, & ( ' proxyt a r g e t c l a s s = ' p r o x y T r a j e t C l a s s =sBoolean ) ? ) ( ( ' /> ' ) |

. Aopinclude, /> ' ) |( ' > ' ' </ aop : i nc l u d e > ' ) ) MapEntry : 600 ( ( ' value type= ' valueType= V a l i d S t r i n g ) ? & 601 ( key=MapEntryKeyAtt ) ) ' > ' MapEntry : 618 ( ( ' value type= ' valueType= V a l i d S t r i n g ) ?

{. Key and }. , key='key1=ValidString|keyref=MapEntrykeyRef ) * / 631

, id= 'name= V a l i d S t r i n g ) ?

, id= 'name= V a l i d S t r i n g ) ?

, scope= ' scope= V a l i d S t r i n g ) ?

. &amp;(-&apos;-value-type=-&apos;-valuetype=-v-a-l-i-d-s-t-r-i-n-g, /> ' ) |( ' > ' ( props+=Prop ) * ' </ u t i l : p r o p e r t i e s > ' ) ) l : l i s t ' 674 ( ( ' i d=, p.667

, l i s t c l a s s = ' l i s t C l a s s = V a l i d S t r i n g

, scope= ' scope= V a l i d S t r i n g ) ?

, value type= ' valueType= V a l i d S t r i n g ) ?

, map c l a s s = ' mapClass= V a l i d S t r i n g ) ?

, scope= ' scope= V a l i d S t r i n g ) ?

, value type= ' valueType= V a l i d S t r i n g ) ?

, /> ' ) |( ' > ' ( e n t r i e s +=MapEntry ) * ' </ u t i l : map> ' ) ) l : s e t ' 699

, s e t c l a s s = ' s e t C l a s s = V a l i d S t r i n g

, scope= ' scope= V a l i d S t r i n g ) ?

, value type= ' valueType= V a l i d S t r i n g ) ?

|. and &. |-&apos;-.-&apos;-|-&apos;-;-&apos;-|-&apos;,

. |-&apos;-+-&apos;-|-&apos;-*-&apos;-|-&apos;-=-&apos;-|-&apos;-?-&apos;-|-&apos;-&gt;-&apos;,

. |-&apos;-/-&apos;-|-&apos;-|-&apos;-|-&apos;-\\-&apos;,

. |-&apos;-(-&apos;-|-&apos;-)-&apos;-|-&apos;-{-&apos;-|-&apos;-}-&apos;-|,

. |-&apos;@-&apos;-|-&apos;&amp;-&apos;-|-&apos;-#-&apos;,

, 755 |FALSE=

, 763 |CONSTRUCTOR=

, 768 |TARGETCLASS=

, 773 |ASPECTJ=

. |regex=-&apos;-&quot;-regex, |REGEX= " ' regex ' " 775 |CUSTOM = ' " custom " ' |CUSTOM = " ' custom

, 781 |REPLACEEXISTING=

. Default=-&apos;-&quot;, 786 |READ_COMMITTED = ' "READ_COMMITTED" ' |READ_COMMITTED = " ' READ_COMMITTED ' " 787 |REPEATABLE_READ = ' "REPEATABLE_READ" ' |REPEATABLE_READ = " ' REPEATABLE_READ ' " 788 |SERIALIZABLE=

, 798 |NESTED=

, ? interf ace ? compClass.componentInterf aces( ? signature ? interf ace.interf aceT ype.signatures( ? class ? classes( ? method ? class.methods, signature.type = method.type signature.name = method.name (? parameter ? signature.parameters( ? p ? method, ? compClass ? conf iguration.compClasses

, 10: ? role ? specif ication.specComponents( (? interf ace ? role.componentInterf aces( ? signature ? interf ace.interf aceT ype.signatures( ? method ? class.methods, signature.type = method.type signature.name = method.name (? parameter ? signature.parameters( ? p ? method.parameters, parameter.type = p.type parameter, ? compClass ? conf iguration.compClasses, (compClass.realizes = ?) ?(? role ? compClass.realizes, (compClass role

, MAPCOMPONENTINSTANCES(classes, assembly.assmComponents) 13: MAPASSEMBLYCONNECTIONS(classes, assembly.assemblyConnections) 14: MAPCOMPONENTCLASSES(classes, assembly.assmComponents, conf iguration.conf igComponents) 15: MAPCONFIGCONNECTIONS(classes, conf iguration.conf igConnections assembly.assemblyConnections) 16: specif ication.componentRoles ? BUILDCOMPONENTROLES( classes, conf iguration.componentClasses, conf iguration.conf igConnections) 17: specif ication, 11: procedure MAPARCHITECTURELEVELS(assembly : Assembly, conf iguration : Conf iguration, specif ication : Specif ication, vol.12

L. Borgne, A. Delahaye, D. Huchard, M. Urtado, C. Vauttier et al., Substitutability-Based Version Propagation to Manage the Evolution of Three-Level Component-Based Architectures
URL : https://hal.archives-ouvertes.fr/lirmm-01580889

, SEKE: Software Engineering and Knowledge Engineering, pp.18-23, 2017.

L. Borgne, A. Delahaye, D. Huchard, M. Urtado, C. Vauttier et al., Recovering Three-Level Architectures from the Code of Open-Source Java Spring Projects, SEKE: Software Engineering and Knowledge Engineering, pp.199-202, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01872239

Q. Perez, A. Le-borgne, C. Urtado, and S. Vauttier, An Empirical Study about Software Architecture Configuration Practices with the Java Spring Framework, SEKE: Software Engineering and Knowledge Engineering, pp.465-468, 2019.
URL : https://hal.archives-ouvertes.fr/hal-02194787

. Bibliography,

G. Nour-alhouda-aboud, J. Arévalo, M. Falleri, C. Huchard, C. Tibermacine et al., Automated architectural component classification using concept lattices, Software Architecture, 2009 & European Conference on Software Architecture. WIC-SA/ECSA 2009. Joint Working IEEE, p.9781424449859, 2009.

N. Aboud, G. Areévalo, O. Bendavid, J. Falleri, N. Haderer et al.,

S. Vauttier, Building Hierarchical Component Directories, Journal of Object Technology, vol.18, pp.1660-1769, 2019.
URL : https://hal.archives-ouvertes.fr/hal-02073774

J. , The B Book -Assigning Programs to Meanings, 1996.

R. Allen, R. Douence, and D. Garlan, Specifying and analyzing dynamic software architectures, International Conference on Fundamental Approaches to Software Engineering, pp.21-37, 1998.

A. Amirat, A. Djeddar, and M. Oussalah, Evolving and Versioning Software Architectures Using ATL Transformations, The International Arab Conference on Information Technology (ACIT'2014), 2014.

R. Allen and D. Garlan, A formal basis for architectural connection, ACM Transactions on Software Engineering and Methodology (TOSEM), vol.6, pp.213-249, 1997.
URL : https://hal.archives-ouvertes.fr/hal-00444067

Z. Alshara, A. D. Seriai, C. Tibermacine, H. L. Bouziane, C. Dony et al.,

. Shatnawi, Materializing Architecture Recovered from Object-Oriented Source Code in Component-Based Languages, 10th ECSA Proc, vol.9839
URL : https://hal.archives-ouvertes.fr/lirmm-01374256

D. Copenhagen, , pp.309-325, 2016.

K. Altmanninger, K. Kappel, A. Kusel, W. Retschitzegger, M. Seidl et al., AMOR -Towards Adaptable Model Versioning, 1st International Workshop on Model CoEvolution and Consistency Management in conjunction with MODELS 08, pp.55-60, 2008.

K. Altmanninger, P. Brosch, G. Kappel, P. Langer, M. Seidl et al., Why model versioning research is needed!? an experience report, Proceedings of the MoDSE-MCCM Work-shop@ MoDELS, vol.9, 2009.

M. Alanen and I. Porres, Difference and union of models, International Conference on the Unified Modeling Language, pp.2-17, 2003.

G. Arévalo, N. Desnos, and M. Huchard,

S. Vauttier, Precalculating component interface compatibility using FCA, Proceedings of the 5 th international conference on Concept Lattices and their Applications, vol.331, pp.241-252, 2007.
URL : https://hal.archives-ouvertes.fr/lirmm-00183378

G. Arévalo, N. Desnos, and M. Huchard,

S. Vauttier, Formal concept analysis-based service classification to dynamically build efficient software component directories, International journal of general systems, vol.38, pp.427-453, 2009.
URL : https://hal.archives-ouvertes.fr/lirmm-00377359

K. Altmanninger, M. Seidl, and M. Wimmer, A survey on model versioning approaches, International Journal of Web Information Systems, vol.5, p.1744092, 2009.

J. Bauml and P. Brada, Automated versioning in OSGi: A mechanism for component software consistency guarantee, 35th Euromicro Conference on Software Engineering and Advanced Applications, pp.428-435, 2009.

J. Bauml and P. Brada, Reconstruction of type information from java bytecode for component compatibility, Electronic Notes in Theoretical Computer Science, vol.264, pp.3-18, 2011.

I. Hongyu-pei-breivold, M. Crnkovic, and . Larsson, A systematic review of software architecture evolution research, Information and Software Technology, vol.54, pp.950-5849, 2012.

A. Beugnard, J. Jézéquel, N. Plouzeau, and D. Watkins, Making components contract aware, Computer, vol.32, pp.38-45, 1999.
URL : https://hal.archives-ouvertes.fr/hal-01794333

D. Beyer, C# Com+ Programming. M & T Books, 2001.

T. Bures, P. Hn?tynka, and F. Plá?il, Sofa 2.0: Balancing advanced features in a hierarchical component model, Software Engineering Research, Management and Applications. 4 th International Conference on, pp.40-48, 2006.

A. Beugnard, J. Jézéquel, and N. Plouzeau, Contract aware components, 10 years after, 2010.
URL : https://hal.archives-ouvertes.fr/inria-00554209

D. Beech and B. Mahbod, Generalized version control in an objectoriented database, Proceedings. Fourth International Conference on Data Engineering, pp.14-22, 1988.

B. Burke and R. Monson-haefel, Enterprise JavaBeans 3.0, 2006.

H. Keith, . Bennett, T. Václav, and . Rajlich, Software maintenance and evolution: a roadmap, Proceedings of the Conference on the Future of Software Engineering

A. , , pp.73-87, 2000.

J. David, K. Brown, and . Runge, Library Interface Versioning in Solaris and Linux, Annual Linux Showcase & Conference, 2000.

P. Brada, Towards automated component compatibility assessment, Workshop on Component-Oriented Programming, 2001.

P. Brada, Component Revision Identification Based on IDL/ADL Component Specification, Proceedings of the 8th European Software Engineering Conference Held Jointly with 9th ACM SIGSOFT International Symposium on Foundations of Software Engineering. ESEC/FSE-9, pp.1-58113, 2001.

P. Brada, Specification-based component substitutability and revision identification, Univerzita Karlova, Matematicko-fyzikální fakulta, 2003.

P. Brada, Component change and version identification in SOFA, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 1725, p.16113349, 1999.

P. Brosch, G. Kappel, P. Langer, M. Seidl, and K. Wieland,

M. Wimmer, An Introduction to Model Versioning, Proceedings of the 12th International Conference on Formal Methods for the Design of Computer, Communication, and Software Systems: Formal Methods for Model-driven Engineering

, SFM'12, pp.978-981, 2012.

P. Brada and L. Valenta, Practical verification of component substitutability using subtype relation, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06), pp.38-45, 2006.

J. Elliot, . Chikofsky, H. James, and . Cross, Reverse engineering and design recovery: A taxonomy, IEEE software, pp.13-17, 1990.

I. Crnkovic, M. Chaudron, and S. Larsson, Component-based development process and component lifecycle, Journal of Computing and Information Technology, vol.13, pp.321-327, 2005.

A. Cicchetti, F. Ciccozzi, and T. Leveque, A Solution for Concurrent Versioning of Metamodels and Models, In: Journal of Object Technology, vol.11, issue.3, pp.1-32, 2012.

A. Cicchetti, D. D. Ruscio, and A. Pierantonio, Managing dependent changes in coupled evolution, Proceedings of the International Conference on Theory and Practice of Model Transformations, pp.35-51, 2009.

W. T. Council and . Heineman, Component-based Software Engineering Putting the Pieces Together, 2001.

A. Sylvain-chardigny, M. Seriai, D. Oussalah, and . Tamzalit, Extraction of component-based architecture from object-oriented systems, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol.5292, p.3029743, 2008.

H. Chou and W. Kim, Versions and change notification in an objectoriented database system, Proceedings of the 25th ACM/IEEE design automation conference, pp.275-281, 1988.

A. Christl, R. Koschke, and M. A. Storey, Equipping the reflexion method with automated clustering, 12th WCRE Proc, pp.0-7695, 2005.

I. Crnkovic and M. Peter-henrik-larsson, Building reliable componentbased software systems, 2002.

R. Crelier, Separate compilation and module extension, 1994.

R. Conradi and B. Westfechtel, Version models for software configuration management, Computing Surveys, vol.30, pp.232-282, 1998.

F. Chen and H. Yang, Model oriented evolutionary redocumentation, 31st Annual International Computer Software and Applications Conference, vol.1, pp.543-548, 2007.

A. Demuth, M. Riedl-ehrenleitner, R. E. Lopez-herrejon, and A. Egyed, Co-evolution of metamodels and models through consistent change propagation, Journal of Systems and Software, vol.111, pp.281-297, 2016.

P. Devanbu, The ultimate reuse nightmare: Honey, i got the wrong dll, the 5th Symposium on Sofware Reuseability, pp.178-180, 1999.

E. M. Dashofy, A. Van-der-hoek, and R. N. Taylor, A Comprehensive Approach for the Development of Modular Software Architecture Description Languages, ACM Transactions on Software Engineering and Methodology, vol.14, issue.2, pp.1049-331, 2005.

L. Ding and N. Medvidovic, Focus: A light-weight, incremental approach to software architecture recovery and evolution, Proceedings -Working IEEE/I-FIP Conference on Software Architecture, vol.2001, pp.191-200, 2001.

S. Demeyer and T. Mens, Software Evolution, 2008.

S. Ducasse and D. Pollet, Software architecture reconstruction: A processoriented taxonomy, IEEE TSE, vol.35, p.985589, 2009.
URL : https://hal.archives-ouvertes.fr/inria-00498407

D. Lakshitha, D. Silva, and . Balasubramaniam, Controlling software architecture erosion: A survey, Journal of Systems and Software, vol.85, issue.1, pp.132-151, 2012.

J. Estublier and R. Casallas, Three dimensional versioning, Software Configuration Management, pp.118-135, 1995.

H. Ehrig, C. Ermel, and G. Taentzer, A formal resolution strategy for operation-based conflicts in model versioning using graph modifications, International Conference on Fundamental Approaches to Software Engineering, pp.202-216, 2011.

W. Eixelsberger, H. Ogris, B. Gall, and . Bellay, Software architecture recovery of a program family, International Conference on Software Engineering, pp.508-511, 1998.

S. Eisenbach, V. Jurisic, and C. Sadler, Managing the evolution of. net programs, International Conference on Formal Methods for Open Object-Based Distributed Systems, pp.185-198, 2003.

T. Eisenbarth, R. Koschke, and D. Simon, Locating features in source code, IEEE TSE, vol.29, p.985589, 2003.

R. Englander, Developing JAVA beans, 1997.

J. Estublier, D. Leblang, A. Van-der-hoek, R. Conradi, G. Clemm et al., Impact of software engineering research on the practice of software configuration management, ACM Transactions on Software Engineering and Methodology, vol.14, pp.383-430, 2005.

D. Garlan, R. Allen, and J. Ockerbloom, Architectural mismatch: Why reuse is still so hard, IEEE software, vol.26, pp.66-69, 2009.

D. Garlan, Software architecture: a roadmap, Proceedings of the Conference on the Future of Software Engineering. Citeseer, pp.91-101, 2000.

K. Garcés, F. Jouault, P. Cointe, and J. Bézivin, Managing Model Adaptation by Precise Detection of Metamodel Changes, Model Driven Architecture -Foundations and Applications

A. Hartman and . Rensink, , pp.34-49, 2009.

E. M. John-c-georgas, R. Dashofy, and . Taylor, Architecture-centric development: a different approach to software engineering, XRDS: Crossroads, vol.12, pp.6-6, 2006.

M. Robert-a-gingell, . Lee, T. Xuong, M. S. Dang, and . Weeks, Shared libraries in SunOS, AUUGN 8.5, p.112, 1987.

M. Gogolla and R. Kollmann, Re-documentation of Java with UML class diagrams, Proc. 7th Reengineering Forum, Reengineering Week, 2000.

D. Garlan, R. Monroe, and D. Wile, Acme : An Architecture Description Interchange Language 1 Introduction, Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research (CASCON, p.7, 1997.

A. Hatch, Software Architecture Visualisation, vol.173, p.pp, 2004.

S. Hayden and E. Zermelo, Abraham Adolf Fraenkel, and John F Kennison. Zermelo-Fraenkel set theory, 1968.

M. Herrmannsdoerfer, S. Benz, and E. Juergens, COPE -Automating Coupled Evolution of Metamodels and Models, ECOOP 2009 -Object-Oriented Programming, pp.52-76, 2009.

M. Herrmannsdoerfer, Operation-based versioning of metamodels with COPE, Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models, p.9781424437146, 2009.

J. Hartmann, S. Huang, and S. Tilley, Documenting software systems with views II: an integrated approach based on XML, Proceedings of the 19th annual international conference on Computer documentation, pp.237-246, 2001.

G. Huang, H. Mei, and F. Q. Yang, Runtime recovery and manipulation of software architecture of component-based systems, Automated Software Engineering 13, pp.928-8910, 2006.

C. Hoare, Communicating sequential processes, The origin of concurrent programming, pp.413-443, 1978.

P. Hn?tynka and F. Plá?il, Distributed versioning model for MOF, Proceedings of the winter international synposium on Information and communication technologies. Trinity College Dublin, pp.1-6, 2004.

K. Hussey and M. Paternostro, Advanced features of EMF, Tutorial at EclipseCon, p.218, 2006.

, IEEE Standard for Software Maintenance, IEEE Std, pp.1-56, 1998.

O. Jarczyk, B. Gruszka, S. Jaroszewicz, and L. Bukowski,

A. Wierzbicki, Github projects. quality analysis of open-source software, International Conference on Social Informatics, pp.80-94, 2014.

, Controlling Access to Members of a Class

, JavaBeans documentation

R. Johnson, J. Hoeller, K. Donald, C. Sampaleanu, and R. Harrop, The Spring framework -Reference documentation, Interface, vol.21, p.27, 2004.

E. Kalliamvakou, G. Gousios, K. Blincoe, L. Singer, and M. Daniel,

G. and D. Damian, An in-depth study of the promises and perils of mining GitHub, Empirical Software Engineering, vol.21, pp.1573-7616, 2016.

H. Randy and . Katz, Toward a unified framework for version modeling in engineering databases, ACM Computing Surveys (CSUR), vol.22, pp.375-409, 1990.

H. Randy, E. Katz, R. Chang, and . Bhateja, Version modeling concepts for computer-aided design databases, vol.15, 1986.

S. Kebir, A. D. Seriai, S. Chardigny, and A. Chaoui, Quality-centric approach for software component identification from objectoriented code, Proceedings of the 2012 Joint Working Conference on Software Architecture and 6th European Conference on Software Architecture, pp.181-190, 2012.
URL : https://hal.archives-ouvertes.fr/lirmm-00824146

R. Khare, M. Guntersdorfer, P. Oreizy, . Medvidovic, N. Richard et al., xADL: Enabling Architecture-Centric Tool Integration with XML, Proceedings of the 34th Annual Hawaii International Conference on System Sciences, pp.3-6, 2001.

M. Koegel, J. Helming, and S. Seyboth, Operation-based conflict detection and resolution, 2009 ICSE Workshop on Comparison and Versioning of Software Models, pp.43-48, 2009.

J. Knodel, M. Lindvall, D. Muthig, and M. Naab, Static evaluation of software architectures, 10th CSMR Proc, pp.0-7695, 2006.

R. Koschke, Atomic Architectural Component Recovery for Program Understanding and Evolution, International Conference on Software Maintenance (ICSM'02, p.769518192, 2002.

P. Lambrix, Aspects of version management of composite objects, 1992.

G. Landis, Design Evolution and History in an Object-Oriented CAD/-CAM Database, pp.297-305, 1986.

A. L. Borgne, D. Delahaye, M. Huchard, C. Urtado, and S. Vauttier, Substitutability-Based Version Propagation to Manage the Evolution of Three-Level Component-Based Architectures, 29th SEKE Proc, pp.18-23, 2017.
URL : https://hal.archives-ouvertes.fr/lirmm-01580889

A. L. Borgne, D. Delahaye, M. Huchard, C. Urtado, and S. Vauttier, Recovering Three-Level Architectures from the Code of Open-Source Java Spring Projects, to appear 30th SEKE Proc, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01872239

M. Meir and . Lehman, On understanding laws, evolution, and conservation in the large-program life cycle, Journal of Systems and Software, vol.1, pp.213-221, 1979.

. John-r-levine, Linkers & loaders, vol.1, 1999.

J. Lowy, Programming .NET components, 2005.

E. B. Bennet-p-lientz, G. E. Swanson, and . Tompkins, Characteristics of application software maintenance, Communications of the ACM, vol.21, pp.466-471, 1978.

H. Barbara, J. M. Liskov, and . Wing, A behavioral notion of subtyping, ACM Transactions on Programming Languages and Systems (TOPLAS), vol.16, pp.1811-1841, 1994.

J. Magee, N. Dulay, S. Eisenbach, and J. Kramer, Specifying distributed software architectures". In: Software Engineering, 1995.

S. Mak and P. Bakker, Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications, 2017.

S. Mccamant and M. D. Ernst, Early Identification of Incompatibilities in Multi-component Upgrades, ECOOP 2004 -Object-Oriented Programming, pp.978-981, 2004.

B. Meyer, Applying'design by contract', Computer 25, vol.10, pp.40-51, 1992.

V. Matena and M. Hapner, Enterprise JavaBeans TM". In: Sun Microsystems, 1997.

N. Medvidovic and V. Jakobac, Using software evolution to Focus architectural recovery, Automated Software Engineering, vol.13, p.9288910, 2006.

C. Nabor, J. Mendonça, and . Kramer, An approach for recovering distributed system architectures, Automated Software Engineering, vol.8, issue.3-4, p.9288910, 2001.

N. Nikunj-r-mehta, S. Medvidovic, and . Phadke, Towards a taxonomy of software connectors, Proceedings of the 22nd international conference on Software engineering, pp.178-187, 2000.

A. Mokni, A formal approach to automate the evolution management in component-based software development processes. (Une approche formelle pour automatiser la gestion de l'{é}volution dans les processus de d{é}veloppement {à} base de composants), 2015.
URL : https://hal.archives-ouvertes.fr/tel-01382324

A. Mokni, M. Huchard, C. Urtado, S. Vauttier, and Y. Zhang, An evolution management model for multi-level componentbased software architectures, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01245924

A. Mokni, C. Urtado, S. Vauttier, M. Huchard, and H. Y. Zhang, A formal approach for managing component-based architecture evolution, SCP, vol.127, pp.24-49, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01380397

A. Mokni, M. Huchard, C. Urtado, and S. Vauttier, A three-level versioning model for component-based software architectures, Proceedings of the 11 th International Conference on Software Engineering Advances, pp.178-183, 2016.

L. Moonen, Generating robust parsers using island grammars, Proceedings Eighth Working Conference on Reverse Engineering, pp.13-22, 2001.

T. Morse, CVS". In: Linux Journal, vol.21, p.3, 1996.

R. Milner, J. Parrow, and D. Walker, A calculus of mobile processes, I, Information and Computation, vol.100, p.10902651, 1992.

N. Medvidovic, S. David, R. Rosenblum, and . Taylor, A type theory for software architectures, 1998.

N. Medvidovic, S. David, R. Rosenblum, and . Taylor, A language and environment for architecture-based software development and evolution, Proceedings of the 1999 International Conference on Software Engineering, pp.44-53, 1999.

A. Narayanan, T. Levendovszky, and D. Balasubramanian,

G. Karsai, Automatic Domain Model Migration to Manage Metamodel Evolution, Model Driven Engineering Languages and Systems, pp.706-711, 2009.

B. Nuseibeh, S. Easterbrook, and A. Russo, Making inconsistency respectable in software development, Journal of Systems and Software, vol.58, pp.171-180, 2001.

, Object Management Group OMG et al. Common Object Request Broker Architecture: Core Specification, 2002.

H. Oliveira, L. Murta, and C. Werner, Odyssey-VCS: A Flexible Version Control System for UML Model Elements, Proceedings of the 12th International Workshop on Software Configuration Management. SCM '05

P. Lisbon, , pp.1-59593, 2005.

F. Oquendo, B. Warboys, R. Morrison, and R. Dindeleux, ARCH-WARE : Architecting Evolvable Software". In: Engineering, pp.1-16, 2004.

C. Oussalah, G. Talens, and M. F. Colinas, Concepts and methods for version modeling, Proceedings of EURO-DAC 93 and EURO-VHDL 93-European Design Automation Conference, pp.332-337, 1993.

F. Plá?il, D. Bálek, and R. Janec, SOFA / DCUP : Architecture for Component Trading and Dynamic Updating, Proc. Fourth Int'l Conf. Configurable Distributed Systems (ICCDS '98, pp.43-52, 1998.

Q. Perez, A. Le-borgne, C. Urtado, and S. Vauttier, An Empirical Study about Software Architecture Configuration Practices with the Java Spring Framework, 2019.
URL : https://hal.archives-ouvertes.fr/hal-02194787

R. F. Paige, N. Matragkas, and L. M. Rose, Evolving models in Model-Driven Engineering: State-of-the-art and future challenges, Journal of Systems and Software, vol.111, pp.164-1212, 2016.

I. Pashov and M. Riebisch, Using feature modeling for program comprehension and software architecture recovery, Proc. 11th IEEE Int'l Conf. and Wkshp on, pp.406-417, 2004.

S. Pratschner, Simplifying deployment and solving DLL Hell with the .NET framework, MSDN Magazine, 2001.

W. Pree, Component-based software development-a new paradigm in software engineering?, In: Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference, pp.523-524, 1997.

E. Dewayne, A. Perry, and . Wolf, Foundations for the study of software architecture, ACM SIGSOFT Software engineering notes, vol.17, pp.40-52, 1992.

V. Rajlich, Incremental redocumentation using the web, IEEE Software, vol.17, pp.102-106, 2000.

V. Rajlich, Incremental redocumentation with hypertext, Proceedings. First Euromicro Conference on Software Maintenance and Reengineering, pp.68-72, 1997.

A. Reder and A. Egyed, Incremental consistency checking for complex design rules and larger model changes, International Conference on Model Driven Engineering Languages and Systems, pp.202-218, 2012.

J. Rumbaugh, I. Jacobson, and G. Booch, Unified modeling language reference manual, the. Pearson Higher Education, 2004.

D. Rogers, Inside COM: Microsoft's Component Object Model, 1997.

R. Roshandel, A. Van-der-hoek, M. Mikic-rakic, and N. Medvidovic, Mae-a system model and environment for managing architectural evolution, ACM Transactions on Software Engineering and Methodology, vol.13, pp.240-276, 2004.

D. S. Louis-m-rose, R. F. Kolovos, F. Paige, and . Polack, Model Migration with Epsilon Flock, Theory and Practice of Model Transformations, pp.978-981, 2010.

D. S. Louis-m-rose, R. F. Kolovos, F. A. Paige, and . Polack,

S. Poulding, Epsilon Flock: a model migration language, Software & Systems Modeling, vol.13, pp.1619-1374, 2014.

. Winston-w-royce, Managing the development of large software systems: concepts and techniques, Proceedings of the 9th international conference on Software Engineering, pp.328-338, 1987.

E. Roman, R. P. Sriganesh, and G. Brose, Mastering enterprise javabeans, 2004.

S. Cozzetti-b-de-souza, N. Anquetil, and K. Oliveira, A study of the documentation essential to software maintenance, Proceedings of the 23rd annual international conference on Design of communication: documenting & designing for pervasive information, pp.68-75, 2005.

K. Sartipi, Software architecture recovery based on pattern matching, ICSM Proc, pp.0-7695, 2003.

C. Szyperski, D. Gruntz, and S. Murer, Component software: beyond object-oriented programming, 2002.

B. Shannon, Java 2 platform enterprise edition specification, Sun Microsystems, p.901, 2001.

A. Shatnawi, A. D. Seriai, H. Sahraoui, and Z. Alshara, Reverse engineering reusable software components from object-oriented APIs, JSS 131, p.1641212, 2017.
URL : https://hal.archives-ouvertes.fr/lirmm-01932852

S. Sulaiman, N. Bashah-idris, and S. Sahibuddin, Re-documenting, visualizing and understanding software system using DocLike Viewer, Tenth Asia-Pacific Software Engineering Conference, pp.154-163, 2003.

A. Sutton and J. I. Maletic, Recovering UML class models from C++: A detailed explanation, p.9505849, 2007.

C. Stoermer and L. O&apos;brien, MAP-Mining Architectures for Product Line Evaluations, IEEE / IFIP WICSA Proc, p.769513603, 2001.

I. Sommerville, Software engineering 9th Edition, p.10137035152, 2011.

A. Shatnawi and A. Seriai, Mining reusable software components from object-oriented source code of a set of similar software, Proceedings of the 2013 IEEE 14th International Conference on Information Reuse and Integration, vol.2013, pp.193-200, 2013.
URL : https://hal.archives-ouvertes.fr/lirmm-01324285

A. Stuckenholz, Component evolution and versioning state of the art, ACM SIGSOFT Software Engineering Notes, vol.30, p.7, 2005.

P. Stevens, J. Whittle, and G. Booch, UML 2003-The Unified Modeling Language, Modeling Languages and Applications: 6th International Conference, vol.2863, 2003.

G. Taentzer, F. Mantz, T. Arendt, and Y. Lamo, Customizable Model Migration Schemes for Meta-model Evolutions with Multiplicity Changes". In: Model-Driven Engineering Languages and Systems

A. Moreira, B. Schätz, J. Gray, A. Vallecillo, and P. Clarke,

H. Berlin, , pp.978-981, 2013.

N. Richard, N. Taylor, . Medvidovic, M. Kenneth, J. Anderson et al., A Component-and Message-Architectural Style for GUI Software, IEEE Transactions on Software Engineering, vol.22, pp.390-406, 1996.

L. Torvalds and J. Hamano, Git: Fast version control system, 2010.

J. B. Tran and R. C. Holt, Forward and reverse repair of software architecture, 1999 Conference of the Centre for Advanced Studies on Collaborative research (CASCON '99, pp.12-21, 1999.

N. Richard, N. Taylor, E. M. Medvidovic, and . Dashofy, Software architecture: foundations, theory, and practice, 2010.

G. Talens and C. Oussalah, Versions of simple and composite objects, Proc. 19th VLDB. Citeseer, 1993.

C. Urtado and C. Oussalah, Propagation de versions dans les objets complexes, pp.331-349, 1996.

C. Urtado and C. Oussalah, Complex entity versioning at two granularity levels, Information systems, vol.23, pp.197-216, 1998.

A. Van-deursen and T. Kuipers, Building documentation generators, Proceedings IEEE International Conference on Software Maintenance-1999 (ICSM'99).'Software Maintenance for Business Change'(Cat. No. 99CB36360). IEEE, pp.40-49, 1999.

H. Yan, D. Garlan, B. Schmerl, J. Aldrich, and R. Kazman, DiscoTect: a system for discovering architectures from running systems, 26th ICSE Proc

U. K. Edinburgh, , pp.470-479, 2004.

B. Stanley and . Zdonik, Version management in an object-oriented database, Advanced Programming Environments, pp.405-422, 1987.

Z. Huaxi-yulin, Multi-dimensional architecture description language for forward and reverse evolution of component-based software, 2010.

H. Zhang, C. Urtado, S. Vauttier, L. Zhang, M. Huchard et al., Dedal-CDL: Modeling First-class Architectural Changes in Dedal, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture, pp.272-276, 2012.
URL : https://hal.archives-ouvertes.fr/hal-00714629

L. Huaxi-yulin-zhang, C. Zhang, S. Urtado, M. Vauttier, and . Huchard, A three-level component model in component based software development, Proceedings of ACM SIGPLAN Notices, vol.48, pp.70-79, 2012.
URL : https://hal.archives-ouvertes.fr/hal-00718290

H. Y. Zhang, C. Urtado, and S. Vauttier, Architecture-centric component-based development needs a three-level ADL, 4th ECSA Proc, vol.6285
URL : https://hal.archives-ouvertes.fr/hal-00534682

D. Copenhagen, , pp.295-310, 2010.

C. Huaxi-yulin-zhang, S. Urtado, and . Vauttier, Architecturecentric development and evolution processes for component-based software, Proc. of 22nd SEKE Conf, p.25, 2010.