The Build-Time Software Architecture View

  • Authors:
  • Qiang Tu;Michael W. Godfrey

  • Affiliations:
  • University of Waterloo;University of Waterloo

  • Venue:
  • ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Research and practice in the application of software architecture has reaffirmed the need to consider software systems from several distinct points of view. Previous work suggests that four or five points of view may be sufficient: the logical view, the static code view, the process or concurrency view, the deployment or execution view, plus scenarios and use-cases. We have found that some classes of software systems exhibit interesting and complex build-time properties that are not explicitly addressed by previous models.In this paper, we present the idea of build-time architectural views. We explain what they are, how to represent them, and how they fit into traditional models of software architecture. We present three case studies of software systems with interesting build-time architectural views, and show how modeling their build-time architectures can improve developer understanding of what the system is and how it is created. Finally, we introduce a new architectural style, the "code robot" that is often present in systems with interesting build-time views.