Work From Home (WFH) became the only viable option for software engineers to continue working during the COVID-19 pandemic if only because they were not deemed to be "essential workers". This note explores what the future might hold for different types of WFH from the perspectives of employers as well as employees.
{"title":"On the Implications of COVID-19 Pandemic-Induced \"Work From Home\" in the Software Industry","authors":"Pankaj Kamthan, Nazlie Shahmir","doi":"10.1145/3587062.3587066","DOIUrl":"https://doi.org/10.1145/3587062.3587066","url":null,"abstract":"Work From Home (WFH) became the only viable option for software engineers to continue working during the COVID-19 pandemic if only because they were not deemed to be \"essential workers\". This note explores what the future might hold for different types of WFH from the perspectives of employers as well as employees.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-04-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114261274","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}
With the diversity of digital platforms available nowadays, captur- ing, integrating, and analyzing user interactions across multiple platforms in a uniform way is critical for determining the over- all system's success. We present recommendations for a cross- platform system for logging interaction data. The ideal logging system should be: expressive, customizable and future-ready, struc- tured and consistent, developer-friendly, unobtrusive, and easy- to-interpret and convey to others. Based on these recommenda- tions we propose Service-Action-Objects, an approach that cap- tures interaction data on each platform as events in the form of a Service, a distinct feature such as a blog," an Action, an action that a user has performed within the service such as wrote an article," and Objects, an object or set of objects being acted on by the user such as the identi er of the blog article written. We discuss the strengths and limitations of this approach and present examples.
{"title":"Service-Action-Objects","authors":"Adam Maus","doi":"10.1145/3587062.3587067","DOIUrl":"https://doi.org/10.1145/3587062.3587067","url":null,"abstract":"With the diversity of digital platforms available nowadays, captur- ing, integrating, and analyzing user interactions across multiple platforms in a uniform way is critical for determining the over- all system's success. We present recommendations for a cross- platform system for logging interaction data. The ideal logging system should be: expressive, customizable and future-ready, struc- tured and consistent, developer-friendly, unobtrusive, and easy- to-interpret and convey to others. Based on these recommenda- tions we propose Service-Action-Objects, an approach that cap- tures interaction data on each platform as events in the form of a Service, a distinct feature such as a blog,\" an Action, an action that a user has performed within the service such as wrote an article,\" and Objects, an object or set of objects being acted on by the user such as the identi er of the blog article written. We discuss the strengths and limitations of this approach and present examples.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-04-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126262226","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}
Julie Henry, Upsorn Praphamontripong, C. Serban, A. Vescan
The growth of digital technologies has drastically altered daily life. Both the general public and specialized groups must continuously acquire new knowledge and skills. The EASEAI workshop series addresses this issue by examining the fields of software engineering, education, and AI research to discover ways they can be integrated. This workshop gathers researchers, educators, and practitioners who apply advanced software engineering and AI in education, and allows for a cross-generational and interdisciplinary exchange of ideas among students, to examine current practices and establish new future goals. More details at https://easeai.github.io.
{"title":"Report from the 4th Int. Workshop on Education through Advanced Software Engineering and Artificial Intelligence (EASEAI '22)","authors":"Julie Henry, Upsorn Praphamontripong, C. Serban, A. Vescan","doi":"10.1145/3587062.3587069","DOIUrl":"https://doi.org/10.1145/3587062.3587069","url":null,"abstract":"The growth of digital technologies has drastically altered daily life. Both the general public and specialized groups must continuously acquire new knowledge and skills. The EASEAI workshop series addresses this issue by examining the fields of software engineering, education, and AI research to discover ways they can be integrated. This workshop gathers researchers, educators, and practitioners who apply advanced software engineering and AI in education, and allows for a cross-generational and interdisciplinary exchange of ideas among students, to examine current practices and establish new future goals. More details at https://easeai.github.io.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"478 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-04-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125286012","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}
We are living in a world where numbers have big influence on us. Just give someone a number and you would likely get no opposition to what you are trying to prove with that number. This is because a numbers is void of any emotions - it's just a number; it cannot lie. Following the same line, we believe that data helps us understand the world around us and when we understand it we will become more fit in coping with its demands. If you know that 40% of world population are looking for an app that has save feature and you could give that to them, you are seizing that portion. Software companies are not like regular business companies; they thrive on direct users' utilization of their software due to the pervasiveness of software. This paper surveys key metrics that are used in the software industry to measure what matters the most so that they ensure to meet their customers' needs.
{"title":"What the Software Industry Is Measuring?","authors":"Ahmed El-Deeb","doi":"10.1145/3587062.3587065","DOIUrl":"https://doi.org/10.1145/3587062.3587065","url":null,"abstract":"We are living in a world where numbers have big influence on us. Just give someone a number and you would likely get no opposition to what you are trying to prove with that number. This is because a numbers is void of any emotions - it's just a number; it cannot lie. Following the same line, we believe that data helps us understand the world around us and when we understand it we will become more fit in coping with its demands. If you know that 40% of world population are looking for an app that has save feature and you could give that to them, you are seizing that portion. Software companies are not like regular business companies; they thrive on direct users' utilization of their software due to the pervasiveness of software. This paper surveys key metrics that are used in the software industry to measure what matters the most so that they ensure to meet their customers' needs.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"89 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-04-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122036730","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}
Seymour Papert's Mindstorms: Children, Computers, and Powerful Ideas is many things, though most strikingly, seen in the right light, a tragedy: it showed a world on the cusp of a revolution in how we learn and how we live, brought about by the computer. That world did not, so far as I can tell, come to be, though the reasons it did not come to be are not entirely clear. Perhaps the failure was overdetermined; a case where, as Robert Irwin says in The Arabian Nightmare, the tragedy "was determined and more than determined. There are always more causes than events." I prefer not to think about it, really.
{"title":"Passages","authors":"Alex Groce","doi":"10.1145/3587062.3587064","DOIUrl":"https://doi.org/10.1145/3587062.3587064","url":null,"abstract":"Seymour Papert's Mindstorms: Children, Computers, and Powerful Ideas is many things, though most strikingly, seen in the right light, a tragedy: it showed a world on the cusp of a revolution in how we learn and how we live, brought about by the computer. That world did not, so far as I can tell, come to be, though the reasons it did not come to be are not entirely clear. Perhaps the failure was overdetermined; a case where, as Robert Irwin says in The Arabian Nightmare, the tragedy \"was determined and more than determined. There are always more causes than events.\" I prefer not to think about it, really.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"138 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-04-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135592908","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}
Maxime Cordy, Xiaofei Xie, Bowen Xu, Bibi Stamatia
Welcome to the sixth edition of the workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE 2022), held in Singapore, November 18th, 2022, co-located with ESEC / FSE 2022 [1]. Six papers from all over the world were submitted, five of them were accepted. The program also featured two keynotes by Yuriy Brun on the promise and perils of using machine learning when engineering software and Mike Papadakis on the best practices in assessment of deep learning testing methods.
{"title":"MaLTeSQuE 2022 Workshop Summary","authors":"Maxime Cordy, Xiaofei Xie, Bowen Xu, Bibi Stamatia","doi":"10.1145/3573074.3573099","DOIUrl":"https://doi.org/10.1145/3573074.3573099","url":null,"abstract":"Welcome to the sixth edition of the workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE 2022), held in Singapore, November 18th, 2022, co-located with ESEC / FSE 2022 [1]. Six papers from all over the world were submitted, five of them were accepted. The program also featured two keynotes by Yuriy Brun on the promise and perils of using machine learning when engineering software and Mike Papadakis on the best practices in assessment of deep learning testing methods.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"10 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":"129796874","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 note outlines certain notable changes observed in the attitudes towards and approaches in teaching and learning software engineeringrelated courses following the end of the COVID-19 pandemic. It views these changes from the interrelated perspectives of the primary stakeholders of software engineering education (SEE), namely administrators, educators, and students. It seems that while some changes may be ephemeral and transient, the others may be essential and permanent. From a students' perspective, the transformation of SEE appears to be generally for the better.
{"title":"On COVID-19 Pandemic-Induced Attitudinal Changes in Software Engineering Teaching and Learning","authors":"Pankaj Kamthan","doi":"10.1145/3573074.3573078","DOIUrl":"https://doi.org/10.1145/3573074.3573078","url":null,"abstract":"This note outlines certain notable changes observed in the attitudes towards and approaches in teaching and learning software engineeringrelated courses following the end of the COVID-19 pandemic. It views these changes from the interrelated perspectives of the primary stakeholders of software engineering education (SEE), namely administrators, educators, and students. It seems that while some changes may be ephemeral and transient, the others may be essential and permanent. From a students' perspective, the transformation of SEE appears to be generally for the better.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"82 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":"126263150","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}
Software producing organizations face the challenges of changing demands, rapidly evolving technology, and a dynamic ecosystem in which their products and services need to operate. These challenges hinder software organizations being sustainable. The 5th International Workshop on Software-Intensive Business (IWSiB) brought researchers and practitioners together to discuss contributions within the emerging field of sustainable software businesses. The workshop was hosted by the 44th International Conference for Software Engineering. Birgit Penzenstadler's keynote on software-intensive business supporting resilience and sustainability for people, sparked the interest of the participating 30 researchers that continued to discuss 12 submissions.
{"title":"ACM SIGSOFT Towards Sustainable Software Business","authors":"K. Werder, S. Hyrynsalmi, Xiaofeng Wang","doi":"10.1145/3573074.3573098","DOIUrl":"https://doi.org/10.1145/3573074.3573098","url":null,"abstract":"Software producing organizations face the challenges of changing demands, rapidly evolving technology, and a dynamic ecosystem in which their products and services need to operate. These challenges hinder software organizations being sustainable. The 5th International Workshop on Software-Intensive Business (IWSiB) brought researchers and practitioners together to discuss contributions within the emerging field of sustainable software businesses. The workshop was hosted by the 44th International Conference for Software Engineering. Birgit Penzenstadler's keynote on software-intensive business supporting resilience and sustainability for people, sparked the interest of the participating 30 researchers that continued to discuss 12 submissions.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"259 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131746714","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}
Java Pathfinder (JPF) is currently the most feature-rich platform for an in-depth analysis of programs that run on the Java Virtual Machine (JVM). However, using JPF and interpreting its results is a challenge. Dependencies on specific Java versions inhibit the adoption of JPF, and its textual output makes it hard to understand its analysis results. To this end, we present the Theia Trace Viewer (TTV) for JPF traces, which features a web-based graphical user interface. It does not only make it easier to get an overview of JPF traces, but it can visualize traces without requiring an installation on the client side, thus making JPF more accessible at the technical level as well. We evaluated TTV with several groups of users, showing the potential of our approach.
{"title":"Using Theia Trace Viewer to Visualize JPF Traces","authors":"J. Besseling, Cyrille Artho","doi":"10.1145/3573074.3573081","DOIUrl":"https://doi.org/10.1145/3573074.3573081","url":null,"abstract":"Java Pathfinder (JPF) is currently the most feature-rich platform for an in-depth analysis of programs that run on the Java Virtual Machine (JVM). However, using JPF and interpreting its results is a challenge. Dependencies on specific Java versions inhibit the adoption of JPF, and its textual output makes it hard to understand its analysis results. To this end, we present the Theia Trace Viewer (TTV) for JPF traces, which features a web-based graphical user interface. It does not only make it easier to get an overview of JPF traces, but it can visualize traces without requiring an installation on the client side, thus making JPF more accessible at the technical level as well. We evaluated TTV with several groups of users, showing the potential of our approach.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"98 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":"133775214","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}
Exploratory testing is a very common, yet under researched, software testing technique. Research has shown how this technique can provide a better insight about the system under test than other techniques, that it can find defects more efficiently than other testing approaches and even aid the design of other techniques. This research aims at increasing the understanding of exploratory testing and the way it is used within industries utilizing SCRUM. Another aim is to identify and understand the factors that enable the tester to use this technique successfully. The decision to set the study in SCRUM comes from the fact that this Agile management framework is the most popular in industry and from the suggestion to focus on the relationship between Agile and exploratory testing. Also, the choice of a specific context adds significance to the findings. This research will be conducted in a Sheffield based company, which produces data analytics software. The methodology will consist of three phases. During Phase 1 (Identification), SCRUM practitioners will be interviewed about the use of exploratory testing in SCRUM and the success factors of this technique. The aim of Phase 2 (Confirmation) will be to confirm the findings from Phase 1. This will be accomplished with focus groups and widely-distributed online survey. Finally, during Phase 3 (Verification), practitioners will take part to experiments to verify that the success factors identified during the first two phases enable efficient and effective exploratory testing. The purpose of this research is to enrich the academic field of software verification and validation, but also to provide industries utilising SCRUM with useful guidance.
{"title":"The Use of Exploratory Software Testing in SCRUM","authors":"Giulia R. Neri","doi":"10.1145/3573074.3573089","DOIUrl":"https://doi.org/10.1145/3573074.3573089","url":null,"abstract":"Exploratory testing is a very common, yet under researched, software testing technique. Research has shown how this technique can provide a better insight about the system under test than other techniques, that it can find defects more efficiently than other testing approaches and even aid the design of other techniques. This research aims at increasing the understanding of exploratory testing and the way it is used within industries utilizing SCRUM. Another aim is to identify and understand the factors that enable the tester to use this technique successfully. The decision to set the study in SCRUM comes from the fact that this Agile management framework is the most popular in industry and from the suggestion to focus on the relationship between Agile and exploratory testing. Also, the choice of a specific context adds significance to the findings. This research will be conducted in a Sheffield based company, which produces data analytics software. The methodology will consist of three phases. During Phase 1 (Identification), SCRUM practitioners will be interviewed about the use of exploratory testing in SCRUM and the success factors of this technique. The aim of Phase 2 (Confirmation) will be to confirm the findings from Phase 1. This will be accomplished with focus groups and widely-distributed online survey. Finally, during Phase 3 (Verification), practitioners will take part to experiments to verify that the success factors identified during the first two phases enable efficient and effective exploratory testing. The purpose of this research is to enrich the academic field of software verification and validation, but also to provide industries utilising SCRUM with useful guidance.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"22 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":"114751610","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}