Features of Architecture Representation Languages

Architecture Description Languages (ADLs) are critical to the evolution of software engineering into a mature engineering discipline. ADLs are used to model domain specific software architectures so that new application systems can be built from existing solutions. Routine use of existing solutions to solve new problems is a major part of the engineering mindset. ADLs also support mature engineering by facilitating the analysis of application system architectures before the systems are built. There are many existing and emerging ADLs. A domain analysis was performed to identify features which can be used to choose a good ADL for a given situation. These features also serve as a basis for developing improved or specialized ADLs.

[1]  Mary Shaw,et al.  Characteristics of Higher-Level Languages for Software Architecture. , 1994 .

[2]  Philippe Kruchten,et al.  An object-oriented, distributed architecture for large-scale Ada systems , 1994, TRI-Ada '94.

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

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

[5]  Paul C. Clements,et al.  Evaluation Criteria for Real-Time Specification Languages , 1992 .

[6]  Steve Vestal,et al.  Domain-Specific Software Architectures for Guidance, Navigation and Control , 1996, Int. J. Softw. Eng. Knowl. Eng..

[7]  A. Pnueli,et al.  STATEMATE: a working environment for the development of complex reactive systems , 1988, [1988] Proceedings. The Third Israel Conference on Computer Systems and Software Engineering.

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

[9]  Mary Shaw,et al.  Prospects for an engineering discipline of software , 1990, IEEE Software.

[10]  David Garlan,et al.  Software architecture: practice, potential, and pitfalls , 1994, Proceedings of 16th International Conference on Software Engineering.

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

[12]  Dallas E. Webster Mapping the design information representation terrain , 1988, Computer.

[13]  R. D'ilppolito Using models in software engineering , 1989, TRI-Ada '89.

[14]  Will Tracz,et al.  LILEANNA: a parameterized programming language , 1993, [1993] Proceedings Advances in Software Reuse.

[15]  A. S. Peterson,et al.  Mapping a Domain Model and Architecture to a Generic Design , 1994 .