Architecture decision-making in support of complexity control

  • Authors:
  • Andrzej Zalewski;Szymon Kijas

  • Affiliations:
  • Warsaw University of Technology, Institute of Automatic Control and Computational Engineering;Warsaw University of Technology, Institute of Automatic Control and Computational Engineering

  • Venue:
  • ECSA'10 Proceedings of the 4th European conference on Software architecture
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

The main challenge of software engineering has always been to bring software complexity under control. Different kinds of abstractions have been devised and applied for that purpose at different levels of software design. Some of them have proven successful, such as function hierarchies, layers, API's, abstract classes, encapsulation, interfaces etc. and are widely used in practice. Concepts from the genre of software architecture should also help to manage software complexity. We argue that, before architecture decisions and architecture decision-making become a common industrial practice, they have to support software complexity management much more efficiently than at present. Despite the substantial progress already made, it is still a major challenge both in theory (architecture decisions representation and architecture decisionmaking methods) and practice (tool support).