The Architecture Based Design Method (original) (raw)

icon-carat-right search cmu-wordmark

January 1, 2000 • Technical Report
By

This paper presents the Architecture Based Design (ABD) method for designing the high-level software architecture for a product line or long-lived system.

Publisher

Software Engineering Institute

CMU/SEI Report Number

CMU/SEI-2000-TR-001

Topic or Tag

Abstract

This paper presents the Architecture Based Design (ABD) method for designing the high-level software architecture for a product line or long-lived system. Designing an architecture for a product line or long-lived system is difficult because detailed requirements are not known in advance. The ABD method fulfills functional, quality, and business requirements at a level of abstraction that allows for the necessary variation when producing specific products. Its application relies on an understanding of the architectural mechanisms used to achieve this fulfillment.

The method provides a series of steps for designing the conceptual software architecture. The conceptual software architecture provides organization of function, identification of synchronization points for independent threads of control, and allocation of function to processors. The method ends when commitments to classes, processes and operating system threads begin to be made. In addition, one output of the method is a collection of software templates that constrain the implementation of components of different types. The software templates include a description of how components interact with shared services and also include "citizenship" responsibilities for components.

Cite This Technical Report

APA

Bachmann, F., Bass, L., Chastek, G., Donohoe, P., & Peruzzi, F. (2000, January 1). The Architecture Based Design Method. (Technical Report CMU/SEI-2000-TR-001). Retrieved June 10, 2025, from https://insights.sei.cmu.edu/library/the-architecture-based-design-method/.

BibTeX

@techreport{bachmann_2000,
author={Bachmann, Felix and Bass, Len and Chastek, Gary and Donohoe, Patrick and Peruzzi, Fabio},
title={The Architecture Based Design Method},
month={{Jan},
year={{2000},
number={{CMU/SEI-2000-TR-001},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://insights.sei.cmu.edu/library/the-architecture-based-design-method/},
note={Accessed: 2025-Jun-10}
}

CHI

Bachmann, Felix, Len Bass, Gary Chastek, Patrick Donohoe, and Fabio Peruzzi. "The Architecture Based Design Method." (CMU/SEI-2000-TR-001). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, January 1, 2000. https://insights.sei.cmu.edu/library/the-architecture-based-design-method/.

IEEE

F. Bachmann, L. Bass, G. Chastek, P. Donohoe, and F. Peruzzi, "The Architecture Based Design Method," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Report CMU/SEI-2000-TR-001, 1-Jan-2000 [Online]. Available: https://insights.sei.cmu.edu/library/the-architecture-based-design-method/. [Accessed: 10-Jun-2025].

MLA

Bachmann, Felix, Len Bass, Gary Chastek, Patrick Donohoe, and Fabio Peruzzi. "The Architecture Based Design Method." (Technical Report CMU/SEI-2000-TR-001). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 1 Jan. 2000. https://insights.sei.cmu.edu/library/the-architecture-based-design-method/. Accessed 10 Jun. 2025.

SEI

Bachmann, Felix; Bass, Len; Chastek, Gary; Donohoe, Patrick; & Peruzzi, Fabio. The Architecture Based Design Method. CMU/SEI-2000-TR-001. Software Engineering Institute. 2000. https://insights.sei.cmu.edu/library/the-architecture-based-design-method/