The software engineering community is realising that diversity plays a key role to the creation of a successful and competitive context for software development and research. Such diversity refers to the combination many aspects such as gender, culture, religion and geographical distribution. The purpose of this workshop is to discuss with software engineering researchers and external experts about gender issues and their interplay with the other diversity aspects. The overall goal of the workshop is to improve the state of gender equality, and in general increase of inclusion and diversity principles in the software engineering community. The 3rd Workshop edition (GE@ICSE2022) on Gender Equality in Software Engineering1 was s fully online due to COVID pandemic. We had more than 30 participants who attended all the sessions. In this edition, the workshop featured a keynote from prof. Alexander Serebrenik (Gender and Community Smells in Software Engineering) and prof. Anita Sarma (Engineering Inclusivity into Your Products). We received 20 papers from 10 countries, underscoring the international importance of this topic. 13 papers were accepted for the proceedings.
{"title":"GE@ICSE","authors":"Letizia Jaccheri, Lafifa Jamal, Valentina Lenarduzzi","doi":"10.1145/3573074.3573097","DOIUrl":"https://doi.org/10.1145/3573074.3573097","url":null,"abstract":"The software engineering community is realising that diversity plays a key role to the creation of a successful and competitive context for software development and research. Such diversity refers to the combination many aspects such as gender, culture, religion and geographical distribution. The purpose of this workshop is to discuss with software engineering researchers and external experts about gender issues and their interplay with the other diversity aspects. The overall goal of the workshop is to improve the state of gender equality, and in general increase of inclusion and diversity principles in the software engineering community. The 3rd Workshop edition (GE@ICSE2022) on Gender Equality in Software Engineering1 was s fully online due to COVID pandemic. We had more than 30 participants who attended all the sessions. In this edition, the workshop featured a keynote from prof. Alexander Serebrenik (Gender and Community Smells in Software Engineering) and prof. Anita Sarma (Engineering Inclusivity into Your Products). We received 20 papers from 10 countries, underscoring the international importance of this topic. 13 papers were accepted for the proceedings.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"136327640","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}
P. Nguyen, Sagar Sen, Beatriz Bretones-Cassoli, Nicolas Jourdan, M. C. Magnanini
Cyber-physical systems (CPS)/Internet of Things (IoT) are omnipresent in many industrial sectors and application domains in which the quality of the data acquired and used for decision support in common factor.
{"title":"Software Engineering and AI for Data Quality in Cyber-Physical Systems/Internet of Things - SEA4DQ'22 Report","authors":"P. Nguyen, Sagar Sen, Beatriz Bretones-Cassoli, Nicolas Jourdan, M. C. Magnanini","doi":"10.1145/3573074.3573103","DOIUrl":"https://doi.org/10.1145/3573074.3573103","url":null,"abstract":"Cyber-physical systems (CPS)/Internet of Things (IoT) are omnipresent in many industrial sectors and application domains in which the quality of the data acquired and used for decision support in common factor.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117067572","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}
[Background] Selecting an appropriate task is challenging for contributors to Open Source Software (OSS), mainly for those who are contributing for the first time. Therefore, researchers and OSS projects have proposed various strategies to aid newcomers, including labeling tasks. [Aims] In this research, we investigate the automatic labeling of open issues strategy to help the contributors to pick a task to contribute. We label the issues with APIdomains- categories of APIs parsed from the source code used to solve the issues. We plan to add social network analysis metrics gathered from the issues conversations as new predictors. By identifying the skills, we claim the contributor candidates should pick a task more suitable to their skill. [Method] We are employing mixed methods. We qualitatively analyzed interview transcripts and the survey's open-ended questions to comprehend the strategies communities use to assist in onboarding contributors and contributors used to pick up an issue. We applied quantitative studies to analyze the relevance of the API-domain labels in a user experiment and compare the strategies' relative importance for diverse contributor roles. We also mined project and issue data from OSS repositories to build the ground truth and predictors able to infer the API-domain labels with comparable precision, recall, and F-measure with the state-of-art. We also plan to use a skill ontology to assist the matching process between contributors and tasks. By quantitatively analyzing the confidence level of the matching instances in ontologies describing contributors' skills and tasks, we might recommend issues for contribution. In addition, we will measure the effectiveness of the API-domain labels by evaluating the issues solving time and the rate among the labeled and unlabelled ones. [Results] So far, the results showed that organizing the issues?which includes assigning labels is seen as an essential strategy for diverse roles in OSS communities. The API-domain labels are relevant, mainly for experienced practitioners. The predicted labels have an average precision of 75.5%. [Conclusions] Labeling the issues with the API-domain labels indicates the skills involved in an issue. The labels represent possible libraries (aggregated into domains) used in the source code related to an issue. By investigating this research topic, we expect to assist the new contributors in finding a task, helping OSS communities to attract and retain more contributors.
{"title":"Supporting the Task-driven Skill Identification in Open Source Project Issue Tracking Systems","authors":"Fábio Santos","doi":"10.1145/3573074.3573088","DOIUrl":"https://doi.org/10.1145/3573074.3573088","url":null,"abstract":"[Background] Selecting an appropriate task is challenging for contributors to Open Source Software (OSS), mainly for those who are contributing for the first time. Therefore, researchers and OSS projects have proposed various strategies to aid newcomers, including labeling tasks. [Aims] In this research, we investigate the automatic labeling of open issues strategy to help the contributors to pick a task to contribute. We label the issues with APIdomains- categories of APIs parsed from the source code used to solve the issues. We plan to add social network analysis metrics gathered from the issues conversations as new predictors. By identifying the skills, we claim the contributor candidates should pick a task more suitable to their skill. [Method] We are employing mixed methods. We qualitatively analyzed interview transcripts and the survey's open-ended questions to comprehend the strategies communities use to assist in onboarding contributors and contributors used to pick up an issue. We applied quantitative studies to analyze the relevance of the API-domain labels in a user experiment and compare the strategies' relative importance for diverse contributor roles. We also mined project and issue data from OSS repositories to build the ground truth and predictors able to infer the API-domain labels with comparable precision, recall, and F-measure with the state-of-art. We also plan to use a skill ontology to assist the matching process between contributors and tasks. By quantitatively analyzing the confidence level of the matching instances in ontologies describing contributors' skills and tasks, we might recommend issues for contribution. In addition, we will measure the effectiveness of the API-domain labels by evaluating the issues solving time and the rate among the labeled and unlabelled ones. [Results] So far, the results showed that organizing the issues?which includes assigning labels is seen as an essential strategy for diverse roles in OSS communities. The API-domain labels are relevant, mainly for experienced practitioners. The predicted labels have an average precision of 75.5%. [Conclusions] Labeling the issues with the API-domain labels indicates the skills involved in an issue. The labels represent possible libraries (aggregated into domains) used in the source code related to an issue. By investigating this research topic, we expect to assist the new contributors in finding a task, helping OSS communities to attract and retain more contributors.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"78 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124819051","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}
Edited by PGN (Risks Forum Moderator, with contribu- tions by others as indicated. Opinions are individual rather than organizational, with usual disclaimers implied. We ad- dress problems relating to software, hardware, people, and other circumstances relevant to computer systems. Ref- erences (R i j) to the online Risks Forum denote RISKS vol i number j. Cited RISKS items generally identify contributors and sources, together with URLs. Official RISKS archives are available at www.risks.org, with nice html formatting and search engine courtesy of Lindsay Mar- shall at Newcastle: http://catless.ncl.ac.uk/Risks/i.j.html (also ftp://www.sri.com/risks). CACM Inside Risks: http://www.csl.sri.com/neumann/insiderisks.html
由PGN(风险论坛版主)编辑,并有其他人的贡献。观点是个人的,而不是组织的,通常包含免责声明。我们处理与软件、硬件、人员和其他与计算机系统相关的情况有关的问题。在线风险论坛的参考文献(R i j)表示《风险》第i卷第j号。引用的《风险》条目通常标识贡献者和来源,以及url。官方风险档案可在www.risks.org,与良好的html格式和搜索引擎礼貌的林赛·马尔-应在纽卡斯尔:http://catless.ncl.ac.uk/Risks/i.j.html(也ftp://www.sri.com/risks)。ccm内部风险:http://www.csl.sri.com/neumann/insiderisks.html
{"title":"Risks to the Public","authors":"P. Neumann","doi":"10.1145/3561846.3561850","DOIUrl":"https://doi.org/10.1145/3561846.3561850","url":null,"abstract":"Edited by PGN (Risks Forum Moderator, with contribu- tions by others as indicated. Opinions are individual rather than organizational, with usual disclaimers implied. We ad- dress problems relating to software, hardware, people, and other circumstances relevant to computer systems. Ref- erences (R i j) to the online Risks Forum denote RISKS vol i number j. Cited RISKS items generally identify contributors and sources, together with URLs. Official RISKS archives are available at www.risks.org, with nice html formatting and search engine courtesy of Lindsay Mar- shall at Newcastle: http://catless.ncl.ac.uk/Risks/i.j.html (also ftp://www.sri.com/risks). CACM Inside Risks: http://www.csl.sri.com/neumann/insiderisks.html","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"119 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131951201","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}
While Artificial Intelligence (AI) has been an industry buzzword the past 15+ years, AI as a subject is not something new. The term AI has been coined by John McCarthy in 1956 and Neural Networks has been a popular subject well in the 1980s. It's just that AI has undergone a long journey of invention and entrepreneurial phase; and seem to still not fully over it. The question now why the industry is not crossing the chasm to the mass production phase? Why most companies are not relying on AI product to reduce their churn and increase their efficiency? In this paper, I will survey the major factors that play critical role in the slow AI adoption across the software industry.
{"title":"AI Adoption","authors":"Ahmed El-Deeb","doi":"10.1145/3561846.3561851","DOIUrl":"https://doi.org/10.1145/3561846.3561851","url":null,"abstract":"While Artificial Intelligence (AI) has been an industry buzzword the past 15+ years, AI as a subject is not something new. The term AI has been coined by John McCarthy in 1956 and Neural Networks has been a popular subject well in the 1980s. It's just that AI has undergone a long journey of invention and entrepreneurial phase; and seem to still not fully over it. The question now why the industry is not crossing the chasm to the mass production phase? Why most companies are not relying on AI product to reduce their churn and increase their efficiency? In this paper, I will survey the major factors that play critical role in the slow AI adoption across the software industry.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124210832","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}
The continuous evolution of Software Engineering (SE) comes with a series of methodological and technical challenges to be faced, modelled and suitably tackled. Particularly, we observed that modern software systems are more and more deployed onto pervasive Cloud-IoT networks and composed of heterogeneous distributed components that interact to achieve a common business logic. Such phenomena naturally lead to the continuous development of newly trending topics worth exploring and discussing within our community, spanning the whole lifecycle of software applications (i.e. from design to development, testing, deployment, and management).
{"title":"Trending Topics in Software Engineering (1)","authors":"Stefano Forti","doi":"10.1145/3561846.3561847","DOIUrl":"https://doi.org/10.1145/3561846.3561847","url":null,"abstract":"The continuous evolution of Software Engineering (SE) comes with a series of methodological and technical challenges to be faced, modelled and suitably tackled. Particularly, we observed that modern software systems are more and more deployed onto pervasive Cloud-IoT networks and composed of heterogeneous distributed components that interact to achieve a common business logic. Such phenomena naturally lead to the continuous development of newly trending topics worth exploring and discussing within our community, spanning the whole lifecycle of software applications (i.e. from design to development, testing, deployment, and management).","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133175420","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}
Miryung Kim received the 2022 SIGSOFT Influential Educator Award for outstanding achievements in undergraduate and graduate mentoring with emphasis on research excellence in software engineering, diversity, and inclusion. She received a Ph.D. in computer science from the University of Washington, Seattle (USA), and she is a Professor and a Vice Chair of graduate studies at UCLA Computer Science. Her research interests include the detection of code clones and code duplication, as well as solutions for their management and removal. She has helped to define the field of software engineering for data intensive computing.
{"title":"An interview with Miryung Kim - 2022 SIGSOFT Awardee","authors":"J. Soldani","doi":"10.1145/3561846.3561855","DOIUrl":"https://doi.org/10.1145/3561846.3561855","url":null,"abstract":"Miryung Kim received the 2022 SIGSOFT Influential Educator Award for outstanding achievements in undergraduate and graduate mentoring with emphasis on research excellence in software engineering, diversity, and inclusion. She received a Ph.D. in computer science from the University of Washington, Seattle (USA), and she is a Professor and a Vice Chair of graduate studies at UCLA Computer Science. Her research interests include the detection of code clones and code duplication, as well as solutions for their management and removal. She has helped to define the field of software engineering for data intensive computing.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127034933","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}
This report summarises the organisation and execution of MET 2022, the 7th International Workshop on Metamorphic Testing, which took place as a virtual event in conjunction with the ICSE 2022 conference.
{"title":"Workshop Summary","authors":"Xiaoyuan Xie, Upulee Kanewala, A. Donaldson","doi":"10.1145/3561846.3561857","DOIUrl":"https://doi.org/10.1145/3561846.3561857","url":null,"abstract":"This report summarises the organisation and execution of MET 2022, the 7th International Workshop on Metamorphic Testing, which took place as a virtual event in conjunction with the ICSE 2022 conference.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"16 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133516273","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}
This paper is a response to the invitation by Forti et al. [1] to contribute to the discussion of trending topics in software engineering. The main focus of this contribution is the growing importance of data in software engineering, that is the data fabric and the datafication. Based on some (personal) observations, it is tried to refine the research questions raised by Forti et al. in more detail, in particular with respect to sharing and processing data in an environment of highly interacting distributed software components.
这篇论文是对Forti et al. b[1]邀请的回应,为软件工程趋势主题的讨论做出贡献。这一贡献的主要焦点是数据在软件工程中日益增长的重要性,即数据结构和数据化。基于一些(个人)观察,本文试图更详细地完善Forti等人提出的研究问题,特别是关于在高度交互的分布式软件组件环境中共享和处理数据。
{"title":"Data Fabric and Datafication","authors":"Veit Jahns","doi":"10.1145/3561846.3561854","DOIUrl":"https://doi.org/10.1145/3561846.3561854","url":null,"abstract":"This paper is a response to the invitation by Forti et al. [1] to contribute to the discussion of trending topics in software engineering. The main focus of this contribution is the growing importance of data in software engineering, that is the data fabric and the datafication. Based on some (personal) observations, it is tried to refine the research questions raised by Forti et al. in more detail, in particular with respect to sharing and processing data in an environment of highly interacting distributed software components.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127509226","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}