ACM Home Page
Please provide us with feedback. Feedback
Foundations for the study of software architecture
Full text PdfPdf (1.27 MB)
Source ACM SIGSOFT Software Engineering Notes archive
Volume 17 ,  Issue 4  (October 1992) table of contents
Pages: 40 - 52  
Year of Publication: 1992
ISSN:0163-5948
Authors
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 129,   Downloads (12 Months): 644,   Citation Count: 266
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/141874.141884
What is a DOI?

Warning: The download time has expired please click on the item to try again.


ABSTRACT

The purpose of this paper is to build the foundation for software architecture. We first develop an intuition for software architecture by appealing to several well-established architectural disciplines. On the basis of this intuition, we present a model of software architecture that consists of three components: elements, form, and rationale. Elements are either processing, data, or connecting elements. Form is defined in terms of the properties of, and the relationships among, the elements --- that is, the constraints on the elements. The rationale provides the underlying basis for the architecture in terms of the system constraints, which most often derive from the system requirements. We discuss the components of the model in the context of both architectures and architectural styles and present an extended example to illustrate some important architecture and style considerations. We conclude by presenting some of the benefits of our approach to software architecture, summarizing our contributions, and relating our approach to other current work.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
[3] G.D. Bergland, A Guided Tour of Program Design Methodologies, IEEE Computer, Vol. 14, No. 10, Oct. 1981, pp. 13-37.
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
[11] F.C. Mish, Webster's Ninth New Collegiate Dictionary, Merriam Webster, Springfield, MA, 1983.
 
12
 
13
14
 
15
[15] D.E. Perry, Industrial Strength Software Development Environments, Proc. IFIP Congress '89, The 11th World Computer Congress, San Francisco, CA, Aug. 1989.
16
 
17
[17] W.E. Riddle and J.C. Wileden, Tutorial on Software System Design: Description and Analysis, Computer Society Press, 1980.
18
 
19
20
 
21
[21] M. Shaw, Larger Scale Systems Require Higher-Level Abstractions, Proc. Fifth Inter. Workshop on Software Specification and Design, Pittsburgh, PA, May 1989, appearing in ACM SIGSOFT Notes, Vol. 14, No. 3, May 1989, pp. 143-146.
22
 
23

CITED BY  267

Collaborative Colleagues:
Dewayne E. Perry: colleagues
Alexander L. Wolf: colleagues