Expressiveness in architecture description languages

This paper explores some issues in the expressiveness of Architecture Description Languages (ADLs) based on our work architecting large, software-intensive systems for command and control and related domains. We briefly outline and motivate several cases where current ADLs lack architecturally useful forms of expression and suggest approaches to addressing some of these cases. 1 Architectural Description Architects don’t make architectures, they make representations of architectures. Architectural description ‐ the means to record architectural information in a form such that it may be used (communicated, analyzed, manipulated) and re-used ‐ is central to the emerging practice of software systems architecture. Interest in architectural description has taken various forms. One active area of current research is architecture description languages (ADLs) as witnessed by:

[1]  E. Rechtin,et al.  The art of systems architecting , 1996, IEEE Spectrum.

[2]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[3]  Richard F. Hilliard Representing software systems architectures , 1996, ISAW '96.

[4]  David C. Luckham,et al.  Three Concepts of System Architecture , 1995 .

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

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

[7]  Alan Burns,et al.  A Framework for Building Dependable Systems , 1991, Computer/law journal.

[8]  Steve Vestal,et al.  A cursory overview and comparison of four architecture description languages , 1993 .

[9]  Nenad Medvidovic,et al.  Integrating architecture description languages with a standard design method , 1998, Proceedings of the 20th International Conference on Software Engineering.

[10]  Robert J. Allen A formal approach to software architecture , 1997 .

[11]  David Garlan,et al.  A Formal Approach to Software Architectures , 1992, IFIP Congress.

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

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

[14]  Martin S. Feather,et al.  Implementing Specification Freedoms , 1986, Sci. Comput. Program..

[15]  Rich Hilliard,et al.  Experiences Applying a Practical Architectural Method , 1996, Ada-Europe.

[16]  Richard F. Hilliard,et al.  MITRE's Architecture Quality Assessment , 1997 .

[17]  David Garlan,et al.  Research directions in software architecture , 1995, CSUR.

[18]  Paola Inverardi,et al.  Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model , 1995, IEEE Trans. Software Eng..

[19]  Paul C. Clements,et al.  A survey of architecture description languages , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.