Dependencies, traceability and consistency in software architecture: towards a view-based perspective

  • Authors:
  • Matthias Galster

  • Affiliations:
  • University of Groningen, The Netherlands

  • Venue:
  • Proceedings of the 5th European Conference on Software Architecture: Companion Volume
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Managing dependencies between software development artifacts helps achieve traceability and consistency in software-intensive systems. Traceability supports the alignment between different stakeholder concerns, development artifacts, and various products of the software development process. Consistency ensures that different software development artifacts are used in different parts of a software-intensive system (or in the description of this system), without causing contradictions between the different parts of the system (or its description). In this position paper we explore how software architecture viewpoints and views can help represent dependencies and facilitate traceability and consistency in software architecture. Here, correspondences, which are parts of viewpoint definitions, express consistency, traceability, dependencies, obligations, etc. in the architecture. We provide examples of viewpoints and their mechanisms to support the description of dependencies. Furthermore, based on our experience we discuss challenges that occur when ensuring traceability, consistency, and managing dependencies between software development artifacts, with an emphasis on software architecture elements.