The session will introduce Software Architecture and its foundation. We will introduce the fundamentals of software architecture, describe the notion of architectural styles and their role in building distributed software system. We will look at quality attributes and their trade-offs. We will briefly touch on modelling notations and systematic methods for evaluating architectures in practice and managing trade-offs.
The session will highlight some timely topics and advances in software architecture. Topics of interest may include a economics-driven software architecture, technical debt management in cloud-based software architecture, cloud-based self-adaptive software architecture and challenges in
The session will take the form of a workshop style and will include a group exercise on a selected theme related to the topic.