Call For Papers
Journal of Systems and Software: Special Issue on Software Architecture and Artificial Intelligence
Artificial intelligence (AI), leveraging machine learning and deep learning, is increasingly seen as a key business enabler for today’s software systems including autonomous vehicles, cloud-based services, big data, blockchain, and IoT, among many other industry applications. AI-based systems are heavily reliant on software, with each system growing massively towards having thousands of software components with intricate interdependencies. The AI community has focussed primarily on algorithmic performance and functional aspects of AI-based systems, while neglecting other crucial software quality attributes, including but not limited to observability, maintainability, safety, security, and sustainability. Moreover, as AI-based systems often operate in dynamic, highly complex, and partially observable environments (e.g., cloud-based IoT), an additional challenge in these systems is to ensure that they can continue to deliver high quality of service despite unforeseen changes and uncertainty of operational environments.
The software engineering community has faced variations of these challenges in other domains like mobile embedded systems and service-based systems. Evidence shows that one of the most critical success factors for the design and development of these systems has been to raise the level of abstraction by focussing on their software architecture. AI-based systems are software systems. Having an architectural perspective will help software engineers in achieving the sustainable development and deployment of efficient, reliable, and maintainable AI-based systems of the future. Industry experiences also demonstrate that AI-based systems, such as those that have machine learning components, get challenged by unmanaged software design and architectural concerns. Indeed, the architecture of a software system describes its structure in terms of software components, their interaction, and key quality attributes (e.g., safety, performance, maintainability, security). The architecture of a software system has a significant influence on its key quality attributes and this is especially important for AI-based systems, where reliability, safety, resilience, and privacy are the “make or break” factors of many industrial sectors.
This special issue is a step forward towards positioning software architecture at the core of the ability to build and sustain the AI-based systems of the future. Among others, this special issue will contribute with methods, techniques, and tools for supporting software architects and engineers in designing the software architecture of their AI-based systems and ensure that they will meet their quality and functional requirements in addition to case studies where success and failures are shared. Moreover, there is recent research progress that demonstrates the application of AI techniques like machine learning, reinforcement learning, deep neural networks to improve typical architecting activities, such as extracting architectural design decisions and predicting the impact of architectural changes.
These results are enabled by the large number of publicly available digital artifacts (e.g., GitHub repositories, Stack Overflow discussions, and other social platforms for developers), which allow researchers and practitioners to build rich datasets on which various AI approaches can be tested upon and subsequently validated. We believe that this trend will continue in the future and will attract greater scientific attention towards (i) discovering new architectural knowledge, (ii) building intelligent tools for software architects, and (iii) improving the quality and development process of future software systems.
We invite in this special issue articles with innovative and significant contributions to research at the intersection between software architecture and artificial intelligence. We accept submissions of original and previously unpublished papers and we especially encourage the submission of extended papers from the 14th European Conference on Software Architecture (ECSA 2020).
Surveys, (Systematic) Literature Reviews or Mapping Studies are out of the scope of the special issue and will be desk-rejected.
Topics
Topics of interest include, but are not limited to:
- Quality attribute concerns for AI-based systems
- Patterns and tactics for AI-based systems
- Experiences designing and deploying AI-based systems
- Analysis techniques for uncovering architecture issues in AI-based systems
- Verifying and validating AI models as part of system architectures
- Deployment and maintenance of AI-based systems architectures
- Method and techniques for improving the architecting process of AI-based systems
- Data and related challenges in architecting AI-based systems
- The impact of different algorithms, AI approaches and architecture challenges
- Data for AI research towards improving architecture methods and techniques
- Use of AI to improve architecture, design, conformance, and quality
- Monitoring and sustaining AI-based systems architectures
- Iterative and incremental architecting of AI-based systems
- Impact of infrastructure concerns in architecting AI-based systems
- Architecting data/ML pipelines
Important dates
- Submission Deadline: 11 January 2021
- Initial Author Notifications: 29 March 2021
- Initial Author Revisions Due: 17 May 2021
- Author Notifications for First Revision: 12 July 2021
- Final Author Revisions Due: 6 September 2021
- Final Author Notifications: 11 October 2021
Guest editors
-
Ivano Malavolta, Vrije Universiteit Amsterdam, The Netherlands (i.malavolta@vu.nl)
-
Henry Muccini, University of L’Aquila, Italy (henry.muccini@univaq.it)
-
Ipek Ozkaya, Carnegie Mellon University, Software Engineering Institute, US (ozkaya@sei.cmu.edu)
Editors-in-Chief
Paris Avgeriou and David Shepherd
Special Issues Editors
W.K. Chan and R. Mirandola
Submission Guidelines
All manuscripts and any supplementary material should be submitted through the Elsevier Editorial System at http://ees.elsevier.com/jss. Follow the submission instructions given on this site. Please, select the article type as “VSI: SA&AI”, from the “Choose Article Type” pull-down menu during the submission process. All submitted papers should adhere to the general principles of the Journal of Systems and Software articles. Submissions have to be prepared according to the Guide for Authors, available on the journal website. Submitted papers must be original, must not have been previously published or be under consideration for publication elsewhere. The submitted paper must follow the format specified in the JSS Guide for Authors https://www.elsevier.com/journals/journal-of-systems-and-software/0164-1212/guide-for-authors.
A submission extended from a previous conference version has to contain at least 30% new material. Please note that the papers from ECSA 2020 that are also invited for this special issue, are subject to the same rule. Authors are requested to attach to the submitted paper their relevant, previously published articles and a summary document explaining the enhancements made in the journal version.
For more information about the special issue, contact the guest editors.
Decisions
Each submission will be reviewed by at least three expert reviewers. The guest editors, together with the Editors-in-Chief and the Special Issues Editors will make the final decisions.
Wed 16 SepDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
10:00 - 11:00 | S1: MicroservicesResearch Papers at ECSA 2020 Teams Channel Chair(s): Javier Camara University of York, Ilias Gerostathopoulos Vrije Universiteit Amsterdam Virtualization support: Roberta Capuano | ||
10:00 20m | Formal Software Architectural Migration Towards Emerging Architectural StylesBest paper candidateResearch Track Research Papers Nacha Chondamrongkul School of Computer Science, the University of Auckland, Jing Sun School of Computer Science, the University of Auckland, Ian Warren School of Computer Science, the University of Auckland | ||
10:20 20m | Monolith Migration Cost Tuning Through the Application of Microservices PatternsResearch Track Research Papers | ||
10:40 20m | Assessing Architecture Conformance to Coupling-Related Patterns and Practices in MicroservicesResearch Track Research Papers Evangelos Ntentos University of Vienna, Uwe Zdun University of Vienna, Konstantinos Plakidas University of Vienna, Sebastian Meixner Siemens AG Österreich, Sebastian Geiger Siemens AG Österreich |
11:00 - 11:30 | |||
12:00 - 13:00 | S2: Model-based ApproachesPaper Presentations / Journal First / Industry Program / Workshops / Research Papers / JSS Special Issue / Doctoral Symposium / Gender Diversity in SA / Tool Demos / Social at ECSA 2020 Teams Channel Chair(s): Rafael Capilla Universidad Rey Juan Carlos, Manuel Wimmer Johannes Kepler University Linz Virtualization support: Claudio Di Sipio | ||
12:00 20m | Empowering SysML-based Software Architecture Description with Formal Verification: From SysADL to CSPResearch Track Research Papers Fagner Dias Federal University of Rio Grande do Norte, Marcel Oliveira Federal University of Rio Grande do Norte, Thais Batista Federal University of Rio Grande do Norte, Everton Cavalcante Federal University of Rio Grande do Norte, Jair Leite Federal University of Rio Grande do Norte, Flavio Oquendo IRISA (UMR CNRS) - Univ. Bretagne-Sud (UBS), Camila Araújo State University of Rio Grande do Norte | ||
12:20 20m | A Flexible Architecture for the Key Performance Indicators Assessment in Smart CitiesResearch Track Research Papers Martina De Sanctis Gran Sasso Science Institute, Ludovico Iovino Gran Sasso Science Institute, L'Aquila, Maria Teresa Rossi Gran Sasso Science Institute, Manuel Wimmer Johannes Kepler University Linz | ||
12:40 20m | SecoArc: A Framework for Architecting Healthy Software EcosystemsTool Demo Tool Demos |
13:00 - 13:25 | |||
14:30 - 15:30 | S3: EducationResearch Papers / Gender Diversity in SA at ECSA 2020 Teams Channel Chair(s): Anne Koziolek Karlsruhe Institute of Technology, Marina Mongiello Polytechnic University of Bari Virtualization support: Aurora Macias | ||
14:30 20m | Teaching Students Software Architecture Decision MakingResearch Track Research Papers Rafael Capilla Universidad Rey Juan Carlos, Olaf Zimmermann University of Applied Sciences of Eastern Switzerland (OST), Carlos Carrillo Technical University of Madrid, Hernan Astudillo Universidad Tecnica Federico Santa María | ||
14:50 20m | The PDEng program on Software Technology: Experience report on a doctorate level architecture training programResearch Track Research Papers | ||
15:10 20m | Girl-Friendly Computer Science Classroom: Czechitas Experience ReportGender-Diversity Gender Diversity in SA |
16:00 - 17:00 | S4: Process and Design DecisionsTool Demos / Journal First at ECSA 2020 Teams Channel Chair(s): Paris Avgeriou University of Groningen, The Netherlands, Maryam Razavian Eindhoven University of Technology Virtualization support: Aurora Macias | ||
16:00 20m | Capturing Software Architecture Knowledge for Pattern-Driven DesignJournal-First Journal First Siamak Farshidi Utrecht University, Slinger Jansen Utrecht University, Netherlands, Jan Martijn van der Werf Utrecht University | ||
16:20 20m | Implementing Large-Scale Agile Frameworks: Challenges and RecommendationsJournal-First Journal First | ||
16:40 20m | A Decision Support System for Pattern-Driven Software ArchitectureTool Demo Tool Demos |
Thu 17 SepDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
09:30 - 10:30 | S5: Industry Track: Architecting contemporary distributed systemsIndustry Program at ECSA 2020 Teams Channel Chair(s): Anton Jansen Philips, Olaf Zimmermann University of Applied Sciences of Eastern Switzerland (OST) Virtualization support: Aurora Macias | ||
09:30 20m | Determining Microservice Boundaries: A Case Study Using Static and Dynamic Software AnalysisIndustry Track Industry Program Tiago Matias Faculty of Engineering, University of Porto, Portugal, Filipe Figueiredo Correia University of Porto, Jonas Fritzsch Institute of Software Technology, University of Stuttgart / University of Applied Sciences Reutlingen, Justus Bogner Institute of Software Technology, University of Stuttgart, Hugo Sereno Ferreira FEUP, Universidade do Porto, André Restivo LIACC, Universidade do Porto, Porto, Portugal | ||
09:50 20m | IAS: an IoT Architectural Self-adaptation FrameworkIndustry Track Industry Program Mahyar T. Moghaddam UnivAQ - INRIA, Eric Rutten INRIA, Philippe Lalanda University of Grenoble Alpes, Guillaume GIRAUD RTE | ||
10:10 20m | A Comparison of MQTT Brokers for Distributed IoT Edge ComputingIndustry Track Industry Program Heiko Koziolek ABB Corporate Research, Sten Grüner ABB Corporate Research, Julius Rückert ABB Corporate Research Pre-print |
10:30 - 11:00 | |||
10:30 30m | Working Session with Interactive DiscussionIndustry Track Industry Program |
11:15 - 12:15 | S6: Industry Track: Experiences and learnings from industrial case studiesIndustry Program at ECSA 2020 Teams Channel Chair(s): Anton Jansen Philips, Olaf Zimmermann University of Applied Sciences of Eastern Switzerland (OST) Virtualization support: Claudio Di Sipio | ||
11:15 20m | Architectural Concerns for Digital Twin of the OrganizationIndustry Track Industry Program Mauro Caporuscio Linnaeus University, Farid Edrisi Linnaeus University, Margrethe Hallberg Scania AB, Anton Johannesson Virtual Manufacturing AB, Claudia Kopf Scania AB, Diego Pérez Linnaeus University | ||
11:35 20m | The Quest for Introducing Technical Debt Management in a Large-scale Industrial CompanyIndustry Track Industry Program | ||
11:55 20m | Quick evaluation of a software architecture using the Decision-Centric Architecture Review method: an experience reportIndustry Track Industry Program Pablo Cruz Universidad Tecnica Federico Santa Maria, Hernan Astudillo Universidad Tecnica Federico Santa María, Luis Salinas Department of Informatics, Santa Maria University |
12:15 - 12:45 | |||
12:15 30m | Working Session with Interactive DiscussionIndustry Track Industry Program |
14:30 - 15:30 | S8: Performance and SecurityPaper Presentations / Journal First / Industry Program / Workshops / Research Papers / JSS Special Issue / Doctoral Symposium / Gender Diversity in SA / Tool Demos / Social at ECSA 2020 Teams Channel Chair(s): Barbora Buhnova Masaryk University, Nicole Levy Conservatoire National des Arts et Métiers Virtualization support: Roberta Capuano | ||
14:30 20m | Architecture-centric Support for Integrating Security Tool in a Security Orchestration PlatformResearch Track Research Papers | ||
14:50 20m | Securing Software Ecosystem Architectures: Challenges and OpportunitiesJournal-First Journal First | ||
15:10 20m | Data Stream Operations as First-Class Entities in Component-Based Performance ModelsResearch Track Research Papers Dominik Werle Karlsruhe Institute of Technology, Stephan Seifermann Karlsruhe Institute of Technology, Anne Koziolek Karlsruhe Institute of Technology File Attached |
15:30 - 16:00 | |||
17:00 - 18:00 | S9: VisualizationTool Demos / Research Papers at ECSA 2020 Teams Channel Chair(s): Antonio Martini University of Oslo, Norway Virtualization support: Roberta Capuano | ||
17:00 20m | VisArch: Visualization of Performance-based Architectural Refactoringsshort-paperResearch Track Research Papers Catia Trubiani Gran Sasso Science Institute, Aldeida Aleti Monash University, Sarah Goodwin Monash, Pooyan Jamshidi University of South Carolina, André van Hoorn University of Stuttgart, Samuel Gratzl Freelancer | ||
17:20 20m | SQuAT-Vis: Visualization and Interaction in Software Architecture OptimizationTool Demo Tool Demos | ||
17:40 20m | Voyager: Software Architecture Trade-off ExplorerTool Demo Tool Demos |
Fri 18 SepDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:40 - 12:20 | S11: Smells and Technical Debt (I)Research Papers at ECSA 2020 Teams Channel Chair(s): Jesper Andersson Linnaeus University, Danny Weyns KU Leuven Virtualization support: Aurora Macias | ||
11:40 20m | Architectural Technical Debt: A Grounded TheoryResearch Track Research Papers Roberto Verdecchia Vrije Universiteit Amsterdam, Philippe Kruchten University of British Columbia, Patricia Lago Vrije Universiteit Amsterdam Pre-print | ||
12:00 20m | An Initial Study on the Association between Architectural Smells and Degradationshort-paperResearch Track Research Papers Sebastian Herold Karlstad University, Department of Mathematics and Computer Science |
12:20 - 13:00 | S11: Self-adaptation and Uncertainity (I)Doctoral Symposium at ECSA 2020 Teams Channel Chair(s): Jesper Andersson Linnaeus University, Danny Weyns KU Leuven Virtualization support: Aurora Macias | ||
12:20 20m | Decentralized Self-Adaptation in Large-Scaled Systems of SystemsDoctoral Symposium Doctoral Symposium Daniel Matusek TU Dresden | ||
12:40 20m | Systematic Approach To Engineer Decentralized Self-Adaptive SystemsDoctoral Symposium Doctoral Symposium Federico Quin Katholieke Universiteit Leuven |
13:00 - 13:30 | |||
14:30 - 15:10 | S12: ApplicationsGender Diversity in SA / Research Papers at ECSA 2020 Teams Channel Chair(s): Matthias Galster University of Canterbury, Elisa Yumi Nakagawa University of São Paulo Virtualization support: Roberta Capuano | ||
14:30 20m | Continuous Experimentation for Automotive Software on the Example of a Heavy Commercial Vehicle in Daily OperationBest paper candidateResearch Track Research Papers | ||
14:50 20m | Mining Gender Bias: A Preliminary Study on Implicit Biases and Gender Identity in the Department of Computer Science at the Technical University of MunichGender-Diversity Gender Diversity in SA Ana Petrovska Technical University of Munich, Germany, Patricia Goldberg Technical University of Munich, Anne Brüggemann-Klein Brüggemann-Klein Technical University of Munich, Anne Nyokabi Siemens AG Pre-print |
16:10 - 16:50 | S13: Smells and Technical Debt (II)Research Papers / Doctoral Symposium at ECSA 2020 Teams Channel Chair(s): Xabier Larrucea Tecnalia, Gabriel A. Moreno Carnegie Mellon University Virtualization support: Claudio Di Sipio | ||
16:10 20m | Does BERT understand code? - An exploratory study on the detection of architectural tactics in codeshort-paperResearch Track Research Papers Jan Keim Karlsruhe Institute of Technology (KIT), Angelika Kaplan Karlsruhe Institute of Technology, Anne Koziolek Karlsruhe Institute of Technology, Mehdi Mirakhorli Rochester Institute of Technology | ||
16:30 20m | A Semiautomatic Approach to Identify Architectural Technical Debt from Heterogeneous ArtifactsDoctoral Symposium Doctoral Symposium Boris Rainiero Perez Gutierrez University of Los Andes, Colombia |
16:50 - 17:30 | S13: Self-adaptation and Uncertainity (II)Research Papers at ECSA 2020 Teams Channel Chair(s): Xabier Larrucea Tecnalia, Gabriel A. Moreno Carnegie Mellon University Virtualization support: Claudio Di Sipio | ||
16:50 20m | A Multi-Objective Performance Optimization Approach for Self-Adaptive Architecturesshort-paperResearch Track Research Papers Davide Arcelli Università degli Studi dell'Aquila | ||
17:10 20m | Towards Using Probabilistic Models to Design Software Systems with Inherent Uncertaintyshort-paperResearch Track Research Papers Alex Serban Radboud University, Erik Poll Radboud University Nijmegen, Joost Visser Leiden University |