Journal of Systems and Software最新文献

筛选
英文 中文
An empirical study of developers’ challenges in implementing Workflows as Code: A case study on Apache Airflow 关于开发人员在实施工作流即代码时所面临挑战的实证研究:Apache Airflow 案例研究
IF 3.7 2区 计算机科学
Journal of Systems and Software Pub Date : 2024-10-15 DOI: 10.1016/j.jss.2024.112248
Jerin Yasmin, Jiale Amber Wang, Yuan Tian, Bram Adams
{"title":"An empirical study of developers’ challenges in implementing Workflows as Code: A case study on Apache Airflow","authors":"Jerin Yasmin,&nbsp;Jiale Amber Wang,&nbsp;Yuan Tian,&nbsp;Bram Adams","doi":"10.1016/j.jss.2024.112248","DOIUrl":"10.1016/j.jss.2024.112248","url":null,"abstract":"<div><div>The Workflows as Code paradigm is becoming increasingly essential to streamline the design and management of complex processes within data-intensive software systems. These systems require robust capabilities to process, analyze, and extract insights from large datasets. Workflow orchestration platforms such as Apache Airflow are pivotal in meeting these needs, as they effectively support the implementation of the Workflows as Code paradigm. Nevertheless, despite its considerable advantages, developers still face challenges due to the specialized demands of workflow orchestration and the complexities of distributed execution environments. In this paper, we manually study 1000 sampled Stack Overflow posts derived from 9591 Airflow-related questions to understand developers’ challenges and root causes while implementing Workflows as Code. Our analysis results in a hierarchical taxonomy of Airflow-related challenges that contains 7 high-level categories and 14 sub-categories. We find that the most significant obstacles for developers arise when defining and executing their workflow. Our in-depth analysis identifies 10 root causes behind the challenges, including incorrect workflow configuration, complex environmental setup, and a lack of basic knowledge about Airflow and the external systems that it interacts with. Additionally, our analysis of references shared within the collected posts reveals that beyond the frequently cited Airflow documentation, documentation from external systems and third-party providers is also commonly referenced to address Airflow-related challenges.</div><div><em>Editor’s note: Open Science material was validated by the Journal of Systems and Software Open Science Board</em>.</div></div>","PeriodicalId":51099,"journal":{"name":"Journal of Systems and Software","volume":"219 ","pages":"Article 112248"},"PeriodicalIF":3.7,"publicationDate":"2024-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142535345","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Towards the UX Support to Software Startups: On the relationship of professional expertise and UX work in the Brazilian scenario 为软件初创企业提供用户体验支持:在巴西,专业知识与用户体验工作之间的关系
IF 3.7 2区 计算机科学
Journal of Systems and Software Pub Date : 2024-10-11 DOI: 10.1016/j.jss.2024.112246
Guilherme Corredato Guerino , Renato Balancieri , Gislaine Camila Lapasini Leal , Rafael Prikladnicki
{"title":"Towards the UX Support to Software Startups: On the relationship of professional expertise and UX work in the Brazilian scenario","authors":"Guilherme Corredato Guerino ,&nbsp;Renato Balancieri ,&nbsp;Gislaine Camila Lapasini Leal ,&nbsp;Rafael Prikladnicki","doi":"10.1016/j.jss.2024.112246","DOIUrl":"10.1016/j.jss.2024.112246","url":null,"abstract":"<div><div>One of the topics that can help startups create a more assertive product is User eXperience (UX). Recent research has dedicated efforts to investigate factors that support and hinder the application of UX practices in software startups. The expertise of the professional who applies UX practices is cited as one of that factors; however, its relationship to the application of practices and challenges remains a topic that needs investigation. This study aims to analyze the relationship between the UX expertise of professionals from Brazilian software startups and UX practices’ application. A survey was conducted with software startups (N = 90). We performed a descriptive analysis to answer the research questions and applied Multiple Correspondence Analysis (MCA) to check the relationship between variables. Thus, we verified that most software startups do not have a UX professional, and those who apply UX practices are the CEO or developers. We also found a relationship between challenges related to lack of experience, bias in applying practices, and obtaining valuable results with the lack of a UX professional. Finally, the MCA technique showed that some challenges are independent of professional expertise, such as difficulty identifying users to participate in practices and limited resources.</div></div>","PeriodicalId":51099,"journal":{"name":"Journal of Systems and Software","volume":"219 ","pages":"Article 112246"},"PeriodicalIF":3.7,"publicationDate":"2024-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142534964","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A systematic review of fault tolerance techniques for smart city applications 系统回顾智慧城市应用的容错技术
IF 3.7 2区 计算机科学
Journal of Systems and Software Pub Date : 2024-10-11 DOI: 10.1016/j.jss.2024.112249
Kathiani Elisa de Souza , Fabiano Cutigi Ferrari , Valter Vieira de Camargo , Márcio Ribeiro , Jeff Offutt
{"title":"A systematic review of fault tolerance techniques for smart city applications","authors":"Kathiani Elisa de Souza ,&nbsp;Fabiano Cutigi Ferrari ,&nbsp;Valter Vieira de Camargo ,&nbsp;Márcio Ribeiro ,&nbsp;Jeff Offutt","doi":"10.1016/j.jss.2024.112249","DOIUrl":"10.1016/j.jss.2024.112249","url":null,"abstract":"<div><div>Smart City Applications encompass many characteristics that increase the risk of failures, such as context-awareness, adaptiveness, distribution and heterogeneity. Therefore, it is important to implement fault-tolerant mechanisms to produce more reliable applications. This study presents a systematic literature review of fault tolerance techniques that have been proposed for, or applied to Smart City Applications. It also characterizes faults, errors and failures that may occur in these systems. To the best of our knowledge, this is the first review that provides a broad picture of the research area and points out research limitations and directions. We selected 43 primary studies and performed initial classifications (<em>e.g.</em>, based on type of research, type of contribution, application domains and subdomains, and type of system architecture). We further classified and discussed the selected studies based on types of fault tolerance techniques and types of faults and failures. System Reconfiguration, Diversity, and Retry are classical techniques that have been investigated in this domain. Many fault and failure types have also been addressed. While those well-known techniques have been explored for introducing fault tolerance capabilities into Smart City Applications, others have been overlooked. Moreover, evidence on the effectiveness and applicability of the proposed fault tolerance solutions is still very limited.</div><div><em>Editor’s note: Open Science material was validated by the Journal of Systems and Software Open Science Board.</em></div></div>","PeriodicalId":51099,"journal":{"name":"Journal of Systems and Software","volume":"219 ","pages":"Article 112249"},"PeriodicalIF":3.7,"publicationDate":"2024-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142535182","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Just-in-time software defect prediction via bi-modal change representation learning 通过双模变化表示学习及时预测软件缺陷
IF 3.7 2区 计算机科学
Journal of Systems and Software Pub Date : 2024-10-11 DOI: 10.1016/j.jss.2024.112253
Yuze Jiang , Beijun Shen , Xiaodong Gu
{"title":"Just-in-time software defect prediction via bi-modal change representation learning","authors":"Yuze Jiang ,&nbsp;Beijun Shen ,&nbsp;Xiaodong Gu","doi":"10.1016/j.jss.2024.112253","DOIUrl":"10.1016/j.jss.2024.112253","url":null,"abstract":"<div><div>For predicting software defects at an early stage, researchers have proposed just-in-time defect prediction (JIT-DP) to identify potential defects in code commits. The prevailing approaches train models to represent code changes in history commits and utilize the learned representations to predict the presence of defects in the latest commit. However, existing models merely learn editions in source code, without considering the natural language intentions behind the changes. This limitation hinders their ability to capture deeper semantics. To address this, we introduce a novel bi-modal change pre-training model called BiCC-BERT. BiCC-BERT is pre-trained on a code change corpus to learn bi-modal semantic representations. To incorporate commit messages from the corpus, we design a novel pre-training objective called Replaced Message Identification (RMI), which learns the semantic association between commit messages and code changes. Subsequently, we integrate BiCC-BERT into JIT-DP and propose a new defect prediction approach — JIT-BiCC. By leveraging the bi-modal representations from BiCC-BERT, JIT-BiCC captures more profound change semantics. We train JIT-BiCC using 27,391 code changes and compare its performance with 8 state-of-the-art JIT-DP approaches. The results demonstrate that JIT-BiCC outperforms all baselines, achieving a 10.8% improvement in F1-score. This highlights its effectiveness in learning the bi-modal semantics for JIT-DP.</div></div>","PeriodicalId":51099,"journal":{"name":"Journal of Systems and Software","volume":"219 ","pages":"Article 112253"},"PeriodicalIF":3.7,"publicationDate":"2024-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142534965","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
FSECAM: A contextual thematic approach for linking feature to multi-level software architectural components FSECAM:将特征与多级软件架构组件联系起来的上下文主题方法
IF 3.7 2区 计算机科学
Journal of Systems and Software Pub Date : 2024-10-11 DOI: 10.1016/j.jss.2024.112245
Amit Kumar Mondal , Mainul Hossain , Chanchal K. Roy , Banani Roy , Kevin A. Schneider
{"title":"FSECAM: A contextual thematic approach for linking feature to multi-level software architectural components","authors":"Amit Kumar Mondal ,&nbsp;Mainul Hossain ,&nbsp;Chanchal K. Roy ,&nbsp;Banani Roy ,&nbsp;Kevin A. Schneider","doi":"10.1016/j.jss.2024.112245","DOIUrl":"10.1016/j.jss.2024.112245","url":null,"abstract":"<div><div>Linking software features to code components is commonly performed during software development and maintenance, including to implement a feature, document code, design test cases, trace requirements, track changes, and support inspection of safety–critical software by government and other third parties. However, manually mapping features to code is error-prone and time consuming, even for developers familiar with a system. To overcome these challenges several studies proposed automated techniques to reduce human intervention when linking features to code components. Nonetheless, three challenges remain: (i) accuracy, (ii) cost, and (iii) explainability. Linking of irrelevant code snippets causes an extra burden of analyses. If the approach lacks explainability, then a tool is less useful for many crucial systems such as safety–critical software. Moreover, heavyweight techniques such as those that require generating execution traces of every scenario or require training deep-learning models are costly and limit small companies from integrating them into their development process.</div><div>We propose a contextual thematic approach that extracts the most relevant theme properties of the feature/requirement to address the aforementioned challenges. Our experiments with two proprietary projects reveal significant enhancement of performance (precision and F1 scores are more than 50% in ideal cases) in linking features to three abstractions of code components, i.e., modules, classes, and methods. Our approach is also capable of linking commits to issues in a promising way. Contextual theme extraction enhances the subjective explainability which has not yet been solved with existing approaches. Moreover, we extract several critical characteristics of the feature documents and code structures that are important to consider in both manual and automated techniques. Finally, we present the FSECAM tool for linking features to code components, which can be immediately deployed within the development process and used without much effort and cost in linking code components and commits.</div><div><em>Editor’s note: Open Science material was validated by the Journal of Systems and Software Open Science Board</em>.</div></div>","PeriodicalId":51099,"journal":{"name":"Journal of Systems and Software","volume":"219 ","pages":"Article 112245"},"PeriodicalIF":3.7,"publicationDate":"2024-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142441784","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
DeepKernel: 2D-kernels clustering based mutant reduction for cost-effective deep learning model testing DeepKernel:基于二维内核聚类的突变减少,用于经济高效的深度学习模型测试
IF 3.7 2区 计算机科学
Journal of Systems and Software Pub Date : 2024-10-11 DOI: 10.1016/j.jss.2024.112247
Shiyu Zhang , Xingya Wang , Lichao Feng , Song Huang , Zhenyu Chen , Zhihong Zhao
{"title":"DeepKernel: 2D-kernels clustering based mutant reduction for cost-effective deep learning model testing","authors":"Shiyu Zhang ,&nbsp;Xingya Wang ,&nbsp;Lichao Feng ,&nbsp;Song Huang ,&nbsp;Zhenyu Chen ,&nbsp;Zhihong Zhao","doi":"10.1016/j.jss.2024.112247","DOIUrl":"10.1016/j.jss.2024.112247","url":null,"abstract":"<div><div>Mutation testing is a practical approach for evaluating the quality of deep learning (DL) testing datasets. However, the enormous mutants during testing lead to significant testing overhead. Feature clustering is a conventional method that reduces the number of mutants while preserving the mutants’ distribution diversity. This distribution diversity is considered crucial for maintaining the effectiveness of testing assessment ability. DL model relies on convolutional kernels to extract data features and construct logic. Thus, using kernels to measure the differences among DL mutants is a feasible approach. This paper proposes DeepKernel, a convolutional kernel features clustering based reduction method. Specifically, it considers 2D-Kernel sparsity and 2D-Kernel entropy as kernel features. The features are clustered to construct a subset with equivalent testing assessment capability to the original set. Empirical studies on four classical DL models demonstrate that: (1) there is a significant correlation between the distribution diversity of the mutants and their testing assessment ability, as indicated by a Spearman Correlation Coefficient of 0.9689. (2) the reduced set maintains a similar distribution diversity and testing effectiveness as the original set. (3) when preserving the effectiveness of the mutation testing, our method reduces 63.47% of mutants and outperforms random selection.</div><div><em>Editor’s note: Open Science material was validated by the Journal of Systems and Software Open Science Board</em>.</div></div>","PeriodicalId":51099,"journal":{"name":"Journal of Systems and Software","volume":"219 ","pages":"Article 112247"},"PeriodicalIF":3.7,"publicationDate":"2024-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142535185","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Formalization of Quantum Intermediate Representations for code safety 用于代码安全的量子中间表示形式化
IF 3.7 2区 计算机科学
Journal of Systems and Software Pub Date : 2024-10-11 DOI: 10.1016/j.jss.2024.112236
Junjie Luo, Jianjun Zhao
{"title":"Formalization of Quantum Intermediate Representations for code safety","authors":"Junjie Luo,&nbsp;Jianjun Zhao","doi":"10.1016/j.jss.2024.112236","DOIUrl":"10.1016/j.jss.2024.112236","url":null,"abstract":"<div><div>Quantum Intermediate Representation (QIR) is an LLVM-based intermediary representation developed by Microsoft for quantum program compilers. QIR’s objective is to serve as a versatile solution for quantum program compilers, irrespective of the programming languages used at the front end and the hardware utilized at the back end. This approach minimizes redundant development efforts involving intermediary representations and compilers. Currently, QIR remains in the development phase and is described informally in natural language, lacking a formal definition. This informal description leads to interpretational ambiguity and a shortage of precision when implementing quantum functions. Our work aims to address this gap by providing formal definitions for QIR’s data types and instruction sets. We strive to establish correctness and safety assurances for operations and intermediate code conversions within the QIR framework. To substantiate our design, we present potentially unsafe QIR code instances that our formal approach can detect and rectify. This contribution enhances the reliability and robustness of quantum program development within the QIR context.</div></div>","PeriodicalId":51099,"journal":{"name":"Journal of Systems and Software","volume":"219 ","pages":"Article 112236"},"PeriodicalIF":3.7,"publicationDate":"2024-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142534962","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Fairness for machine learning software in education: A systematic mapping study 教育领域机器学习软件的公平性:系统绘图研究
IF 3.7 2区 计算机科学
Journal of Systems and Software Pub Date : 2024-10-11 DOI: 10.1016/j.jss.2024.112244
Nga Pham , Hung Pham Ngoc , Anh Nguyen-Duc
{"title":"Fairness for machine learning software in education: A systematic mapping study","authors":"Nga Pham ,&nbsp;Hung Pham Ngoc ,&nbsp;Anh Nguyen-Duc","doi":"10.1016/j.jss.2024.112244","DOIUrl":"10.1016/j.jss.2024.112244","url":null,"abstract":"<div><div>The integration of machine learning (ML) systems into various sectors, notably education, has great potential to transform business workflows and decision-making processes. However, this technological advancement brings forth critical ethical concerns, particularly concerning the fairness of decisions affecting diverse groups of people. Our objective was to systematically map out the landscape of ML fairness research in higher education by exploring seven key research questions. These questions span a range of topics from the types of ML algorithms used in education to the methods of fairness assessment and the results achieved in terms of equity. We included 63 primary studies published between 2002 and 2023. The most common setting for AI Fairness research are: traditional machine learning algorithms (Logistic Regression, Random Forest, Decision Tree), sensitive variables (gender, race, ethnicity), and various definitions of fairness (Group fairness, Demographic parity, Equalized odds). We also identify several future research directions, including fairness assurance for multiple sensitive variables, combining different fairness concepts and metrics, open-source benchmarking tools, and fairness testing for modern ML/AI models.</div></div>","PeriodicalId":51099,"journal":{"name":"Journal of Systems and Software","volume":"219 ","pages":"Article 112244"},"PeriodicalIF":3.7,"publicationDate":"2024-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142534963","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Measuring code efficiency optimization capabilities with ACEOB 利用 ACEOB 衡量代码效率优化能力
IF 3.7 2区 计算机科学
Journal of Systems and Software Pub Date : 2024-10-11 DOI: 10.1016/j.jss.2024.112250
Yue Pan, Xiuting Shao, Chen Lyu
{"title":"Measuring code efficiency optimization capabilities with ACEOB","authors":"Yue Pan,&nbsp;Xiuting Shao,&nbsp;Chen Lyu","doi":"10.1016/j.jss.2024.112250","DOIUrl":"10.1016/j.jss.2024.112250","url":null,"abstract":"<div><div>As Moore’s Law gains diminish, software performance and efficiency become increasingly vital. Optimizing code efficiency is challenging, even for professional programmers. However, related research remains relatively scarce, and rigorously assessing models’ abilities to optimize code efficiency is fraught with difficulties. In response to this challenge, we first conduct an in-depth analysis of “code patterns” in the model training dataset, meticulously exploring human-written code. Secondly, we define a task for optimizing code efficiency and introduce the <strong>A</strong>utomatic <strong>C</strong>ode <strong>E</strong>fficiency <strong>O</strong>ptimization <strong>B</strong>enchmark (ACEOB), which consists of 95,359 pairs of efficient–inefficient code aimed at assessing code efficiency optimization capabilities. To our knowledge, ACEOB is the first dataset specifically targeting Python code efficiency optimization. To evaluate models’ ability in optimizing code efficiency, we propose two new metrics: the <strong>I</strong>somorphic <strong>O</strong>ptimal <strong>C</strong>omparison <strong>C</strong>ode<strong>B</strong>LEU (IOCCB) metric and the <strong>N</strong>ormalized <strong>P</strong>erformance <strong>I</strong>ndex (NPI) metric, to assess the efficiency of model-generated code. We also evaluate several advanced code models, such as PolyCoder and CodeT5, after fine-tuning them on ACEOB and demonstrate that the efficiency of each model improves after introducing the NPI filter. However, it was observed that even ChatGPT does not perform optimally in code efficiency optimization tasks. Our dataset and models are available at: <span><span>https://github.com/CodeGeneration2/ACEOB</span><svg><path></path></svg></span>.</div><div><em>Editor’s note: Open Science material was validated by the Journal of Systems and Software Open Science Board</em>.</div></div>","PeriodicalId":51099,"journal":{"name":"Journal of Systems and Software","volume":"219 ","pages":"Article 112250"},"PeriodicalIF":3.7,"publicationDate":"2024-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142534961","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Exploring emergent microservice evolution in elastic deployment environments 探索弹性部署环境中的新兴微服务演化
IF 3.7 2区 计算机科学
Journal of Systems and Software Pub Date : 2024-10-10 DOI: 10.1016/j.jss.2024.112252
Roberto Rodrigues-Filho , Iwens Sene Jr. , Barry Porter , Luiz F. Bittencourt , Fabio Kon , Fábio M. Costa
{"title":"Exploring emergent microservice evolution in elastic deployment environments","authors":"Roberto Rodrigues-Filho ,&nbsp;Iwens Sene Jr. ,&nbsp;Barry Porter ,&nbsp;Luiz F. Bittencourt ,&nbsp;Fabio Kon ,&nbsp;Fábio M. Costa","doi":"10.1016/j.jss.2024.112252","DOIUrl":"10.1016/j.jss.2024.112252","url":null,"abstract":"<div><div>Microservices have become an important technology to enable the dynamic composition of large-scale self-adaptive systems. Although modern microservice ecosystems provide a variety of autonomous adaptation mechanisms, when focusing on the microservice itself, they can only account for changes in the sheer increase in workload volume. On the other hand, when workload patterns change, efficient treatment requires the intervention of DevOps experts to manually evolve the internal architecture of services. Given the need to quickly adapt systems to respond to changes, solely relying on DevOps to react to workload pattern changes becomes a bottleneck for future systems. To address this issue, we advance the concept of emergent microservices, that autonomously adapt and evolve their internal architectural composition to better handle changes in the pattern of incoming requests without human intervention. We demonstrate the effectiveness of our approach by exploring this novel concept in the context of a microservice-based Smart City platform.</div><div><em>Editor’s note: Open Science material was validated by the Journal of Systems and Software Open Science Board</em>.</div></div>","PeriodicalId":51099,"journal":{"name":"Journal of Systems and Software","volume":"219 ","pages":"Article 112252"},"PeriodicalIF":3.7,"publicationDate":"2024-10-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142444757","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信