The golden age of software architecture
Authors:
- P. ClementsPCP. Clements
Top Cited Papers
- 13 March 2006
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Software
- Vol. 23 (2) , 31-39
Abstract
Since the late 1980s, software architecture has emerged as the principled understanding of the large-scale structures of software systems. From its roots in qualitative descriptions of empirically observed useful system organizations, software architecture has matured to encompass a broad set of notations, tools, and analysis techniques. Whereas initially the research area interpreted software practice, it now offers concrete guidance for complex software design and development. It has made the transition from basic research to an essential element of software system design and construction. This retrospective examines software architecture's growth in the context of a technology maturation model, matching its significant accomplishments to the model's stages to gain perspective on where the field stands today. This trajectory has taken architecture to its golden age.Keywords
This publication has 29 references indexed in Scilit:
- A classification and comparison framework for software architecture description languagesIEEE Transactions on Software Engineering, 2000
- Analysis of a conflict between aggregation and interface negotiation in Microsoft's Component Object ModelIEEE Transactions on Software Engineering, 1999
- Formalizing style to understand descriptions of software architectureACM Transactions on Software Engineering and Methodology, 1995
- Specification and analysis of system architecture using RapideIEEE Transactions on Software Engineering, 1995
- The 4+1 View Model of architectureIEEE Software, 1995
- AN INTRODUCTION TO SOFTWARE ARCHITECTURE1993
- Software architecture for hard real-time applications: Cyclic executives vs. fixed priority executivesReal-Time Systems, 1992
- Paradigms for process interaction in distributed programsACM Computing Surveys, 1991
- Toward higher-level abstractions for software systemsData & Knowledge Engineering, 1990
- Reliability Engineering.Journal of the Operational Research Society, 1975