The integration of these emerging technologies into software and systems processes is not merely a matter of technological advancement but a fundamental shift in how software is conceived, developed, and deployed. As organizations strive to innovate and stay competitive in today's digital economy, harnessing the power of AI, big data, blockchain, AR, and other emerging technologies is imperative for driving efficiency, agility, and innovation in software and systems development. By embracing these technologies and adapting to the evolving technological landscape, software developers and organizations can unlock new opportunities, address complex challenges, and deliver transformative solutions that meet the evolving needs of users and stakeholders. The 17th International Conference on Software and System Processes (ICSSP) held in 2023 focused on the theme "Software and System Processes for and with Emerging Technologies." This theme reflects the accelerating pace of technological advancement and its profound impact on software and system development practices. The conference provided a platform for researchers and practitioners to explore innovative approaches in incorporating new technologies into software and system processes, aiming to advance the state of both research and practice in the field. This special issue of the Journal of Software: Evolution and Process features a selection of high-quality articles from ICSSP 2023 that exemplify the conference theme. The articles selected for inclusion cover a range of topics related to software and system processes, highlighting the diverse applications of emerging technologies in improving development practices and how to improve our engineering processes when developing systems using emerging technologies. The selection process for the seven articles featured in this special issue involved a rigorous evaluation of the scientific contributions presented at the ICSSP 2023. Out of the 10 scientific articles presented at the conference, the editorial team carefully selected the four most outstanding articles based on their originality, relevance to the conference theme, and contribution to advancing software and systems processes. These selected articles underwent an extended review process and were expanded into comprehensive articles for inclusion in this special issue. Additionally, the three keynote speakers at the conference were invited to contribute articles summarizing their research presentations and providing valuable insights into the field. It is important to note that all submitted articles, including those selected for this special issue, underwent thorough peer reviews by experts in the field before being accepted for publication in the journal. The inclusion of these keynote articles further enriches this special issue by offering diverse perspectives and cutting-edge research in software and systems processes. The articles featured in this special issue can be categorized into two distinct groups, each addressing crucial aspects of software and systems engineering in the context of emerging technologies. The first group comprises articles that explore the utilization of emerging technologies to enhance software and systems engineering practices or to develop systems with dedicated qualities. They demonstrate innovative approaches to incorporating emerging technologies into software development processes, thereby improving efficiency, security, and reliability. On the other hand, the second group of articles focuses on process improvement in general, recognizing that despite the proliferation of new technologies, software engineering remains fundamentally human-based. These articles emphasize the importance of having qualified and motivated software engineers and well-suited, high-quality processes as essential components for effectively integrating emerging technologies into software engineering practices. These articles highlight the critical role of human expertise and process excellence in driving successful software development endeavors amidst evolving technological landscapes. Together, these two groups of articles offer comprehensive insights into the intersection of emerging technologies and software engineering processes, emphasizing the significance of both technological innovation and human-centered approaches for advancing the field. LLMs for Science: Usage for Code Generation and Data Analysis (Mohamed Nejjar, Luca Zacharias, Fabian Stiehle, Ingo Weber): This article explores the use of large language models (LLMs) in scientific research, specifically focusing on their potential in software engineering tasks such as code generation and data analysis. The study provides empirical evidence of LLMs' effectiveness in research practice and highlights their promise in enhancing productivity. The article contributes to advancing software and system processes by leveraging emerging technologies to streamline development tasks. It also sheds light on the challenges and opportunities associated with the adoption of LLMs in scientific research, providing insights into their impact on the software development lifecycle. AI-Augmented Software Engineering: Revolutionizing or Challenging Software Quality and Testing? (Tafline Ramos, Amanda Dean, David McGregor): This article examines the role of AI technologies in software engineering practices, highlighting their potential to drive efficiencies and innovation. However, the article also discusses the challenges associated with AI technologies, such as the lack of traceability and the potential for incorrect inferences. By evaluating the current benefits and shortcomings of AI quality models, the article emphasizes the importance of integrating quality engineering practices to ensure software quality and reliability. It also explores the implications of AI technologies on software testing and quality assurance processes, providing recommendations for addressing the challenges associated with AI adoption in software engineering. Generative AI's Impact on Agile Role Evolution (Philipp Diebold): This position article explores the transformative impact of generative AI (GenAI) on Agile roles, emphasizing the need for Agile practitioners to integrate AI understanding. By analyzing how GenAI redefines traditional tasks in Agile development, the article highlights the potential for AI-enriched Agile practices to drive innovation and maintain agility in software development processes. It also discusses the implications of AI adoption on Agile team dynamics and provides recommendations for integrating AI technologies into Agile development practices. Safe Design and Evolution of Smart Contracts using Dynamic Condition Response Graphs to Model Generic Role-based Behaviors (Yibin Xu, Tijs Slaats, Boris Düdder, Thomas Troels Hildebrandt, Tom Van Cutsem): Addressing the challenges of access control in smart contract development, this article proposes the use of Dynamic Condition Response (DCR) Graphs for role-based access control. The study demonstrates how DCR Graphs support the safe design and evolution of smart contracts (software running on the blockchain) by visualizing dynamic access control rights. By enhancing code auditing and supporting safe contract evolution, this article contributes to improving software and system processes in blockchain-based applications. It also discusses the implications of role-based access control on smart contract security and provides recommendations for implementing secure smart contract development practices. Organizing GUI Tests from Behavior-Driven Development as Videos to Obtain Stakeholders' Feedback (Jianwei Shi, Jonas Mönnich, Jil Klünder, Kurt Schneider): Addressing the need for effective stakeholder feedback in agile development environments, this article proposes a novel approach to documenting and demonstrating Graphical User Interface (GUI) tests using Behavior-Driven Development (BDD) principles. By recording GUI test executions as videos, stakeholders can provide feedback on requirements and identify inconsistencies more effectively. This article demonstrates how collaboration and communication with different stakeholders in software development processes can be improved. It also highlights the importance of incorporating user feedback early in the development lifecycle to ensure the delivery of high-quality software products. This is of utmost importance when developing systems based on emerging technologies. On the Importance of CI/CD Practices for Database Applications (Jasmin Fluri, Fabrizio Fornari, Ela Pustulka): Focusing on the automation of software integration and delivery, this article investigates the benefits of Continuous Integration and Continuous Delivery (CI/CD) practices in the context of database application development. The study introduces a generic CI/CD pipeline tailored to database systems and demonstrates its impact on deployment stability and developer productivity. By promoting automation and efficiency, CI/CD practices contribute to enhancing software and system processes. The article also discusses the challenges associated with implementing CI/CD in database application development and provides insights into best practices for overcoming these challenges. Measuring Software Engineers Contribution in Practice: An Experience Report from Industry (Yue Li, He Zhang, Lanxin Yang, Liming Dong, Bohan Liu): Investigating the contribution measurement process of software engineers in a global ICT enterprise, this article explores the practical significance of measuring software engineers' impact on development processes. The study highlights the importance of proper incentives in motivating software engineers and improving software quality. By sharing best practices for contribution measurement, the article provides valuable insights for enhancing software and system processes in enterprises. It also discusses the implications of contribution measurement on software engineering practices, providing recommendations for implementing effective contribution measurement frameworks in organizations. The articles included in this special issue exemplify the diverse applications of emerging technologies in software and system processes and the importance of continuing to improve our engineering processes when developing systems using emerging technologies. By addressing key challenges and proposing innovative solutions, these articles contribute to advancing the state of the research and practice in the field. We hope this special issue serves as a valuable resource for researchers and practitioners interested in exploring the intersection of software and system processes with emerging technologies. We would like to extend our gratitude to all co-organizers of the ICSSP conference: Liming Zhu, General Chair from CSIRO's Data 61, Australia, and Gayan Benedict, Industry Chair from the University of Technology Sydney, Australia. Their dedication was very important in making ICSSP 2023 a resounding success. We also want to express our sincere appreciation to the devoted members of the organizing and program committees for their invaluable support in arranging and executing an exciting conference, and for assembling a high-quality program. Finally, we extend our thanks to all authors who shared their research insights and practical experiences, as well as the presenters who sparked stimulating discussions with all the participants, contributing to making ICSSP 2023 a special and truly remarkable conference.
No takes yet. Share an insight, caveat, or question.
Xu et al. (2024) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: