Preliminary study on predicting version propagation in three-level component-based architectures

Keeping a trace of the evolution of software archi-tectures is an important issue for architects. This paper is a summary of a submitted paper which states that the versioning activity does not propose solutions that fit software architectures, especially when dealing with co-evolution of different architecture representations that may be produced during the development process. This work is based on a three-level architecture description language (ADL) named Dedal, which gives a representation of architectures at the main stages of a software life-cycle. Dedal also performs co-evolution through change propagation within these representations. Another advantage of Dedal is that it has been formalized and thus provides a formal ground for studying version propagation. We based our study on substitutability relations that exist when a component is replaced at any of the three architecture levels. We aim at predicting compatibility of versioned artifacts in terms of impact on the different architecture levels.

[1]  M. Wimmer,et al.  Why Model Versioning Research is Needed ! ? An Experience Report ? , 2009 .

[2]  Jeannette M. Wing,et al.  A behavioral notion of subtyping , 1994, TOPL.

[3]  Petr Hnetynka,et al.  SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[4]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[5]  Marianne Huchard,et al.  A formal approach for managing component-based architecture evolution , 2016, Sci. Comput. Program..

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

[7]  Reidar Conradi,et al.  Version models for software configuration management , 1998, CSUR.

[8]  Federico Ciccozzi,et al.  A Solution for Concurrent Versioning of Metamodels and Models , 2012, J. Object Technol..

[9]  Reidar Conradi,et al.  Impact of software engineering research on the practice of software configuration management , 2005, ACM Trans. Softw. Eng. Methodol..

[10]  Christelle Urtado,et al.  Complex Entity Versioning at Two Granularity Levels , 1998, Inf. Syst..

[11]  Richard F. Paige,et al.  Evolving models in Model-Driven Engineering: State-of-the-art and future challenges , 2016, J. Syst. Softw..

[12]  Alexandre Le Borgne,et al.  Substitutability-Based Version Propagation to Manage the Evolution of Three-Level Component-Based Architectures , 2017, SEKE.

[13]  濱野 純 入門Git : The fast version control system , 2009 .

[14]  Richard N. Taylor,et al.  A comprehensive approach for the development of modular software architecture description languages , 2005, TSEM.

[15]  Christelle Urtado,et al.  Architecture-Centric Component-Based Development Needs a Three-Level ADL , 2010, ECSA.