Research on Software Architecture

Software architecture research is concerned with improving the fundamental design decisions for large-scale software systems. A software architecture model represents a software system on a high level of abstraction without details of the source code. Multiple views of such a model capture different concerns of a software system. Software components and connectors provide a view on the static structure of a system. Control and data flow diagrams help to understand the dynamic structure of a system during runtime. Based on the experience with many software systems, many architectural styles and patterns for well-structured software systems and architectural tactics for improving extra-functional properties, such performance, reliability, maintainability, security or usability, have been documented.

Software architecture of the Linux file system (Bowman1999)

Introductory papers to software architecture research:

Selected contributions with my participation:

Leave a Reply