Enabling Architecture-Centric Tool Integration With XML

In order to support architecture-centric tool integration within the ArchStudio 2.0 Integrated Development Environment (IDE), we adopted Extensible Markup Language (XML) to represent the shared architecture-in-progress. Since ArchStudio is an architectural style-based development environment that incorporates an extensive number of tools, including commercial off-the-shelf products, we developed a new, vendor-neutral, ADL-neutral interchange format called Extensible Architecture Description Language (xADL), as well as a “vocabulary” specific to the C2 style (xC2). This paper outlines our vision for representing architectures as hypertext, the design rationale behind xADL and xC2, and summarizes our engineering experience with this strategy.

[1]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[2]  David C. Luckham,et al.  An Event-Based Architecture Definition Language , 1995, IEEE Trans. Software Eng..

[3]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[4]  Robert T. Monroe,et al.  Acme: an architecture description interchange language , 2010, CASCON.

[5]  Richard N. Taylor,et al.  Architecture-based specification-time software evolution , 1999 .

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

[7]  Larry Masinter,et al.  The Interlisp Programming Environment , 1981, Computer.

[8]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.

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

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

[11]  Roy T. Fielding,et al.  Web-based development of complex information products , 1998, CACM.

[12]  Brian W. Kernighan,et al.  The UNIX™ programming environment , 1979, Softw. Pract. Exp..

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

[14]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[15]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[16]  Naser S. Barghouti,et al.  Supporting cooperation in the Marvel process-centered SDE , 1992, SDE 5.

[17]  Richard N. Taylor,et al.  A language and environment for architecture-based software development and evolution , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[18]  Richard N. Taylor,et al.  A Component- and Message-Based Architectural Style for GUI Software , 1995, 1995 17th International Conference on Software Engineering.

[19]  Peyman Oreizy,et al.  An Architecture-Centered Approach to Software Environment Integration , 2000 .

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

[21]  Richard N. Taylor,et al.  Chimera: hypertext for heterogeneous software environments , 1994, ECHT '94.

[22]  David A. Duce,et al.  Scalable Vector Graphics SVG 1.0 Specification , 2000 .

[23]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..