Call For Papers

Nowadays Software Architecture is considered a consolidated and necessary discipline centered on the idea of reducing complexity in software development and evolution through abstraction and separation of concerns. Designing software architectures that enable provisioning and evolution of functional requirements and exhibit a good tradeoff between multiple quality attributes (or extra-functional requirements) is hard and still challenging. At the same time having adaptable software architectures able to change their topology and behavior to overcome certain environmental situations is still under analysis in different domains especially when they are used to realize complex and distributed systems (i.e., systems of systems).

The goal of the track SA-TTA is to bring together researchers and industry R&D having the common objective of transforming Software Architecture into a mature discipline leveraging on both solid scientific foundations and validated engineering methodologies and tools.  SA-TTA is focused broadly on how to address functional requirements and quality characteristics in the design, maintenance, adaptation and evolution of software architectures through the support of automated techniques and tools. Of special interest are architecture description languages, formalisms, techniques, methodologies, tools, and runtime environments that support these activities, possibly exploiting model-driven engineering principles. A special emphasis will be put also on technical aspects of software architectures development for specific class of software systems and application domains.
SA-TTA will be a forum on Software Architecture for scholars, research scientists, engineers, and practitioners on the following topics: 

•    Architecture description languages and component models for Software Architectures
•    Model-driven methodologies and tools for Software Architecture modeling and analysis
•    Architectural patterns, tactics, styles, viewpoints, and tool support
•    Software architecture and development practices such as agile development, DevOps and global
      software development
•    Architecture quality measures and tool support
•    Formal validation and verification techniques for Software Architectures
•    Linking architecture to requirements and implementation
•    Testing based on Software Architecture
•    Recovery of Software Architecture
•    Architecture based software evolution and maintenance
•    Service-oriented Architectures and Microservices
•    Software Architectures for Software Product Lines
•    Software Architectures for legacy systems and systems integration
•    Software Architectures for Systems of Systems, IoT systems, Cyber Physical Systems, software
      ecosystems, self-adaptive systems, and autonomous systems
•    Software Architectures for Cloud-based applications, Mobile Cloud applications and Cloud IoT
      applications
•    Software Architectures for Social Computing and Sociotechnical systems
•    Software Architectures for Data-Intensive Systems and Big Data
•    Software Architectures for Blockchain-based applications
•    Software Architectures for Bio-inspired Systems and Machine Learning Systems
•    State-of-the-art and state-of-practice in software architecture
•    Industrial experiments and case studies
 
 

Two types of submissions are allowed: regular papers and student research abstracts. See the submission page for more details.