Evaluation of tool support for architectural evolution

Evolution of software architectures is, different from architectural design, an area that only few tools have covered. We claim this is due to the lack of support for an important concept of architectural evolution: the notion of architectural design decisions. The absence of this concept in architectural evolution leads to several problems. In order to address these problems, we present a set of requirements that tools should support for architectural evolution. We evaluate existing software architecture tools against these architectural requirements. The results are analyzed and an outline for future research directions for architectural evolution tool support is presented.

[1]  CoklinJeff,et al.  gIBIS: a tool for all reasons , 1989 .

[2]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[3]  Albert M. Selvin,et al.  A framework for assessing group memory approaches for software design projects , 1997, DIS '97.

[4]  Richard N. Taylor,et al.  An infrastructure for the rapid development of XML-based architecture description languages , 2002, ICSE '02.

[5]  Darcy Wiborg Weber Change Sets Versus Change Packages: Comparing Implementations of Change-Based SCM , 1997, SCM.

[6]  Kuntz Werner,et al.  Issues as Elements of Information Systems , 1970 .

[7]  Ashish B. Shah,et al.  Common Object Request Broker Architecture (CORBA) , 2015 .

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

[9]  Michael L. Begeman,et al.  gIBIS: A tool for all reasons , 1989, JASIS.

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

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

[12]  David Garlan,et al.  Acme: architectural description of component-based systems , 2000 .

[13]  Björn Regnell,et al.  Is a Design Rationale Vital when Predicting Change Impact? A Controlled Experiment on Software Architecture Evolution , 2000, PROFES.

[14]  Frantisek Plasil,et al.  Software Connectors and their Role in Component Deployment , 2001, DAIS.

[15]  Peyman Oreizy,et al.  Architecture-based runtime software evolution , 1998, Proceedings of the 20th International Conference on Software Engineering.

[16]  Frantisek Plasil,et al.  SOFA/DCUP: architecture for component trading and dynamic updating , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[17]  Marija Mikic-Rakic,et al.  Taming architectural evolution , 2001, ESEC/FSE-9.

[18]  Jan Bosch,et al.  Design Erosion: Problems & Causes , 2001 .

[19]  John Leaney,et al.  Structural Analysis of the Software Architecture - A Maintenance Assessment Case Study , 1999, WICSA.

[20]  Robert T. Monroe Capturing Software Architecture Design Expertise with Armani , 2000 .

[21]  David Notkin,et al.  ArchJava: connecting software architecture to implementation , 2002, ICSE '02.

[22]  E PerryDewayne,et al.  Foundations for the study of software architecture , 1992 .

[23]  Tom Mens,et al.  Towards a Taxonomy of Software Evolution , 2003 .

[24]  Ned Chapin,et al.  Types of software evolution and software maintenance , 2001, J. Softw. Maintenance Res. Pract..

[25]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

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

[27]  Keith H. Bennett,et al.  Software maintenance and evolution: a roadmap , 2000, ICSE '00.

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

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

[30]  Mark Klein,et al.  Capturing design rationale in concurrent engineering teams , 1993, Computer.

[31]  David De Roure,et al.  Ontological Mediation of Meeting Structure: Argumentation, Annotation, and Navigation , 2003 .

[32]  David Notkin,et al.  Language Support for Connector Abstractions , 2003, ECOOP.