ArchEvol: versioning architectural-implementation relationships

Previous research efforts into creating links between software architecture and its implementations have not explicitly addressed versioning. These earlier efforts have either ignored versioning entirely, created overly constraining couplings between architecture and implementation, or disregarded the need for versioning upon deployment. This situation calls for an explicit approach to versioning the architecture-implementation relationship capable of being used throughout design, implementation, and deployment. We present ArchEvol, a set of xADL 2.0 extensions, ArchStudio and Eclipse plug-ins, and Subversion guidelines for managing the architectural-implementation relationship throughout the entire software life cycle.

[1]  Jacky Estublier,et al.  The Adele configuration manager , 1995 .

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

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

[4]  B. Lampson,et al.  Organizing software in a distributed environment , 1983, SIGPLAN '83.

[5]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

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

[7]  K. Barraclough Eclipse , 2006, BMJ : British Medical Journal.

[8]  Richard N. Taylor,et al.  A highly-extensible, XML-based architecture description language , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[9]  Ethan V. Munson,et al.  The software concordance: a new software document management environment , 2003, SIGDOC '03.

[10]  Alessandro Orso,et al.  Component Metadata for Software Engineering Tasks , 2000, EDO.

[11]  Walter F. Tichy,et al.  Proceedings 25th International Conference on Software Engineering , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

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

[13]  Nenad Medvidovic,et al.  Using software evolution to focus architectural recovery , 2006, Automated Software Engineering.

[14]  Michael Pilato Version Control with Subversion , 2004 .

[15]  Merijn de Jonge Source Tree Composition , 2002, ICSR.

[16]  Marija Mikic-Rakic,et al.  Mae---a system model and environment for managing architectural evolution , 2004, TSEM.

[17]  John Tang Boyland,et al.  Molhado: object-oriented architectural software configuration management , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..