The International Conference on Software Architecture (ICSA 2017) extends the WICSA and CompArch history and tradition as the premier gathering of practitioners and researchers interested in software architecture, in component-based software engineering and in quality aspects of software and how these relate to the design of software architectures.
ICSA will keep the characteristic of a working conference, where researchers meet practitioners and where software architects can explain the problems they face in their day-to-day work and try to influence the future of the field. Interactive working sessions will be the place where researchers meet practitioners to identify opportunities to create the future.
The increasing size of software systems and the emergence of increasingly autonomous systems is asking for innovative software engineering practices. The way software is developed and maintained is rapidly changing and must take into account multifaceted constraints like fast-changing and unpredictable markets, complex and changing customer requirements, pressures of shorter time-to-market, rapidly advancing information technologies, just to name a few of these new aspects. To cope with such constraints, software is increasingly produced according to rapid continuous software engineering development processes. The theme of ICSA 2017 is “Continuous architecting” – exploring the role, importance, and characteristics of architecture in continuous software engineering development processes.
Topics of interest for the conference include (but are not limited to) the following themes: - Architecture and CI&D, DevOps, and/or Microservices - Model driven engineering for continuous architecting - Up-front architecture and agile development - Architecting Systems of Systems, IoT systems, CPSs, software ecosystems, self-adaptive systems, or autonomous systems - Component based software engineering and architecture design - Architecture evaluation and quality aspects of software architectures - Automatic extraction and generation of software architecture descriptions - Re-factoring and evolving architecture design decisions and solutions - Architecture frameworks and architecture description languages - Linking architecture to requirements and/or implementation - Preserving architecture quality throughout the system lifetime - Reusable architectural solutions - Software architecture knowledge management - Software architecture for legacy systems and systems integration - Architecting families of products - Cultural, economic, business and managerial aspects of software architecture - Software architects roles and responsibilities - Training, education, and certification of software architects - State-of-the-art and state-of-practice in software architecture - Industrial experiments and case studies