Software Engineering Institute Carnegie Mellon

Software Architecture: An Executive Overview

Technical Report
[Top] [Prev] [Next] [Bottom] [PDF] [PostScript]

Abstract: Software architecture is an area of growing importance to practitioners and researchers in government, industry, and academia. Journals and international workshops are devoted to it. Working groups are formed to study it. Textbooks are emerging about it. The government is investing in the development of software architectures as core products in their own right. Industry is marketing architectural frameworks such as CORBA. Why all the interest and investment? What is software architecture, and why is it perceived as providing a solution to the inherent difficulty in designing and developing large, complex systems? This report will attempt to summarize the concept of software architecture for an intended audience of mid to senior level management. The reader is presumed to have some familiarity with common software engineering terms and concepts, but not to have a deep background in the field. This report is not intended to be overly-scholarly, nor is it intended to provide the technical depth necessary for practitioners and technologists. The intent is to distill some of the technical detail and provide a high level overview.



1. Introduction

Software architecture is an area of growing importance to practitioners and researchers in government, industry, and academia. The April 1995 issue of IEEE Transactions on Software Engineering and the November 1995 issue of IEEE Software were devoted to software architecture. Industry and government working groups on software architecture are becoming more frequent. Workshops and presentations on software architecture are beginning to populate software engineering conferences. There is an emerging software architecture research community, meeting and collaborating at special-purpose workshops such as the February 1995 International Workshop on Software Architectures held in Dagstuhl, Germany, or the April 1995 International Workshop on Architectures for Software Systems held in Seattle, Washington. The October 1996 ACM Symposium on the Foundations of Software Engineering will focus on software architecture. Textbooks devoted entirely to software architecture are appearing, such as the one by Shaw and Garlan [Shaw 95b]. The government is investing in the development of software architectures as core products in their own right; the Technical Architecture Framework for Information Management (TAFIM) is an example. The Common Object Request Broker Architecture (CORBA) and other computer-assisted software engineering environments with emphasis on architecture-based development are entering the marketplace with profound effect.

Why all the interest and investment? What is software architecture, and why is it perceived as providing a solution to the inherent difficulty in designing and developing large, complex systems?

This report will attempt to summarize the concept of software architecture for an intended audience of mid to senior level management. The reader is presumed to have some familiarity with common software engineering terms and concepts, but not to have a deep background in the field. This report is not intended to be overly-scholarly, nor is it intended to provide the technical depth necessary for practitioners and technologists. Software engineers can refer to the listed references for a more comprehensive and technical presentation. The intent here is to distill some of the technical detail and provide a high level overview.

Because software architecture is still relatively immature from both a research and practice perspective there is little consensus on terminology, representation or methodology. An accurate yet digested portrayal is difficult to achieve. All of the issues and all of the ambiguity in the area of software architecture have yet to be addressed. We have simplified based upon what we believe to be the best current understanding.

While software architecture appears to be an area of great promise, it is also an area ripe for significant investment in order to reach a level of understanding from which significant benefits can be reaped and from which a truly simple overview could be captured.

We invite feedback on the content, presentation, and utility of this report with regard to the intended audience.

The structure of the report is as follows:


[Top] [Prev] [Next] [Bottom] [PDF] [PostScript]