Architecting for a Sustainable Digital Society
Stefan Biffl,Elena Navarro,Raffaela Mirandola,Danny Weyns
DOI: https://doi.org/10.1016/j.jss.2023.111668
IF: 3.5
2023-03-02
Journal of Systems and Software
Abstract:Recent events, in particular the COVID-19 pandemic, have demonstrated the need for digital tools allowing people to meet, interact, and collaborate. Software-enabled systems must facilitate not only collaborative work, but also humanitarian needs like healthcare, online learning from kindergarten to postgraduate levels, and social networking. Such systems must be developed considering personal needs, the diversity of the population, their privacy needs, and physical safety. Moreover, this new generation of software-enabled systems must provide us a more sustainable world, from smart homes to industries and cities. All these challenges highlight critical considerations on what software-enabled systems to develop in the coming years, and especially on how to design these systems to offer a more Sustainable Digital Society. The software engineering community is facing these challenges when developing solutions, in contemporary areas such as Cyber Physical Systems, Internet of Things, and Cloud/Edge-computing. Evidence shows that one of the most critical success factors for the design and development of these systems has been raising the level of abstraction by focusing on their software architecture. The architecture of a software system describes its static and dynamic structures in terms of its software components, their inter-connection and properties as well as the rationale explaining its design and evolution. A prescriptive architecture can be an artifact devised by an architect to make a decision about what design to choose among alternatives, as well as an artifact dynamically composed by a running system that uses it to make decisions about selecting alternative configurations to deal with runtime change. This special issue aims at establishing a step forward to architecting the software systems demanded by a Sustainable Digital Society. Among others, this special issue aims at contributing with theories, methods, techniques, and tools that software architects and engineers need in order to ensure that the architectures of these software-enabled systems demanded by our digital society will be understandable, verifiable, adaptable, and evolvable to meet their even changing functional and quality requirements. Contributions present evidence highlighting how they pursue and contribute to a Sustainable Digital Society. Moreover, case studies compiling both success and failure experiences contribute to this Special Issue for exploitation in future research.
computer science, theory & methods, software engineering