The architecture of a software system is commonly understood as a high level view of its design, specifying and justifying system wide design decisions and the breakdown of the system into main components along with their responsibilities and interaction. The software architecture is a central artefact of any software development project and serve many purposes, for example early analysis of key quality properties, guidance and coordination of detailed design and implementation and documentation during operation and maintenance.
The software architectures group focuses on the study of methods and tools for architectural design and of emerging architectural styles and patterns and how they influence the properties of systems.
The technical and scientific foundations of the group include:
Current research activities focus on:
We are primarily interested in generic principles and technologies applicable across application areas. However, we have a particular focus on the challenges related to mobile and ubiquitous computing and the integration of the virtual and the real worlds, and we have selected a few application areas to serve as a source of requirements and arena for validating results. These include: