首页 > 最新文献

2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)最新文献

英文 中文
Handling Communication via APIs for Microservices 通过微服务的api处理通信
Vini Kanvar, Ridhi Jain, Srikanth G. Tamilselvam
Enterprises in their journey to the cloud, want to decompose their monolith applications into microservices to maximize cloud benefits. Current research focuses a lot on how to partition the monolith into smaller clusters that perform well across standard metrics like coupling, cohesion etc. However, there is little research done on taking the partitions, identifying their dependencies between the microservices, exploring ways to further reduce the dependencies, and making appropriate code changes to enable robust communication without changing the application behaviour.In this work, we discuss the challenges with the conventional techniques of communication using JSON and propose an alternative way of ID-passing via APIs. We also devise an algorithm to reduce the number of APIs. For this, we construct subgraphs of methods and their associated variables in each class, and relocate them to their more functionally aligned microservices. Our quantitative and qualitative studies on five public Java applications clearly demonstrate that our refactored microservices using ID have decidedly better time and memory complexities than JSON. Our automation reduces 40-60% of the manual refactoring efforts.
企业在他们的云计算之旅中,希望将他们的单体应用程序分解为微服务,以最大化云计算的好处。目前的研究主要集中在如何将整体划分为更小的集群,这些集群在耦合、内聚等标准指标上表现良好。然而,在获取分区,识别微服务之间的依赖关系,探索进一步减少依赖关系的方法,以及在不改变应用程序行为的情况下进行适当的代码更改以实现健壮的通信方面,几乎没有做过研究。在这项工作中,我们讨论了使用JSON的传统通信技术的挑战,并提出了一种通过api传递id的替代方法。我们还设计了一种算法来减少api的数量。为此,我们在每个类中构造方法及其相关变量的子图,并将它们重新定位到功能更一致的微服务中。我们对五个公共Java应用程序的定量和定性研究清楚地表明,我们使用ID重构的微服务比JSON具有更好的时间和内存复杂性。我们的自动化减少了手工重构工作的40-60%。
{"title":"Handling Communication via APIs for Microservices","authors":"Vini Kanvar, Ridhi Jain, Srikanth G. Tamilselvam","doi":"10.1109/ICSE-NIER58687.2023.00013","DOIUrl":"https://doi.org/10.1109/ICSE-NIER58687.2023.00013","url":null,"abstract":"Enterprises in their journey to the cloud, want to decompose their monolith applications into microservices to maximize cloud benefits. Current research focuses a lot on how to partition the monolith into smaller clusters that perform well across standard metrics like coupling, cohesion etc. However, there is little research done on taking the partitions, identifying their dependencies between the microservices, exploring ways to further reduce the dependencies, and making appropriate code changes to enable robust communication without changing the application behaviour.In this work, we discuss the challenges with the conventional techniques of communication using JSON and propose an alternative way of ID-passing via APIs. We also devise an algorithm to reduce the number of APIs. For this, we construct subgraphs of methods and their associated variables in each class, and relocate them to their more functionally aligned microservices. Our quantitative and qualitative studies on five public Java applications clearly demonstrate that our refactored microservices using ID have decidedly better time and memory complexities than JSON. Our automation reduces 40-60% of the manual refactoring efforts.","PeriodicalId":297025,"journal":{"name":"2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125127170","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
Auto-Logging: AI-centred Logging Instrumentation 自动日志记录:以ai为中心的日志记录工具
Jasmin Bogatinovski, O. Kao
Logging in software development plays a crucial role in bug-fixing, maintaining the code and operating the application. Logs are hints created by human software developers that aim to help human developers and operators in identifying root causes for application bugs or other misbehaviour types. They also serve as a bridge between the Devs and the Ops, allowing the exchange of information. The rise of the DevOps paradigm with the CI/CD pipelines led to a significantly higher number of deployments per month and consequently increased the logging requirements. In response, AI-enabled methods for IT operation (AIOps) are introduced to automate the testing and run-time fault tolerance to a certain extent. However, using logs tailored for human understanding to learn (automatic) AI methods poses an ill-defined problem: AI algorithms need no hints but structured, precise and indicative data. Until now, AIOps researchers adapt the AI algorithms to the properties of the existing human-centred data (e.g., log sentiment), which are not always trivial to model. By pointing out the discrepancy, we envision that there exists an alternative approach: the logging can be adapted such that the produced logs are better tailored towards the strengths of the AI-enabled methods. In response, in this vision paper, we introduce auto-logging, which devises the idea of how to automatically insert log instructions into the code that can better suit AI-enabled methods as end-log consumers.
在软件开发中,登录在修复错误、维护代码和操作应用程序方面起着至关重要的作用。日志是由人类软件开发人员创建的提示,旨在帮助人类开发人员和操作人员识别应用程序错误或其他不当行为类型的根本原因。他们也作为开发和运营之间的桥梁,允许交换信息。带CI/CD管道的DevOps范例的兴起导致每月部署的数量显著增加,因此增加了日志记录需求。为此,引入了支持ai的IT操作方法(AIOps),在一定程度上实现了测试和运行时容错的自动化。然而,使用为人类理解量身定制的日志来学习(自动)人工智能方法会带来一个定义不清的问题:人工智能算法不需要提示,只需要结构化、精确和指示性的数据。到目前为止,AIOps研究人员使AI算法适应现有的以人为中心的数据(例如,日志情绪)的属性,这对于建模来说并不总是微不足道的。通过指出差异,我们设想存在一种替代方法:可以调整日志记录,使生成的日志更好地适应启用人工智能方法的优势。作为回应,在这篇愿景论文中,我们引入了自动日志记录,它设计了如何自动将日志指令插入代码的想法,以更好地适应作为终端日志消费者的启用ai的方法。
{"title":"Auto-Logging: AI-centred Logging Instrumentation","authors":"Jasmin Bogatinovski, O. Kao","doi":"10.1109/ICSE-NIER58687.2023.00023","DOIUrl":"https://doi.org/10.1109/ICSE-NIER58687.2023.00023","url":null,"abstract":"Logging in software development plays a crucial role in bug-fixing, maintaining the code and operating the application. Logs are hints created by human software developers that aim to help human developers and operators in identifying root causes for application bugs or other misbehaviour types. They also serve as a bridge between the Devs and the Ops, allowing the exchange of information. The rise of the DevOps paradigm with the CI/CD pipelines led to a significantly higher number of deployments per month and consequently increased the logging requirements. In response, AI-enabled methods for IT operation (AIOps) are introduced to automate the testing and run-time fault tolerance to a certain extent. However, using logs tailored for human understanding to learn (automatic) AI methods poses an ill-defined problem: AI algorithms need no hints but structured, precise and indicative data. Until now, AIOps researchers adapt the AI algorithms to the properties of the existing human-centred data (e.g., log sentiment), which are not always trivial to model. By pointing out the discrepancy, we envision that there exists an alternative approach: the logging can be adapted such that the produced logs are better tailored towards the strengths of the AI-enabled methods. In response, in this vision paper, we introduce auto-logging, which devises the idea of how to automatically insert log instructions into the code that can better suit AI-enabled methods as end-log consumers.","PeriodicalId":297025,"journal":{"name":"2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130846237","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
Interpersonal Trust in OSS: Exploring Dimensions of Trust in GitHub Pull Requests OSS中的人际信任:探索GitHub拉取请求中的信任维度
Amirali Sajadi, Kostadin Damevski, Preetha Chatterjee
Interpersonal trust plays a crucial role in facilitating collaborative tasks, such as software development. While previous research recognizes the significance of trust in an organizational setting, there is a lack of understanding in how trust is exhibited in OSS distributed teams, where there is an absence of direct, in-person communications. To foster trust and collaboration in OSS teams, we need to understand what trust is and how it is exhibited in written developer communications (e.g., pull requests, chats). In this paper, we first investigate various dimensions of trust to identify the ways trusting behavior can be observed in OSS. Next, we sample a set of 100 GitHub pull requests from Apache Software Foundation (ASF) projects, to analyze and demonstrate how each dimension of trust can be exhibited. Our findings provide preliminary insights into cues that might be helpful to automatically assess team dynamics and establish interpersonal trust in OSS teams, leading to successful and sustainable OSS.
人际信任在促进协作任务(如软件开发)中起着至关重要的作用。虽然以前的研究认识到信任在组织环境中的重要性,但缺乏对信任如何在OSS分布式团队中表现出来的理解,因为缺乏直接的、面对面的沟通。为了在OSS团队中培养信任和协作,我们需要理解信任是什么,以及它是如何在书面开发人员交流中表现出来的(例如,拉取请求,聊天)。在本文中,我们首先研究了信任的各个维度,以确定在OSS中观察信任行为的方式。接下来,我们从Apache软件基金会(ASF)项目中抽取100个GitHub拉取请求,以分析和演示如何展示信任的每个维度。我们的发现为提示提供了初步的见解,这些提示可能有助于自动评估团队动态,并在OSS团队中建立人际信任,从而导致成功和可持续的OSS。
{"title":"Interpersonal Trust in OSS: Exploring Dimensions of Trust in GitHub Pull Requests","authors":"Amirali Sajadi, Kostadin Damevski, Preetha Chatterjee","doi":"10.1109/ICSE-NIER58687.2023.00010","DOIUrl":"https://doi.org/10.1109/ICSE-NIER58687.2023.00010","url":null,"abstract":"Interpersonal trust plays a crucial role in facilitating collaborative tasks, such as software development. While previous research recognizes the significance of trust in an organizational setting, there is a lack of understanding in how trust is exhibited in OSS distributed teams, where there is an absence of direct, in-person communications. To foster trust and collaboration in OSS teams, we need to understand what trust is and how it is exhibited in written developer communications (e.g., pull requests, chats). In this paper, we first investigate various dimensions of trust to identify the ways trusting behavior can be observed in OSS. Next, we sample a set of 100 GitHub pull requests from Apache Software Foundation (ASF) projects, to analyze and demonstrate how each dimension of trust can be exhibited. Our findings provide preliminary insights into cues that might be helpful to automatically assess team dynamics and establish interpersonal trust in OSS teams, leading to successful and sustainable OSS.","PeriodicalId":297025,"journal":{"name":"2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"190 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117344981","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}
引用次数: 4
Toward Gaze-assisted Developer Tools 面向注视辅助开发人员工具
Peng Kuang, Emma Söderberg, D. Niehorster, Martin Höst
Many crucial activities in software development are linked to gaze and can potentially benefit from gaze-assisted developer tools. However, despite the maturity of eye trackers and the potential for such tools, we see very few studies of practitioners. Here, we present a systematic mapping study to examine recent developments in the field with a focus on the experimental setup of eye-tracking studies in software engineering research. We identify two gaps regarding studies of practitioners in realistic settings and three challenges in existing experimental setups. We present six recommendations for how to steer the research community toward gaze-assisted developer tools that can benefit practitioners.
软件开发中的许多关键活动都与注视有关,并且可以从注视辅助开发人员工具中获益。然而,尽管眼动仪已经成熟,这种工具也很有潜力,但我们很少看到对从业者的研究。在这里,我们提出了一项系统的地图研究,以研究该领域的最新发展,重点是软件工程研究中眼动追踪研究的实验设置。我们确定了现实环境中实践者研究的两个差距和现有实验设置中的三个挑战。我们提出了六条建议,说明如何引导研究社区朝着有利于实践者的注视辅助开发人员工具发展。
{"title":"Toward Gaze-assisted Developer Tools","authors":"Peng Kuang, Emma Söderberg, D. Niehorster, Martin Höst","doi":"10.1109/ICSE-NIER58687.2023.00015","DOIUrl":"https://doi.org/10.1109/ICSE-NIER58687.2023.00015","url":null,"abstract":"Many crucial activities in software development are linked to gaze and can potentially benefit from gaze-assisted developer tools. However, despite the maturity of eye trackers and the potential for such tools, we see very few studies of practitioners. Here, we present a systematic mapping study to examine recent developments in the field with a focus on the experimental setup of eye-tracking studies in software engineering research. We identify two gaps regarding studies of practitioners in realistic settings and three challenges in existing experimental setups. We present six recommendations for how to steer the research community toward gaze-assisted developer tools that can benefit practitioners.","PeriodicalId":297025,"journal":{"name":"2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126497986","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}
引用次数: 2
Message from the ICSE 2023 General Chair ICSE 2023大会主席致辞
{"title":"Message from the ICSE 2023 General Chair","authors":"","doi":"10.1109/icse-nier58687.2023.00005","DOIUrl":"https://doi.org/10.1109/icse-nier58687.2023.00005","url":null,"abstract":"","PeriodicalId":297025,"journal":{"name":"2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"216 4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121201232","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
Continuously Accelerating Research 不断加快研究
Earl T. Barr, Jonathan Bell, Michael C Hilton, Sergey Mechtaev, C. Timperley
Science is facing a software reproducibility crisis. Software powers experimentation, and fuels insights, yielding new scientific contributions. Yet, the research software is often difficult for other researchers to reproducibly run. Beyond reproduction, research software that is truly reusable will speed science by allowing other researchers to easily build upon and extend prior work. As software engineering researchers, we believe that it is our duty to create tools and processes that instill reproducibility, reusability, and extensibility into research software. This paper outlines a vision for a community infrastructure that will bring the benefits of continuous integration to scientists developing research software. To persuade researchers to adopt this infrastructure, we will appeal to their self-interest by making it easier for them to develop and evaluate research prototypes. Building better research software is a complex socio-technical problem that requires stakeholders to join forces to solve this problem for the software engineering community, and the greater scientific community. This vision paper outlines an agenda for realizing a world where the reproducibility and reusability barriers in research software are lifted, continuously accelerating research.
科学正面临着软件可再现性危机。软件为实验提供了动力,激发了洞察力,产生了新的科学贡献。然而,研究软件通常很难让其他研究人员重复运行。除了复制之外,真正可重复使用的研究软件将允许其他研究人员轻松地建立和扩展先前的工作,从而加快科学的发展。作为软件工程研究人员,我们相信创建工具和过程是我们的责任,这些工具和过程将可再现性、可重用性和可扩展性灌输到研究软件中。这篇论文概述了一个社区基础设施的愿景,它将为开发研究软件的科学家带来持续集成的好处。为了说服研究人员采用这种基础设施,我们将通过使他们更容易开发和评估研究原型来吸引他们的自身利益。构建更好的研究软件是一个复杂的社会技术问题,需要利益相关者联合起来为软件工程社区和更大的科学社区解决这个问题。这份愿景文件概述了实现一个世界的议程,在这个世界中,研究软件的可再现性和可重用性障碍被解除,不断加速研究。
{"title":"Continuously Accelerating Research","authors":"Earl T. Barr, Jonathan Bell, Michael C Hilton, Sergey Mechtaev, C. Timperley","doi":"10.1109/ICSE-NIER58687.2023.00028","DOIUrl":"https://doi.org/10.1109/ICSE-NIER58687.2023.00028","url":null,"abstract":"Science is facing a software reproducibility crisis. Software powers experimentation, and fuels insights, yielding new scientific contributions. Yet, the research software is often difficult for other researchers to reproducibly run. Beyond reproduction, research software that is truly reusable will speed science by allowing other researchers to easily build upon and extend prior work. As software engineering researchers, we believe that it is our duty to create tools and processes that instill reproducibility, reusability, and extensibility into research software. This paper outlines a vision for a community infrastructure that will bring the benefits of continuous integration to scientists developing research software. To persuade researchers to adopt this infrastructure, we will appeal to their self-interest by making it easier for them to develop and evaluate research prototypes. Building better research software is a complex socio-technical problem that requires stakeholders to join forces to solve this problem for the software engineering community, and the greater scientific community. This vision paper outlines an agenda for realizing a world where the reproducibility and reusability barriers in research software are lifted, continuously accelerating research.","PeriodicalId":297025,"journal":{"name":"2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"2012 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132045684","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
Performance Analysis with Bayesian Inference 基于贝叶斯推理的性能分析
N. Couderc, Christoph Reichenbach, Emma Söderberg
Statistics are part of any empirical science, and performance analysis is no exception. However, for non-statisticians, picking the right statistical tool to answer a research question can be challenging; each statistical tool comes with a set of assumptions, and it is not clear to researchers what happens when those assumptions are violated. Bayesian statistics offers a framework with more flexibility and with explicit assumptions. In this paper, we present a method to analyse benchmark results using Bayesian inference. We demonstrate how to perform a Bayesian analysis of variance (ANOVA) to estimate what factors matter most for performance, and describe how to investigate what factors affect the impact of optimizations. We find the Bayesian model more flexible, and the Bayesian ANOVA’s output easier to interpret.
统计是任何实证科学的一部分,绩效分析也不例外。然而,对于非统计学家来说,选择正确的统计工具来回答一个研究问题可能是一个挑战;每个统计工具都有一组假设,研究人员不清楚当这些假设被违反时会发生什么。贝叶斯统计提供了一个具有更大灵活性和明确假设的框架。本文提出了一种利用贝叶斯推理分析基准测试结果的方法。我们演示了如何执行贝叶斯方差分析(ANOVA)来估计哪些因素对性能最重要,并描述了如何调查哪些因素影响优化的影响。我们发现贝叶斯模型更灵活,贝叶斯方差分析的输出更容易解释。
{"title":"Performance Analysis with Bayesian Inference","authors":"N. Couderc, Christoph Reichenbach, Emma Söderberg","doi":"10.1109/ICSE-NIER58687.2023.00026","DOIUrl":"https://doi.org/10.1109/ICSE-NIER58687.2023.00026","url":null,"abstract":"Statistics are part of any empirical science, and performance analysis is no exception. However, for non-statisticians, picking the right statistical tool to answer a research question can be challenging; each statistical tool comes with a set of assumptions, and it is not clear to researchers what happens when those assumptions are violated. Bayesian statistics offers a framework with more flexibility and with explicit assumptions. In this paper, we present a method to analyse benchmark results using Bayesian inference. We demonstrate how to perform a Bayesian analysis of variance (ANOVA) to estimate what factors matter most for performance, and describe how to investigate what factors affect the impact of optimizations. We find the Bayesian model more flexible, and the Bayesian ANOVA’s output easier to interpret.","PeriodicalId":297025,"journal":{"name":"2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"214 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116822194","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
How does quality deviate in stable releases by backporting? 通过后移植,稳定版本的质量是如何偏离的?
Jarin Tasnim, Debasish Chakroborti, C. Roy, Kevin A. Schneider
Software goes through continuous evolution in its life cycle to sustain bugs and adopt enhanced features. However, many industrial users show reluctance to upgrade to the latest version, considering the stability and intuitive solace of the release they are using. This boosts the need to derive change patches from state-of-the-art versions to older software versions. This phenomenon is frequently supported by 'Backporting' in the industrial setting as the intent for backward patch propagation stood principally to sustain older releases, and the contribution does not count up to the upstream repository. However, it is yet unknown whether backport can act as a credible threat for stable releases. In this study, we aim to empirically quest backports to reveal the evolution trend of code entities through maintenance and pinpoint how they pull stable releases into the weak spectrum. The breakdown shows code entities often encounter gradual transformation in size, complexity and coupling due to consecutive commits on them. However, the numerics of outlier quality degradations are not insignificant at all in this context which calls for further investigation into why and when they may occur. Moreover, we observed that vulnerable change transmission often materializes with quality degradation. Understanding these issues and consequences is crucial for effectively supporting the backporting process for stable release maintenance.
软件在其生命周期中经历了不断的进化,以维持bug并采用增强的功能。然而,考虑到他们正在使用的版本的稳定性和直观安慰,许多工业用户表示不愿意升级到最新版本。这就增加了从最新版本到旧版本的更新补丁的需求。这种现象经常被工业环境中的“反向移植”所支持,因为反向补丁传播的目的主要是为了维持旧版本,并且贡献不计入上游存储库。然而,目前尚不清楚backport是否会对稳定版本构成可靠的威胁。在这项研究中,我们的目标是通过经验探索后端,通过维护来揭示代码实体的演变趋势,并查明它们是如何将稳定版本拉入弱频谱的。分解显示,由于对代码实体进行连续提交,它们经常在大小、复杂性和耦合方面遇到逐渐的转换。然而,在这种情况下,异常值质量退化的数字并非微不足道,这需要进一步调查它们可能发生的原因和时间。此外,我们观察到脆弱变化的传播往往伴随着质量的退化。理解这些问题和结果对于有效地支持稳定版本维护的后端过程是至关重要的。
{"title":"How does quality deviate in stable releases by backporting?","authors":"Jarin Tasnim, Debasish Chakroborti, C. Roy, Kevin A. Schneider","doi":"10.1109/ICSE-NIER58687.2023.00031","DOIUrl":"https://doi.org/10.1109/ICSE-NIER58687.2023.00031","url":null,"abstract":"Software goes through continuous evolution in its life cycle to sustain bugs and adopt enhanced features. However, many industrial users show reluctance to upgrade to the latest version, considering the stability and intuitive solace of the release they are using. This boosts the need to derive change patches from state-of-the-art versions to older software versions. This phenomenon is frequently supported by 'Backporting' in the industrial setting as the intent for backward patch propagation stood principally to sustain older releases, and the contribution does not count up to the upstream repository. However, it is yet unknown whether backport can act as a credible threat for stable releases. In this study, we aim to empirically quest backports to reveal the evolution trend of code entities through maintenance and pinpoint how they pull stable releases into the weak spectrum. The breakdown shows code entities often encounter gradual transformation in size, complexity and coupling due to consecutive commits on them. However, the numerics of outlier quality degradations are not insignificant at all in this context which calls for further investigation into why and when they may occur. Moreover, we observed that vulnerable change transmission often materializes with quality degradation. Understanding these issues and consequences is crucial for effectively supporting the backporting process for stable release maintenance.","PeriodicalId":297025,"journal":{"name":"2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126011538","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
Towards Supporting Emotion Awareness in Retrospective Meetings 在回顾会议中支持情绪意识
Daniela Grassi, F. Lanubile, Nicole Novielli, A. Serebrenik
Emotion awareness is a key antecedent to team effectiveness and the use of biometrics can help software developers in gaining awareness of emotions at the individual and team level. In this paper, we propose an approach to include emotional feedback in agile retrospective meetings as a proxy to identify developers’ feelings in association with the activity performed by the team. As a proof of concept, we developed an emotion visualization tool that provides an integrated visualization of self-reported emotions, activities, and biometrics. We run a pilot study to evaluate our approach with the agile retrospective meetings of a software engineering capstone project. The preliminary findings suggest that integrated emotion visualization can be useful to inform discussion and reflection around the potential causes of unhappiness, thus triggering actionable insights that could enhance team productivity and improve collaboration.
情绪意识是团队效率的关键先决条件,生物识别技术的使用可以帮助软件开发人员在个人和团队层面上获得情绪意识。在本文中,我们提出了一种在敏捷回顾会议中包含情感反馈的方法,作为识别开发人员与团队执行的活动相关的感受的代理。作为概念的证明,我们开发了一个情感可视化工具,它提供了自我报告的情感、活动和生物特征的综合可视化。我们运行一个试点研究,通过软件工程顶点项目的敏捷回顾会议来评估我们的方法。初步研究结果表明,综合情绪可视化可以为围绕不快乐的潜在原因的讨论和反思提供有用的信息,从而引发可以提高团队生产力和改善协作的可操作见解。
{"title":"Towards Supporting Emotion Awareness in Retrospective Meetings","authors":"Daniela Grassi, F. Lanubile, Nicole Novielli, A. Serebrenik","doi":"10.1109/ICSE-NIER58687.2023.00024","DOIUrl":"https://doi.org/10.1109/ICSE-NIER58687.2023.00024","url":null,"abstract":"Emotion awareness is a key antecedent to team effectiveness and the use of biometrics can help software developers in gaining awareness of emotions at the individual and team level. In this paper, we propose an approach to include emotional feedback in agile retrospective meetings as a proxy to identify developers’ feelings in association with the activity performed by the team. As a proof of concept, we developed an emotion visualization tool that provides an integrated visualization of self-reported emotions, activities, and biometrics. We run a pilot study to evaluate our approach with the agile retrospective meetings of a software engineering capstone project. The preliminary findings suggest that integrated emotion visualization can be useful to inform discussion and reflection around the potential causes of unhappiness, thus triggering actionable insights that could enhance team productivity and improve collaboration.","PeriodicalId":297025,"journal":{"name":"2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127035729","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
Anti-Patterns (Smells) in Temporal Specifications 时间规范中的反模式(气味)
Dor Ma'ayan, S. Maoz, Jan Oliver Ringert
Temporal specifications are essential inputs for verification and synthesis. Despite their importance, temporal specifications are challenging to write, which might limit their use by software engineers. To this day, almost no quality attributes of temporal specifications have been defined and investigated. Our work takes a first step toward exploring and improving the quality of temporal specifications by proposing a preliminary catalog of anti-patterns (a.k.a. smells). We base the catalog on our experience in developing and teaching temporal specifications for verification and synthesis. In addition, we examined publicly available specification repositories and relevant literature. Finally, we outline our future plans for a better understanding of what constitutes high-quality temporal specifications and the development of tools that will help engineers write them.
时间规范是验证和综合的基本输入。尽管临时规范很重要,但编写起来很有挑战性,这可能会限制软件工程师对它们的使用。到目前为止,几乎没有时间规范的质量属性被定义和研究。我们的工作通过提出反模式(又名气味)的初步目录,向探索和提高时间规范的质量迈出了第一步。我们的目录基于我们在开发和教授验证和综合的时间规范方面的经验。此外,我们还检查了公开可用的规范存储库和相关文献。最后,我们概述了我们未来的计划,以便更好地理解是什么构成了高质量的临时规范,以及开发帮助工程师编写这些规范的工具。
{"title":"Anti-Patterns (Smells) in Temporal Specifications","authors":"Dor Ma'ayan, S. Maoz, Jan Oliver Ringert","doi":"10.1109/ICSE-NIER58687.2023.00009","DOIUrl":"https://doi.org/10.1109/ICSE-NIER58687.2023.00009","url":null,"abstract":"Temporal specifications are essential inputs for verification and synthesis. Despite their importance, temporal specifications are challenging to write, which might limit their use by software engineers. To this day, almost no quality attributes of temporal specifications have been defined and investigated. Our work takes a first step toward exploring and improving the quality of temporal specifications by proposing a preliminary catalog of anti-patterns (a.k.a. smells). We base the catalog on our experience in developing and teaching temporal specifications for verification and synthesis. In addition, we examined publicly available specification repositories and relevant literature. Finally, we outline our future plans for a better understanding of what constitutes high-quality temporal specifications and the development of tools that will help engineers write them.","PeriodicalId":297025,"journal":{"name":"2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126781357","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
期刊
2023 IEEE/ACM 45th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)
全部 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