QUALIFIER 2024

2nd International Workshop on Quality in Software Architecture
co-located with ICSA 2024

QUALIFIER 2024

Software architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations. On the basis of such specification, it is possible to infer quality aspects of the software to be built, like performance, reliability, and maintainability. In fact, software architectures provide a valuable opportunity to assess and drive software quality from the early stages of software development, as well as later on, during software evolution.

The objectives of this workshop are to bring together researchers and industrial practitioners both from the software architecture and the wider software engineering communities to collaborate, share experiences, provide directions for future research, and to encourage the use of quality assessment techniques in any stage of the software engineering lifecycle.

Special Issue

We are guest editing a special issue of the Journal of Systems and Software on the same themes of the workshop: Quality in Software Architecture. The deadline is on May 30, 2024, but we are already accepting submissions. Submissions will be processed and start the reviewing process as soon as they arrive, without waiting for the submission deadline.

QUALIFIER (Q), WASA (W), & FAACS (F) Joint Program

Slot Paper/Keynote Name Organisation          
09:30 - 09:45 Opening              
09:45 - 10:30 (Q) Keynote: Evaluating Architectural Quality in the Cloud Era Davide Taibi University of Oulu          
10:30 - 10:55 (Q) MoCoRe — A Generic Model-Driven Composition and Rule-Based Refinement Framework Moritz Gstür, Yves R. Kirschner, Snigdha Singh and Anne Koziolek Karlsruhe Institute of Technology, Germany          
11:00 - 11:30 Coffee Break              
11:30 - 11:55 (W) Keynote: Federate Software Defined Vehicle Rutger van Beusekom CTO Verum          
11:55 - 12:40 (W) Comparing Programming Language Models for Design Pattern Recognition Sushant Kumar Pandey, Miroslaw Staron, Jennifer Horkoff, Mirosław Ochodek, and Darko Durisic            
12:40 - 13:05 (W) A MBSE framework for the design and analysis of complex automotive systems using SysML and PCE Tirtha Kaloor and Ion Barosan            
13:00 - 14:00 Lunch              
14:00 - 14:25 (W) Invited Talk: Complex system of systems and Digital Twins Vinay Kulkarni Tata Consultancy Services, Pune, India          
14:25 - 14:55 (W) Invited Talk: Two Approaches to V&V of Model Driven Embedded Software Sujit Kumar Chakrabarti International Institute of Information Technology Bangalore          
14:55 - 15:25 (F) Optimal Mapping of Workflows Using Serverless Architecture in a Multi-Cloud Environment Manju Ramesh, Chetan Phalak, Dheeraj Chahal and Rekha Singhal TCS Research Mumbai, India   15:30 - 16:00 Coffee Break    
16:00 - 16:25 (F) Towards Integration of Syntactic and Semantic Vulnerability Patterns (SHORT Paper) Lal Akhter, Muhammad Taimoor Khan, George Loukas and Georgia Sakellari University of Greenwich, UK          
16:25 - 16:50 (F) A fair Endorser Selection mechanism using Ciphertext-policy Attribute-based Encryption in Hyperledger Fabric Susmita Mandal, Balaraju P and Pranay Chawhan            
16:50 - 17:15 (Q) Refactoring of a Microservices Project driven by Architectural Smell Detection Paolo Bacchiega, Davide Rusconi, Paolo Mereghetti and Francesca Arcelli Fontana University of Milano - Bicocca and Tech Gap Italia s.r.l., Italy          
17:15 - 17:30 Closing              

Keynote

Davide Taibi

Title Evaluating Architectural Quality in the Cloud Era

Abstract

As software architecture continues to evolve, the methods used to assess its quality often lag behind. Traditional metrics such as coupling and cohesion are now gaining traction among practitioners, but their practical application remains murky. This often forces many to rely on intuition rather than structured assessment. In this keynote, we will explore the current methodologies for evaluating architectural quality and discuss potential barriers to their adoption by practitioners. Join us as we delve into the challenges and future directions in measuring the efficacy of software architectures in the cloud-centric world.

Bio

Davide Taibi is a full Professor at the University of Oulu. His research is mainly focused on cloud-native systems, where he is working on the identification and reduction of Technical debt, especially in the case of migration from monolithic to cloud-native applications. He is investigating processes, and techniques for developing Cloud Native applications, identifying cloud-native specific patterns and anti-patterns. Davide is also supporting local companies to keep their software maintenance under control, by applying continuous quality monitoring techniques and by supporting them in spotting DevOps antipatterns. Find out more on www.taibi.it

Call for paper

Themes and goals

Software architecture is a high-level abstraction of the system that, in stage-gate software development processes, provides a blueprint and directs implementation, balances various and potentially conflicting stakeholder concerns, and is influenced by high-level product requirements and business goals. For these reasons, software architectures must be of “high quality” due to their function. Quality itself is a broad concept with several meanings. For example, maintenance and performance are two quality properties that cover two distinct but related aspects of the same architecture. Therefore, we foster connecting researchers and practitioners to exchange knowledge on quality estimation in software architectures. Real-world contexts could benefit from the usage of software architectures, which in-turn could ease quality analysis of complex software systems.

Topics include, but are not limited to
Submission

QUALIFIER24 seeks contributions in the form of:

All page limits include tables, figures, and references.

All submitted papers will be reviewed on the basis of technical quality, relevance, significance, and clarity by the program committee. All workshop papers should be submitted electronically in PDF format through the EasyChair workshop website. Submissions must follow the IEEE Computer Science proceedings format, as workshop proceedings will be published in ICSA 2024 Companion proceedings, and appear in IEEE Xplore Digital Library

Organizing Committee

Program Committee

Important dates

(All deadlines are 23:59, Anywhere on Earth)

Contact

For any questions, please don’t hesitate to contact us at: qualifier2024@easychair.org