Kim Lauenroth, Yannick Metzler, Gerhard Rinkenauer, Sabrina Sobieraj
{"title":"Have you done any interactive work today? An empirical study on the relationship between customer interaction and psychological stress in German software developers","authors":"Kim Lauenroth, Yannick Metzler, Gerhard Rinkenauer, Sabrina Sobieraj","doi":"10.1109/ms.2024.3394064","DOIUrl":"https://doi.org/10.1109/ms.2024.3394064","url":null,"abstract":"","PeriodicalId":55018,"journal":{"name":"IEEE Software","volume":"157 1","pages":""},"PeriodicalIF":3.3,"publicationDate":"2024-04-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140798747","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
João Paulo Costa de Araujo, Genaína Nunes Rodrigues, Marc Carwehl, Thomas Vogel, Lars Grunske, Ricardo Caldas, Patrizio Pelliccione
{"title":"Explainability for Property Violations in Cyber-Physical Systems: An Immune-Inspired Approach","authors":"João Paulo Costa de Araujo, Genaína Nunes Rodrigues, Marc Carwehl, Thomas Vogel, Lars Grunske, Ricardo Caldas, Patrizio Pelliccione","doi":"10.1109/ms.2024.3387289","DOIUrl":"https://doi.org/10.1109/ms.2024.3387289","url":null,"abstract":"","PeriodicalId":55018,"journal":{"name":"IEEE Software","volume":"39 1","pages":""},"PeriodicalIF":3.3,"publicationDate":"2024-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140612370","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Beatriz Santana, Sávio Freire, José Amancio Santos, Manoel Mendonça
{"title":"Psychological Safety in the Software Work Environment","authors":"Beatriz Santana, Sávio Freire, José Amancio Santos, Manoel Mendonça","doi":"10.1109/ms.2024.3386532","DOIUrl":"https://doi.org/10.1109/ms.2024.3386532","url":null,"abstract":"","PeriodicalId":55018,"journal":{"name":"IEEE Software","volume":"11 1","pages":""},"PeriodicalIF":3.3,"publicationDate":"2024-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140593868","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Javier Cámara, Javier Troya, Julio Montes-Torres, Francisco J. Jaime
{"title":"Generative AI in the Software Modeling Classroom: An Experience Report with ChatGPT and UML","authors":"Javier Cámara, Javier Troya, Julio Montes-Torres, Francisco J. Jaime","doi":"10.1109/ms.2024.3385309","DOIUrl":"https://doi.org/10.1109/ms.2024.3385309","url":null,"abstract":"","PeriodicalId":55018,"journal":{"name":"IEEE Software","volume":"24 1","pages":""},"PeriodicalIF":3.3,"publicationDate":"2024-04-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140593891","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Silvia Abrahão, Miroslaw Staron, Emilio Insfran, Henry Muccini
This edition of the “Practitioners’ Digest” covers recent papers on novel approaches and tools to assist developers in modeling and architecting software systems from two conferences: the 26th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS) and the 20th IEEE International Conference on Software Architecture (ICSA). Feedback or suggestions are welcome. Also, if you try or adopt any of the practices included in the column, please send us and the authors of the paper(s) a note about your experiences.
{"title":"Modeling and Architecting of Complex Software Systems","authors":"Silvia Abrahão, Miroslaw Staron, Emilio Insfran, Henry Muccini","doi":"10.1109/ms.2024.3363541","DOIUrl":"https://doi.org/10.1109/ms.2024.3363541","url":null,"abstract":"This edition of the “Practitioners’ Digest” covers recent papers on novel approaches and tools to assist developers in modeling and architecting software systems from two conferences: the 26th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS) and the 20th IEEE International Conference on Software Architecture (ICSA). Feedback or suggestions are welcome. Also, if you try or adopt any of the practices included in the column, please send us and the authors of the paper(s) a note about your experiences.","PeriodicalId":55018,"journal":{"name":"IEEE Software","volume":"28 1","pages":""},"PeriodicalIF":3.3,"publicationDate":"2024-04-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140593833","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Balachandran Seetharam, Druthil Belur, Xabier Larrucea, Giuliano Fragola, Ricardo Colomo-Palacios, Rue Bertsch, Michiel van Genuchten
How to start software teams that do not have the required domain knowledge yet? The authors share their experience and provide a detailed look at the rapidly growing impact of software in health provision and specifically in digital dentistry.—Les Hatton
{"title":"Embedding Domain Knowledge in New Software Teams","authors":"Balachandran Seetharam, Druthil Belur, Xabier Larrucea, Giuliano Fragola, Ricardo Colomo-Palacios, Rue Bertsch, Michiel van Genuchten","doi":"10.1109/ms.2024.3363528","DOIUrl":"https://doi.org/10.1109/ms.2024.3363528","url":null,"abstract":"How to start software teams that do not have the required domain knowledge yet? The authors share their experience and provide a detailed look at the rapidly growing impact of software in health provision and specifically in digital dentistry.—Les Hatton","PeriodicalId":55018,"journal":{"name":"IEEE Software","volume":"59 1","pages":""},"PeriodicalIF":3.3,"publicationDate":"2024-04-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140594185","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
How are requirements managed in agile software development? While practitioners are widely adopting industry-pushed innovations to cope with requirements in agile settings, research at this intersection is still too limited. Based on first-hand experience, we review some core aspects of this industry-academia gap (e.g., user stories vs. requirements, management tools like JIRA, requirements-as-code) and we conclude with a call for action for intensifying joint research between academia and the software industry.
{"title":"Where Requirements and Agility Meet: No-Man’s-Land or a Land of Opportunity?","authors":"Fabiano Dalpiaz, Jan-Philipp Steghöfer","doi":"10.1109/ms.2024.3363248","DOIUrl":"https://doi.org/10.1109/ms.2024.3363248","url":null,"abstract":"How are requirements managed in agile software development? While practitioners are widely adopting industry-pushed innovations to cope with requirements in agile settings, research at this intersection is still too limited. Based on first-hand experience, we review some core aspects of this industry-academia gap (e.g., user stories vs. requirements, management tools like JIRA, requirements-as-code) and we conclude with a call for action for intensifying joint research between academia and the software industry.","PeriodicalId":55018,"journal":{"name":"IEEE Software","volume":"28 1","pages":""},"PeriodicalIF":3.3,"publicationDate":"2024-04-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140594179","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Generative AI based on large-language models is significantly impacting software development through IDE assistants, cloud-based APIs, and interactive chatbots for coding assistance. It excels in generating and translating code and data, navigating APIs, and creating boilerplate content, thereby enhancing productivity. However, it is prone to generating inaccurate information (“hallucinations”), erroneous code, and potentially introducing security vulnerabilities. To counter these risks, employing automated analysis tools, conducting rigorous testing, and maintaining a deep understanding of computer science concepts are essential. While generative AI can substantially aid development tasks it is not a replacement for human expertise, especially in understanding complex software, its requirements, and architecture.
基于大型语言模型的生成式人工智能正通过 IDE 助手、基于云的应用程序接口和用于编码辅助的交互式聊天机器人对软件开发产生重大影响。它在生成和翻译代码和数据、浏览 API 和创建模板内容方面表现出色,从而提高了工作效率。但是,它容易生成不准确的信息("幻觉")、错误的代码,并可能带来安全漏洞。为了应对这些风险,采用自动分析工具、进行严格测试以及保持对计算机科学概念的深刻理解至关重要。虽然生成式人工智能可以极大地帮助开发任务,但它并不能取代人类的专业知识,尤其是在理解复杂软件、其需求和架构方面。
{"title":"Pair Programming With Generative AI","authors":"Diomidis Spinellis","doi":"10.1109/ms.2024.3363848","DOIUrl":"https://doi.org/10.1109/ms.2024.3363848","url":null,"abstract":"Generative AI based on large-language models is significantly impacting software development through IDE assistants, cloud-based APIs, and interactive chatbots for coding assistance. It excels in generating and translating code and data, navigating APIs, and creating boilerplate content, thereby enhancing productivity. However, it is prone to generating inaccurate information (“hallucinations”), erroneous code, and potentially introducing security vulnerabilities. To counter these risks, employing automated analysis tools, conducting rigorous testing, and maintaining a deep understanding of computer science concepts are essential. While generative AI can substantially aid development tasks it is not a replacement for human expertise, especially in understanding complex software, its requirements, and architecture.","PeriodicalId":55018,"journal":{"name":"IEEE Software","volume":"10 1","pages":""},"PeriodicalIF":3.3,"publicationDate":"2024-04-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140593845","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Presents a panel discussion on the topic of how to make software more accessible to a wider audience.
就如何让更多人使用软件这一主题进行小组讨论。
{"title":"The Power of Positionality—Why Accessibility? An Interview With Kevin Moran and Arun Krishnavajjala","authors":"Brittany Johnson, Tim Menzies","doi":"10.1109/ms.2024.3360650","DOIUrl":"https://doi.org/10.1109/ms.2024.3360650","url":null,"abstract":"Presents a panel discussion on the topic of how to make software more accessible to a wider audience.","PeriodicalId":55018,"journal":{"name":"IEEE Software","volume":"66 1","pages":""},"PeriodicalIF":3.3,"publicationDate":"2024-04-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140593964","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}