Software architecture: a roadmap

Over the past decade software architecture has received increasing attention as an important subfield of software engineering. During that time there has been considerable progress in developing the technological and methodological base for treating architectural design as an engineering discipline. However, much remains to be done to achieve that goal. Moreover, the changing face of technology raises a number of new challenges for software architecture. This paper examines some of the important trends of software architecture in research and practice, and speculates on the important emerging trends, challenges, and aspirations.

[1]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[2]  David Garlan,et al.  Exploiting style in architectural design environments , 1994, SIGSOFT '94.

[3]  Barry W. Boehm,et al.  Software Requirements Negotiation and Renegotiation Aids: A Theory-W Based Spiral Approach , 1995, 1995 17th International Conference on Software Engineering.

[4]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[5]  Eberhardt Rechtin Systems Architecting: Creating & Building Complex Systems , 1990 .

[6]  Patrick Donohoe Software Architecture, TC2 First Working IFIP Conference on Software Architecture (WICSA1), 22-24 February 1999, San Antonio, Texas, USA , 1999, WICSA.

[7]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[8]  C LuckhamDavid,et al.  Specification and Analysis of System Architecture Using Rapide , 1995 .

[9]  J. Davenport Editor , 1960 .

[10]  David Garlan,et al.  Reconciling the needs of architectural description with object-modeling notations , 2000, Sci. Comput. Program..

[11]  Xiaolei Qian,et al.  Correct Architecture Refinement , 1995, IEEE Trans. Software Eng..

[12]  Nenad Medvidovic,et al.  Assessing the Suitability of a Standard Design Method for Modeling Software Architectures , 1999, WICSA.

[13]  Terry A. Kuykendall,et al.  Systems Architecting–Creating & Building Complex Systems , 2001 .

[14]  Paul Clements,et al.  Predicting software quality by architecture-level evaluation , 1995 .

[15]  Robert DeLine,et al.  Resolving packaging mismatch , 1999 .

[16]  G. K. Smelser The structure of the eye , 1961 .

[17]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[18]  Robert L. Nord,et al.  Describing Software Architecture with UML , 1999, WICSA.

[19]  Gregory D. Abowd,et al.  Using style to understand descriptions of software architecture , 1993, SIGSOFT '93.

[20]  David Garlan,et al.  Architectural Mismatch: Why Reuse Is So Hard , 1995, IEEE Softw..

[21]  David Garlan,et al.  Introduction to the Special Issue on Software Architecture , 1995, IEEE Trans. Software Eng..

[22]  Mary Shaw,et al.  Experience with a Course on Architectures for Software Systems , 1992, CSEE.

[23]  Richard Monson-Haefel,et al.  Enterprise JavaBeans , 1999, Java series.

[24]  Richard N. Taylor,et al.  A framework for classifying and comparing architecture description languages , 1997, ESEC '97/FSE-5.

[25]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

[26]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[27]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[28]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[29]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[30]  Mary Shaw,et al.  A field guide to boxology: preliminary classification of architectural styles for software systems , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

[31]  Steve Vestal,et al.  Formal real-time architecture specification and analysis , 1993 .

[32]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[33]  David Lorge Parnas,et al.  The Modular Structure of Complex Systems , 1984, IEEE Transactions on Software Engineering.

[34]  Edsger W. Dijkstra,et al.  The structure of the “THE”-multiprogramming system , 1968, CACM.

[35]  Walter Mann,et al.  Correction to "Specification and Analysis of System Architecture Using Rapide" , 1995, IEEE Trans. Software Eng..

[36]  David Garlan,et al.  Formalizing Architectural Connection , 1994, ICSE.

[37]  Hiroyuki Tomiyama,et al.  Architecture Description Languages for Systems-on-Chip Design , 1999 .

[38]  Marc H. Graham,et al.  The Domain-Specific Software Architecture Program , 1992 .

[39]  Alexander L. Wolf,et al.  Aladdin: A Tool for Architecture-Level Dependence Analysis of Software Systems , 1998 .

[40]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

[41]  David Garlan,et al.  Acme: an architecture description interchange language , 1997, CASCON.

[42]  Peyman Oreizy,et al.  Using object-oriented typing to support architectural design in the C2 style , 1996, SIGSOFT '96.

[43]  Mary Shaw Architectural Requirements for Computing with Coalitions of Resources , 1999 .

[44]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[45]  Glenn H. Tarbox,et al.  RTI 2.0 Architecture , 1998 .

[46]  KruchtenPhilippe The 4+1 View Model of Architecture , 1995 .

[47]  Jianjun Zhao Using Dependence Analysis to Support Software Architecture Understanding , 2001, ArXiv.

[48]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[49]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.