首页 > 最新文献

Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering最新文献

英文 中文
Software Architecture Design of a Serverless System 无服务器系统的软件体系结构设计
Muhammad Hamza
Context: Serverless computing allows developers to create and deploy applications without the need to manage any underlying infrastructure, making it a more efficient and effective way to bring products to market. Serverless technology is gaining widespread adoption among many companies, becoming increasingly popular. However, the adoption of serverless technology brings with it several new challenges. Objective: To this end, we plan to gain a deep understanding of challenges and strategies, architectural issues and their causes, architectural patterns, antipatterns, migration towards serverless architecture, and state-of-the-art practices for vendor lock-in problems. Methodology: The research objective will be met through the use of an industrial empirical approach, including interviews, a case study, and a questionnaire survey. Possible outcomes: The expected outcomes would be (i) a multivocal literature review on design areas of serverless architecture (ii) an evidence-based framework for synthesizing serverless architectural challenges/solutions (iii) a decision-making process for migrating to serverless architecture (iv) a decision-making framework for selecting vendor platform.
上下文:无服务器计算允许开发人员创建和部署应用程序,而无需管理任何底层基础设施,使其成为将产品推向市场的更高效和有效的方式。无服务器技术在许多公司中得到广泛采用,变得越来越流行。然而,采用无服务器技术带来了几个新的挑战。目标:为此,我们计划深入了解挑战和策略、体系结构问题及其原因、体系结构模式、反模式、向无服务器体系结构的迁移,以及针对供应商锁定问题的最新实践。研究方法:研究目标将通过使用工业实证方法来实现,包括访谈,案例研究和问卷调查。可能的结果:预期的结果将是(i)对无服务器架构设计领域的多意见文献综述(ii)综合无服务器架构挑战/解决方案的循证框架(iii)迁移到无服务器架构的决策过程(iv)选择供应商平台的决策框架。
{"title":"Software Architecture Design of a Serverless System","authors":"Muhammad Hamza","doi":"10.1145/3593434.3593471","DOIUrl":"https://doi.org/10.1145/3593434.3593471","url":null,"abstract":"Context: Serverless computing allows developers to create and deploy applications without the need to manage any underlying infrastructure, making it a more efficient and effective way to bring products to market. Serverless technology is gaining widespread adoption among many companies, becoming increasingly popular. However, the adoption of serverless technology brings with it several new challenges. Objective: To this end, we plan to gain a deep understanding of challenges and strategies, architectural issues and their causes, architectural patterns, antipatterns, migration towards serverless architecture, and state-of-the-art practices for vendor lock-in problems. Methodology: The research objective will be met through the use of an industrial empirical approach, including interviews, a case study, and a questionnaire survey. Possible outcomes: The expected outcomes would be (i) a multivocal literature review on design areas of serverless architecture (ii) an evidence-based framework for synthesizing serverless architectural challenges/solutions (iii) a decision-making process for migrating to serverless architecture (iv) a decision-making framework for selecting vendor platform.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123919502","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Understandings of Ethics in DevOps Teams: A Preliminary Investigation 对DevOps团队伦理的理解:初步调查
Maira Khanam, S. Rafi, M. Akbar
Ethics are essential in DevOps for promoting transparency, trust, security, quality, continuous improvement, and user-centricity, as they guide individuals and organizations to make responsible choices and develop high-quality, secure, and reliable software applications. To consider the ethics of the DevOps teams, there is a need to develop standards and a code of conduct. The objective of this research work is to develop robust guidelines to assist software development organizations to consider ethics in the DevOps teams. The empirical study will be performed with industry practitioners, and legislation experts to explore the important areas and practices that need to be followed by the software organizations' work ethics for the DevOps teams. We believe the developed robust guidelines will assist the organization to follow the work ethics while working in a DevOps culture.
道德在DevOps中是必不可少的,可以促进透明度、信任、安全性、质量、持续改进和以用户为中心,因为它们指导个人和组织做出负责任的选择,并开发高质量、安全和可靠的软件应用程序。考虑DevOps团队的道德规范,有必要制定标准和行为准则。这项研究工作的目标是开发健壮的指导方针,以帮助软件开发组织考虑DevOps团队中的道德规范。实证研究将与行业从业者和立法专家一起进行,以探索软件组织的DevOps团队需要遵循的职业道德的重要领域和实践。我们相信开发的健壮的指导方针将帮助组织在DevOps文化中工作时遵循职业道德。
{"title":"Understandings of Ethics in DevOps Teams: A Preliminary Investigation","authors":"Maira Khanam, S. Rafi, M. Akbar","doi":"10.1145/3593434.3594235","DOIUrl":"https://doi.org/10.1145/3593434.3594235","url":null,"abstract":"Ethics are essential in DevOps for promoting transparency, trust, security, quality, continuous improvement, and user-centricity, as they guide individuals and organizations to make responsible choices and develop high-quality, secure, and reliable software applications. To consider the ethics of the DevOps teams, there is a need to develop standards and a code of conduct. The objective of this research work is to develop robust guidelines to assist software development organizations to consider ethics in the DevOps teams. The empirical study will be performed with industry practitioners, and legislation experts to explore the important areas and practices that need to be followed by the software organizations' work ethics for the DevOps teams. We believe the developed robust guidelines will assist the organization to follow the work ethics while working in a DevOps culture.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121348050","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Identification of Influential Factors for Successful Adoption of DevOps and Cloud 确定成功采用DevOps和云的影响因素
Sidra Ramzan, Saif Ur Rehman Khan, Shahid Hussain, Wen-li Wang, M. Tang
DevOps is a software development approach that emphasize collaboration, communication and integration between development and operation teams to improve the speed and efficiency of software delivery. DevOps aims to automate and streamline the software development and deployment process. Nevertheless, when a software organization adopts DevOps, several challenges on infrastructure management, limited agility, scalability, increased cost, inconsistent environment, and security risks are faced. A solution is to adopt DevOps and Cloud together, but the integration requires advice because implementing new approaches for development and operations at the same time is also a challenge. The aim of this study is to identify and categorize success factors that positively influence the adoption of DevOps and Cloud in software organization and propose an integrated framework for factors of both dimensions. A systematic literature review (SLR) was conducted to collect the primary studies related to both fields for analysis. After the SLR, 40 success factors related to DevOps and Cloud are collected. These identified factors are further categorized into Technical, Organizational, and Social & Culture areas. The proposed framework can help practitioners and researchers to concentrate on the crucial areas that are essential for the successful adoption of DevOps and Cloud.
DevOps是一种软件开发方法,强调开发和运营团队之间的协作、沟通和集成,以提高软件交付的速度和效率。DevOps旨在自动化和简化软件开发和部署过程。然而,当一个软件组织采用DevOps时,在基础设施管理、有限的敏捷性、可伸缩性、增加的成本、不一致的环境和安全风险方面面临着一些挑战。解决方案是同时采用DevOps和Cloud,但是这种集成需要建议,因为同时实现开发和运维的新方法也是一个挑战。本研究的目的是识别和分类积极影响软件组织采用DevOps和云的成功因素,并为这两个维度的因素提出一个集成框架。通过系统文献综述(SLR),收集与这两个领域相关的初步研究进行分析。SLR之后,收集了与DevOps和Cloud相关的40个成功因素。这些确定的因素进一步分为技术、组织和社会与文化领域。提出的框架可以帮助实践者和研究人员将注意力集中在成功采用DevOps和Cloud的关键领域。
{"title":"Identification of Influential Factors for Successful Adoption of DevOps and Cloud","authors":"Sidra Ramzan, Saif Ur Rehman Khan, Shahid Hussain, Wen-li Wang, M. Tang","doi":"10.1145/3593434.3594239","DOIUrl":"https://doi.org/10.1145/3593434.3594239","url":null,"abstract":"DevOps is a software development approach that emphasize collaboration, communication and integration between development and operation teams to improve the speed and efficiency of software delivery. DevOps aims to automate and streamline the software development and deployment process. Nevertheless, when a software organization adopts DevOps, several challenges on infrastructure management, limited agility, scalability, increased cost, inconsistent environment, and security risks are faced. A solution is to adopt DevOps and Cloud together, but the integration requires advice because implementing new approaches for development and operations at the same time is also a challenge. The aim of this study is to identify and categorize success factors that positively influence the adoption of DevOps and Cloud in software organization and propose an integrated framework for factors of both dimensions. A systematic literature review (SLR) was conducted to collect the primary studies related to both fields for analysis. After the SLR, 40 success factors related to DevOps and Cloud are collected. These identified factors are further categorized into Technical, Organizational, and Social & Culture areas. The proposed framework can help practitioners and researchers to concentrate on the crucial areas that are essential for the successful adoption of DevOps and Cloud.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"124 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133133955","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Understanding the relationship between Technical Debt, New Code Cost and Rework Cost in Open-Source Software Projects: An Empirical Study 开源软件项目中技术债务、新代码成本和返工成本关系的实证研究
Judith Perera, E. Tempero, Yu-Cheng Tu, Kelly Blincoe
Making sub-optimal design decisions during software development leads to the accumulation of Technical Debt (TD) in software projects. There are tools to identify TD Items in software code through static code analysis. However, quantifying TD to support decision-making on whether to keep taking on TD or if it is time to refactor TD is a difficult task, and proposed approaches for this still lack consensus. Prior work observed that TD Interest could be further decomposed into constituents ‘New Code Cost’ and ‘Rework Cost’, which gives an interesting direction of research to explore TD quantification in terms of these costs. Therefore, through our empirical study, we plan to explore the relationship between TD, New Code Cost and Rework Cost in Open-Source Software Projects. This paper reports on an initial motivating study, our plan for future work and implications for researchers.
在软件开发期间做出次优设计决策会导致软件项目中技术债务(TD)的积累。有一些工具可以通过静态代码分析来识别软件代码中的TD项。然而,量化开发开发以支持是否继续进行开发开发或是否需要重构开发开发的决策是一项困难的任务,并且针对这一问题提出的方法仍然缺乏共识。先前的研究发现,开发成本利息可以进一步分解为“新代码成本”和“返工成本”,这为开发成本量化提供了一个有趣的研究方向。因此,我们计划通过实证研究来探讨开源软件项目中TD、新代码成本和返工成本之间的关系。本文报告了一项初步的激励研究,我们对未来工作的计划和对研究人员的启示。
{"title":"Understanding the relationship between Technical Debt, New Code Cost and Rework Cost in Open-Source Software Projects: An Empirical Study","authors":"Judith Perera, E. Tempero, Yu-Cheng Tu, Kelly Blincoe","doi":"10.1145/3593434.3593490","DOIUrl":"https://doi.org/10.1145/3593434.3593490","url":null,"abstract":"Making sub-optimal design decisions during software development leads to the accumulation of Technical Debt (TD) in software projects. There are tools to identify TD Items in software code through static code analysis. However, quantifying TD to support decision-making on whether to keep taking on TD or if it is time to refactor TD is a difficult task, and proposed approaches for this still lack consensus. Prior work observed that TD Interest could be further decomposed into constituents ‘New Code Cost’ and ‘Rework Cost’, which gives an interesting direction of research to explore TD quantification in terms of these costs. Therefore, through our empirical study, we plan to explore the relationship between TD, New Code Cost and Rework Cost in Open-Source Software Projects. This paper reports on an initial motivating study, our plan for future work and implications for researchers.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134193253","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A Mixed Reality Approach for Innovative Pair Programming Education with a Conversational AI Virtual Avatar 基于对话式AI虚拟化身的创新结对编程教育的混合现实方法
Gilda Manfredi, U. Erra, Gabriele Gilio
Pair Programming (PP) is an Agile software development methodology that involves two developers working together on a single computer. However, the physical presence of two developers has become a challenge in recent years due to the pandemic, necessitating remote collaboration methods such as Distributed Pair Programming (DPP). DPP has been found to have similar benefits to in-person PP, but the issue of team compatibility remains unresolved. These are more evident in the educational field of Agile methodologies. To address these challenges, we developed a novel approach by creating a Mixed Reality (MR) application that enables users to learn PP with the assistance of a conversational intelligent virtual avatar. The application uses the HoloLens MR device and a Conversational Agent (CA) extension integrated into Visual Studio Code to provide suggestions for improving the code written by the user. The virtual avatar animates these suggestions, making it appear to speak and interact with the user in real time. This system aims to overcome the limitations of common DPP methods, allowing a single developer to learn and apply the PP methodology even when a human partner is unavailable.
结对编程(PP)是一种敏捷软件开发方法,涉及两个开发人员在一台计算机上一起工作。然而,近年来,由于流行病的流行,两个开发人员的实际存在已经成为一个挑战,需要分布式结对编程(DPP)等远程协作方法。DPP已经被发现与面对面的PP有相似的好处,但是团队兼容性的问题仍然没有解决。这一点在敏捷方法论的教育领域更为明显。为了应对这些挑战,我们开发了一种新颖的方法,即创建一个混合现实(MR)应用程序,使用户能够在会话智能虚拟化身的帮助下学习PP。该应用程序使用HoloLens MR设备和集成到Visual Studio Code中的对话代理(CA)扩展,为改进用户编写的代码提供建议。虚拟化身使这些建议栩栩如生,使其看起来像是在说话,并与用户实时互动。该系统旨在克服常见的DPP方法的局限性,即使在没有人类合作伙伴的情况下,也允许单个开发人员学习和应用PP方法。
{"title":"A Mixed Reality Approach for Innovative Pair Programming Education with a Conversational AI Virtual Avatar","authors":"Gilda Manfredi, U. Erra, Gabriele Gilio","doi":"10.1145/3593434.3593952","DOIUrl":"https://doi.org/10.1145/3593434.3593952","url":null,"abstract":"Pair Programming (PP) is an Agile software development methodology that involves two developers working together on a single computer. However, the physical presence of two developers has become a challenge in recent years due to the pandemic, necessitating remote collaboration methods such as Distributed Pair Programming (DPP). DPP has been found to have similar benefits to in-person PP, but the issue of team compatibility remains unresolved. These are more evident in the educational field of Agile methodologies. To address these challenges, we developed a novel approach by creating a Mixed Reality (MR) application that enables users to learn PP with the assistance of a conversational intelligent virtual avatar. The application uses the HoloLens MR device and a Conversational Agent (CA) extension integrated into Visual Studio Code to provide suggestions for improving the code written by the user. The virtual avatar animates these suggestions, making it appear to speak and interact with the user in real time. This system aims to overcome the limitations of common DPP methods, allowing a single developer to learn and apply the PP methodology even when a human partner is unavailable.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130874879","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Challenges in Requirements Gathering for Agile Software Development 敏捷软件开发中需求收集的挑战
Ramya Sri Simhadri, Mohammad Shameem
Agile software development is a methodology for creating software that prioritizes flexibility, collaboration, and iterative development. It emphasizes the rapid delivery of working software, with regular feedback and adaptation to changing requirements. This dissertation aimed to identify the challenges in the requirement gathering process for agile software development and propose solutions to aid the software industry in streamlining the development process. A multi-vocal literature review was conducted, and the challenges were identified. The findings showed that coordination is the most critical category, indicating that management should focus on researching related elements to achieve successful RE adoption in an agile environment. This study's findings provide a valuable reference for organizations and practitioners to address the challenges of the requirement gathering process in agile software development.
敏捷软件开发是一种用于创建优先考虑灵活性、协作和迭代开发的软件的方法。它强调工作软件的快速交付,有规律的反馈和适应不断变化的需求。本文旨在识别敏捷软件开发需求收集过程中的挑战,并提出解决方案,以帮助软件行业简化开发过程。进行了多声音文献综述,并确定了挑战。研究结果表明,协调是最关键的类别,这表明管理层应该专注于研究相关元素,以在敏捷环境中成功地采用可再生能源。本研究的发现为组织和实践者解决敏捷软件开发中需求收集过程的挑战提供了有价值的参考。
{"title":"Challenges in Requirements Gathering for Agile Software Development","authors":"Ramya Sri Simhadri, Mohammad Shameem","doi":"10.1145/3593434.3594237","DOIUrl":"https://doi.org/10.1145/3593434.3594237","url":null,"abstract":"Agile software development is a methodology for creating software that prioritizes flexibility, collaboration, and iterative development. It emphasizes the rapid delivery of working software, with regular feedback and adaptation to changing requirements. This dissertation aimed to identify the challenges in the requirement gathering process for agile software development and propose solutions to aid the software industry in streamlining the development process. A multi-vocal literature review was conducted, and the challenges were identified. The findings showed that coordination is the most critical category, indicating that management should focus on researching related elements to achieve successful RE adoption in an agile environment. This study's findings provide a valuable reference for organizations and practitioners to address the challenges of the requirement gathering process in agile software development.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134267834","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Investigation of Security-related Commits in Android Apps Android应用中安全相关提交的调查
Teerath Das, Adam Ali, T. Mikkonen
The exponential increase in smartphone usage has fueled the rapid growth of Android applications (apps). Unfortunately, this growth has also resulted in an alarming rise in security vulnerabilities, posing a significant challenge for developers of smartphone apps. In this paper, we conducted a quantitative and qualitative study to analyze security-related issues in open-source Android apps available on GitHub. Our study included a total set of 689 security-related commits identified from 111,224 commits distributed over 2,187 apps. We proposed a taxonomy of ten distinct categories of security issues, which we identified using the card-sorting technique. Our findings showed that Permission issues were the most prevalent in our dataset (370, 53.7%), followed by Login issues (160, 23.22%). Issues such as Privacy (5, 0.72%) and Framework (3, 0.43%) were rare in our dataset. These preliminary findings serve as an initial step towards comprehending the primary security concerns from the perspective of both developers and researchers.
智能手机使用的指数级增长推动了Android应用程序(app)的快速增长。不幸的是,这种增长也导致了安全漏洞的惊人增加,给智能手机应用程序的开发人员带来了重大挑战。在本文中,我们进行了定量和定性研究,分析GitHub上可用的开源Android应用程序的安全相关问题。我们的研究包括从分布在2187个应用程序上的111,224个提交中识别出的689个安全相关提交。我们提出了一个安全问题的十种不同类别的分类法,我们使用卡片分类技术来识别它们。我们的研究结果显示,权限问题在我们的数据集中最为普遍(370个,53.7%),其次是登录问题(160个,23.22%)。隐私(5.0.72%)和框架(3.0.43%)等问题在我们的数据集中很少见。这些初步的发现可以作为从开发人员和研究人员的角度理解主要安全问题的第一步。
{"title":"Investigation of Security-related Commits in Android Apps","authors":"Teerath Das, Adam Ali, T. Mikkonen","doi":"10.1145/3593434.3593437","DOIUrl":"https://doi.org/10.1145/3593434.3593437","url":null,"abstract":"The exponential increase in smartphone usage has fueled the rapid growth of Android applications (apps). Unfortunately, this growth has also resulted in an alarming rise in security vulnerabilities, posing a significant challenge for developers of smartphone apps. In this paper, we conducted a quantitative and qualitative study to analyze security-related issues in open-source Android apps available on GitHub. Our study included a total set of 689 security-related commits identified from 111,224 commits distributed over 2,187 apps. We proposed a taxonomy of ten distinct categories of security issues, which we identified using the card-sorting technique. Our findings showed that Permission issues were the most prevalent in our dataset (370, 53.7%), followed by Login issues (160, 23.22%). Issues such as Privacy (5, 0.72%) and Framework (3, 0.43%) were rare in our dataset. These preliminary findings serve as an initial step towards comprehending the primary security concerns from the perspective of both developers and researchers.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115725111","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Automating Microservices Test Failure Analysis using Kubernetes Cluster Logs 使用Kubernetes集群日志自动化微服务测试失败分析
Pawan Kumar Sarika, Deepika Badampudi, Sai Prashanth Josyula, Muhammad Usman
Kubernetes is a free, open-source container orchestration system for deploying and managing Docker containers that host microservices. Kubernetes cluster logs help in determining the reason for the failure. However, as systems become more complex, identifying failure reasons manually becomes more difficult and time-consuming. This study aims to identify effective and efficient classification algorithms to automatically determine the failure reason. We compare five classification algorithms, Support Vector Machines, K-Nearest Neighbors, Random Forest, Gradient Boosting Classifier, and Multilayer Perceptron. Our results indicate that Random Forest produces good accuracy while requiring fewer computational resources than other algorithms.
Kubernetes是一个免费的、开源的容器编排系统,用于部署和管理承载微服务的Docker容器。Kubernetes集群日志有助于确定故障的原因。然而,随着系统变得越来越复杂,手动识别故障原因变得更加困难和耗时。本研究旨在寻找有效、高效的分类算法来自动判断故障原因。我们比较了五种分类算法:支持向量机、k近邻、随机森林、梯度增强分类器和多层感知器。我们的结果表明,随机森林产生了良好的准确性,而所需的计算资源比其他算法少。
{"title":"Automating Microservices Test Failure Analysis using Kubernetes Cluster Logs","authors":"Pawan Kumar Sarika, Deepika Badampudi, Sai Prashanth Josyula, Muhammad Usman","doi":"10.1145/3593434.3593472","DOIUrl":"https://doi.org/10.1145/3593434.3593472","url":null,"abstract":"Kubernetes is a free, open-source container orchestration system for deploying and managing Docker containers that host microservices. Kubernetes cluster logs help in determining the reason for the failure. However, as systems become more complex, identifying failure reasons manually becomes more difficult and time-consuming. This study aims to identify effective and efficient classification algorithms to automatically determine the failure reason. We compare five classification algorithms, Support Vector Machines, K-Nearest Neighbors, Random Forest, Gradient Boosting Classifier, and Multilayer Perceptron. Our results indicate that Random Forest produces good accuracy while requiring fewer computational resources than other algorithms.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126722073","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Psychological Aspects of Pair Programming: A Mixed-methods Experimental Study 结对编程的心理方面:一项混合方法的实验研究
Marcel Valový
With the recent advent of artificially intelligent pairing partners in software engineering, it is interesting to renew the study of the psychology of pairing. Pair programming provides an attractive way of teaching software engineering to university students. Its study can also lead to a better understanding of the needs of professional software engineers in various programming roles and for the improvement of the concurrent pairing software. [Objective] This preliminary study aimed to gain quantitative and qualitative insights into pair programming, especially students’ attitudes towards its specific roles and what they require from the pairing partners. The research's goal is to use the findings to design further studies on pairing with artificial intelligence. [Method] Using a mixed-methods and experimental approach, we distinguished the effects of the pilot, navigator, and solo roles on (N = 35) students’ intrinsic motivation. Four experimental sessions produced a rich data corpus in two software engineering university classrooms. It was quantitatively investigated using the Shapiro-Wilk normality test and one-way analysis of variance (ANOVA) to confirm the relations and significance of variations in mean intrinsic motivation in different roles. Consequently, seven semi-structured interviews were conducted with the experiment's participants. The qualitative data excerpts were subjected to the thematic analysis method in an essentialist way. [Results] The systematic coding interview transcripts elucidated the research topic by producing seven themes for understanding the psychological aspects of pair programming and for its improvement in university classrooms. Statistical analysis of 612 self-reported intrinsic motivation inventories confirmed that students find programming in pilot-navigator roles more interesting and enjoyable than programming simultaneously. [Conclusion] The executed experimental settings are viable for inspecting the associations between students’ attitudes and the distributed cognition practice. The preliminary results illuminate the psychological aspects of the pilot-navigator roles and reveal many areas for improvement. The results also provide a strong basis for conducting further studies with the same design involving the big five personality and intrinsic motivation on using artificial intelligence in pairing and to allow comparison of those results with results of pairing with human partners.
随着人工智能结对伙伴在软件工程中的出现,结对心理学的重新研究是一个有趣的问题。结对编程为大学生提供了一种极具吸引力的软件工程教学方式。它的研究还可以帮助我们更好地理解各种编程角色的专业软件工程师的需求,以及对并行结对软件的改进。【目的】本初步研究旨在定量和定性地了解结对编程,特别是学生对结对编程的具体角色的态度以及他们对结对伙伴的要求。该研究的目标是利用这些发现来设计与人工智能配对的进一步研究。[方法]采用混合方法和实验方法,区分飞行员、领航员和单人角色对(N = 35)名学生内在动机的影响。在两个软件工程大学的教室里,四次实验产生了一个丰富的数据语料库。采用Shapiro-Wilk正态检验和单因素方差分析(ANOVA)进行定量研究,以确定不同角色平均内在动机变化的相关性和显著性。因此,对实验参与者进行了七次半结构化访谈。定性数据节选采用本质主义的专题分析方法。[结果]系统的编程访谈记录通过产生七个主题来阐明研究主题,以了解结对编程的心理方面以及在大学课堂上的改进。对612份自我报告的内在动机量表的统计分析证实,学生认为在领航员角色中编程比同时编程更有趣和愉快。[结论]所设置的实验设置对于考察学生态度与分布式认知练习的关系是可行的。初步结果阐明了领航员角色的心理方面,并揭示了许多有待改进的领域。这一结果也为进一步开展涉及大五人格和内在动机的相同设计的研究提供了坚实的基础,并允许将这些结果与与人类伴侣配对的结果进行比较。
{"title":"Psychological Aspects of Pair Programming: A Mixed-methods Experimental Study","authors":"Marcel Valový","doi":"10.1145/3593434.3593458","DOIUrl":"https://doi.org/10.1145/3593434.3593458","url":null,"abstract":"With the recent advent of artificially intelligent pairing partners in software engineering, it is interesting to renew the study of the psychology of pairing. Pair programming provides an attractive way of teaching software engineering to university students. Its study can also lead to a better understanding of the needs of professional software engineers in various programming roles and for the improvement of the concurrent pairing software. [Objective] This preliminary study aimed to gain quantitative and qualitative insights into pair programming, especially students’ attitudes towards its specific roles and what they require from the pairing partners. The research's goal is to use the findings to design further studies on pairing with artificial intelligence. [Method] Using a mixed-methods and experimental approach, we distinguished the effects of the pilot, navigator, and solo roles on (N = 35) students’ intrinsic motivation. Four experimental sessions produced a rich data corpus in two software engineering university classrooms. It was quantitatively investigated using the Shapiro-Wilk normality test and one-way analysis of variance (ANOVA) to confirm the relations and significance of variations in mean intrinsic motivation in different roles. Consequently, seven semi-structured interviews were conducted with the experiment's participants. The qualitative data excerpts were subjected to the thematic analysis method in an essentialist way. [Results] The systematic coding interview transcripts elucidated the research topic by producing seven themes for understanding the psychological aspects of pair programming and for its improvement in university classrooms. Statistical analysis of 612 self-reported intrinsic motivation inventories confirmed that students find programming in pilot-navigator roles more interesting and enjoyable than programming simultaneously. [Conclusion] The executed experimental settings are viable for inspecting the associations between students’ attitudes and the distributed cognition practice. The preliminary results illuminate the psychological aspects of the pilot-navigator roles and reveal many areas for improvement. The results also provide a strong basis for conducting further studies with the same design involving the big five personality and intrinsic motivation on using artificial intelligence in pairing and to allow comparison of those results with results of pairing with human partners.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"52 33","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120887137","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Assessing the Impact of File Ordering Strategies on Code Review Process 评估文件排序策略对代码评审过程的影响
F. Bagirov, P. Derakhshanfar, Alexey Kalina, Elena Kartysheva, V. Kovalenko
Popular modern code review tools (e.g., Gerrit and GitHub) sort files in a code review in alphabetical order. A prior study (on open-source projects) shows that the changed files’ positions in the code review affect the review process. Their results show that files placed lower in the order have less chance of receiving reviewing efforts than the other files. Hence, there is a higher chance of missing defects in these files. This paper explores the impact of file order in the code review of the well-known industrial project IntelliJ IDEA. First, we verify the results of the prior study on a big proprietary software project. Then, we explore an alternative to the default Alphabetical order: ordering changed files according to their code diff. Our results confirm the observations of the previous study. We discover that reviewers leave more comments on the files shown higher in the code review. Moreover, these results show that, even with the data skewed toward Alphabetical order, ordering changed files according to their code diff performs better than standard Alphabetical order regarding placing problematic files, which needs more reviewing effort, in the code review. These results confirm that exploring various ordering strategies for code review needs more exploration.
流行的现代代码审查工具(例如,Gerrit和GitHub)在代码审查中按字母顺序对文件进行排序。先前的一项研究(对开源项目)表明,在代码审查中更改文件的位置会影响审查过程。他们的研究结果表明,排序较低的文件比其他文件接受审查的机会更少。因此,在这些文件中有更高的机会遗漏缺陷。本文探讨了著名工业项目IntelliJ IDEA代码审查中文件顺序的影响。首先,我们在一个大型专有软件项目上验证了先前研究的结果。然后,我们探索了默认字母顺序的替代方案:根据代码差异对更改的文件进行排序。我们的结果证实了先前研究的观察结果。我们发现审阅者在代码审阅中较高位置显示的文件上留下了更多的注释。此外,这些结果表明,即使数据偏向于字母顺序,在放置有问题的文件方面,根据代码差异对更改的文件进行排序比标准的字母顺序执行得更好,因为在代码审查中需要更多的审查工作。这些结果证实,探索各种代码审查排序策略需要更多的探索。
{"title":"Assessing the Impact of File Ordering Strategies on Code Review Process","authors":"F. Bagirov, P. Derakhshanfar, Alexey Kalina, Elena Kartysheva, V. Kovalenko","doi":"10.1145/3593434.3593462","DOIUrl":"https://doi.org/10.1145/3593434.3593462","url":null,"abstract":"Popular modern code review tools (e.g., Gerrit and GitHub) sort files in a code review in alphabetical order. A prior study (on open-source projects) shows that the changed files’ positions in the code review affect the review process. Their results show that files placed lower in the order have less chance of receiving reviewing efforts than the other files. Hence, there is a higher chance of missing defects in these files. This paper explores the impact of file order in the code review of the well-known industrial project IntelliJ IDEA. First, we verify the results of the prior study on a big proprietary software project. Then, we explore an alternative to the default Alphabetical order: ordering changed files according to their code diff. Our results confirm the observations of the previous study. We discover that reviewers leave more comments on the files shown higher in the code review. Moreover, these results show that, even with the data skewed toward Alphabetical order, ordering changed files according to their code diff performs better than standard Alphabetical order regarding placing problematic files, which needs more reviewing effort, in the code review. These results confirm that exploring various ordering strategies for code review needs more exploration.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130145582","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1