Software Architecture and Object-Oriented Systems

Over the past decade software architecture has emerged 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, including specialized architectural description languages, tools, analytic techniques, handbooks, and methods. In this paper I survey the main features of the field, and then compare software architecture with object-oriented systems to illustrate some of the important similarities and differences between the two fields.

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

[2]  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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[17]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

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

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

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

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

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

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

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

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

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

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

[28]  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).

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

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

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

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

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

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

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

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

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

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

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

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

[41]  J. Davenport Editor , 1960 .

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

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