D. Evaluation, &. Bosch, . Kyo-chul-kang, P. Bosch, A. Trinidad et al., Systems and software variability management: Concepts, tools and experiences 1, 21 [Capilla 14] Rafael Capilla An overview of Dynamic Software Product Line architectures and techniques: Observations from research and industry Applying software product lines to build autonomic pervasive systems An Architectural Discussion on dynamic Software Product line Irish Software Engineering Research Centre (Lero), Irish Software Engineering Research Centre (Lero). 32 [Cetina 09a] Carlos Cetina Autonomic Computing through Reuse of Variability Models at Run-Time: The Case of Smart Homes Strategies for variability transformation at run-time, Capilla 13] Rafael Capilla Proceedings -12th International Software Product Line Conference 2nd SPLC Workshop on Dynamic Software Product Line (DSPL) Proceedings of the 13th International Software Product Line Conference Prototyping Dynamic Software Product Lines to evaluate run-time reconfigurations. Science of Computer Programming Special Section on International Software Product Line Conference 2010 and Fundamentals of Software Engineering, pp.9-31, 2006.

N. Chapin, J. E. Hale, K. Md, J. F. Kham, . Wui-gee et al., Types of software evolution and software maintenance, Journal of Software Maintenance and Evolution: Research and Practice, vol.10, issue.1, pp.3-30, 2001.
DOI : 10.1002/(SICI)1096-908X(199801/02)10:1<3::AID-SMR161>3.0.CO;2-Z

. Chen-02-]-xuejun-chen-&-martin and . Simons, A Component Framework for Dynamic Reconfiguration of Distributed Systems, Proceedings of the IFIP/ACM Working Conference on Component Deployment, CD '02, pp.82-96, 2002.

D. Shang-wen-cheng, B. Garlan, P. Schmerl, &. Steenkiste, D. Cheng et al., Software Architecture-Based Adaptation for Grid Computing Using Architectural Style As a Basis for System Self-repair The Netherlands, Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing , HPDC '02 Proceedings of the IFIP 17th World Computer Congress -TC2 Stream FIP Conference on Software Architecture: System Design, Development and Maintenance, WICSA 3, pp.389-434, 2002.

D. Shang-wen-cheng, B. R. Garlan, J. P. Schmerl, B. Sousa, P. Spitznagel et al., Software Architecture-Based Adaptation for Pervasive Systems, Proceedings of the International Conference on Architecture of Computing Systems: Trends in Network and Pervasive Computing , ARCS '02, pp.67-82, 2002.

H. C. Betty, R. Cheng, H. De-lemos, P. Giese, &. Inverardi et al., Software Engineering for Self-Adaptive Systems: A Research Roadmap, Lecture Notes in Computer Science LNCS, vol.5525, issue.33, pp.1-26, 2009.

P. Clements and &. Northrop, Software product lines: Practices and patterns, p.17, 2001.

T. Coupaye and &. Stefani, Fractal Component-Based Software Engineering, Proceedings of the 2006 Conference on Object-oriented Technology: ECOOP 2006 Workshop Reader, pp.117-129, 2007.
DOI : 10.1007/978-3-540-71774-4_13

K. Czarnecki, &. Ulrich, and W. Eisenecker, Generative Programming, p.18, 2000.
DOI : 10.1007/3-540-36208-8_2

URL : http://gsd.uwaterloo.ca/sites/default/files/esec99.pdf

. Czarnecki-05a-]-krzysztof and . Czarnecki, Overview of Generative Software Development, Proceedings of the 2004 International Conference on Unconventional Programming Paradigms, pp.326-341, 2005.

. Czarnecki-05b-]-krzysztof, S. Czarnecki, &. Helsen, and . Ulrich-eisenecker, Staged configuration through specialization and multilevel configuration of feature models, Software Process: Improvement and Practice, pp.143-169, 2005.

&. Czarnecki-05c-]-krzysztof-czarnecki, P. Chang-hwan, and . Kim, Cardinality-based feature modeling and constraints: a progress report, International Workshop on Software Factories at OOPSLA'05, p.20, 2005.

K. Czarnecki, P. Grünbacher, R. Rabiser, K. Schmid, and A. Wasowski, Cool features and tough decisions, Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems, VaMoS '12, pp.173-182
DOI : 10.1145/2110147.2110167

P. David, T. Ledoux, M. Léger, and &. Thierry-coupaye, FPath and FScript: Language support for navigation and reliable reconfiguration of Fractal architectures. annals of telecommunications -annales des télécommunications, pp.45-63, 2009.
URL : https://hal.archives-ouvertes.fr/hal-00468474

H. Rogério-de-lemos, H. A. Giese, M. Müller, J. Shaw, M. Andersson et al., Software engineering for self-adaptive systems: A second research roadmap, pp.1-32, 2013.

N. Gámez, L. Fuentes, and &. J. Troya, Creating Self-Adapting Mobile Systems with Dynamic Software Product Lines, IEEE Software, vol.32, issue.2, pp.105-112, 1951.
DOI : 10.1109/MS.2014.24

D. Garlan, R. T. Monroe, and D. Wile, Foundations of Component-based Systems. chapter Acme: Architectural Description of Component-based Systems, pp.47-67, 2000.

D. Garlan, . Shang-wen, A. Cheng, B. Huang, &. Schmerl et al., Rainbow: architecture-based self-adaptation with reusable infrastructure, Computer, vol.37, issue.10, pp.46-54, 2004.
DOI : 10.1109/MC.2004.175

M. Ghafari, P. Ghafari, S. Jamshidi, &. Shahbazi, and . Hassan-haghighi, An architectural approach to ensure globally consistent dynamic reconfiguration of component-based systems, Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering, CBSE '12, pp.177-182, 2012.
DOI : 10.1145/2304736.2304765

M. Ghafari, P. Ghafari, S. Jamshidi, &. Shahbazi, and . Hassan-haghighi, Safe Stopping of Running Component-Based Distributed Systems: Challenges and Research Gaps, Proceedings of the 2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, pp.66-71, 2012.

M. Ghafari, A. Heydarnoori, and &. Hassan-haghighi, A Safe Stopping Protocol to Enable Reliable Reconfiguration for Component-Based Distributed Systems, Fundamentals of Software Engineering: 6th International Conference, pp.100-109, 2015.
DOI : 10.1109/SASOW.2013.14

URL : https://hal.archives-ouvertes.fr/hal-01446613

H. Gomaa and &. M. Hussein, Model-Based Software Design and Adaptation, International Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS '07), pp.7-7, 1948.
DOI : 10.1109/SEAMS.2007.13

J. Greenfield, Software factories, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications , OOPSLA '03, pp.304-304, 2004.
DOI : 10.1145/949344.949348

G. Grondin, N. Bouraqadi, and L. Vercouter, Component Reassembling and State Transfer in MaDcAr-Based Self-adaptive Software, 46th International Conference, pp.258-277, 2008.
DOI : 10.1007/978-3-540-69824-1_15

URL : https://hal.archives-ouvertes.fr/hal-00405600

M. Bosch and . Svahnberg, On the Notion of Variability in Software Product Lines, Proceedings of the Working IEEE/IFIP Conference on Software Architecture, WICSA '01, pp.45-62, 2001.

S. Hallsteinsen, E. Stav, A. Solberg, and &. Floch, Using Product Line Techniques to Build Adaptive Systems, 10th International Software Product Line Conference (SPLC'06), pp.141-150, 2006.
DOI : 10.1109/SPLINE.2006.1691586

S. Hallsteinsen, M. Hinchey, S. Park, and &. K. Schmid, Dynamic Software Product Lines, Computer, vol.41, issue.4, pp.93-95, 2008.
DOI : 10.1109/MC.2008.123

URL : https://hal.archives-ouvertes.fr/hal-00722377

B. Haugen, J. Møller-pedersen, . Oldevik, K. Gøran, A. Olsen et al., Adding Standardized Variability to Domain Specific Languages CVL: Common Variability Language, Proceedings of the 2008 12th International Software Product Line Conference, SPLC '08 Proceedings of the 17th International Software Product Line Conference, SPLC '13, pp.139-148, 2013.
DOI : 10.1109/splc.2008.25

D. Heimbigner and &. Wolf, Intrusion management using configurable architecture models, p.37, 2002.
DOI : 10.21236/ADA436737

URL : http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA436737&Location=U2&doc=GetTRDoc.pdf

]. Hinchey, S. Park, and &. Schmid, Building Dynamic Software Product Lines, Computer, vol.45, issue.10, pp.22-26, 2012.
DOI : 10.1109/MC.2012.332

M. Hussein and &. Hassan-gomaa, An architecturebased dynamic adaptation model and framework for adaptive software systems, 9th IEEE/ACS International Conference on Computer Systems and Applications, pp.165-172, 2011.

A. Huynh, &. Phung-khac, and . Segarra, Towards reliable distributed reconfiguration, Adaptive and Reflective Middleware on Proceedings of the International Workshop, ARM '11, pp.36-41, 2011.
DOI : 10.1145/2088876.2088882

URL : https://hal.archives-ouvertes.fr/hal-01184994

]. N. Huynh-16a, M. T. Huynh, &. A. Segarra, and . Beugnard, A Development Process Based on Variability Modeling for Building Adaptive Software Architectures, Proceedings of the 2016 Federated Conference on Computer Science and Information Systems, pp.1715-1718, 2016.
DOI : 10.15439/2016F170

]. N. Huynh-16b, M. T. Huynh, &. A. Segarra, and . Beugnard, Ensuring consistent dynamic adaptation: An approach from design to runtime, 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA), pp.1-8, 2007.
DOI : 10.1109/AICCSA.2016.7945662

S. Kang, J. Cohen, W. Hess, &. A. Novak, and . Peterson, Feature-Oriented Domain Analysis (FODA) Feasibility Study, Software Engineering Institute, the 10th International on Software Product Line Conference , SPLC '06, pp.131-140, 2006.
DOI : 10.21236/ADA235785

URL : http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA235785&Location=U2&doc=GetTRDoc.pdf

M. Léger, T. Ledoux, and &. Thierry-coupaye, Reliable Dynamic Reconfigurations in a Reflective Component Model, Proceedings of the 13th International Conference on Component-Based Software Engineering , CBSE'10, pp.74-92, 2010.
DOI : 10.1007/978-3-642-13238-4_5

W. Li, Evaluating the impacts of dynamic reconfiguration on the QoS of running systems, Journal of Systems and Software, vol.84, issue.12, pp.2123-2138, 2011.
DOI : 10.1016/j.jss.2011.05.060

]. W. Li-12 and . Li, QoS Assurance for Dynamic Reconfiguration of Component-Based Software Systems, IEEE Transactions on Software Engineering, vol.38, issue.3, pp.658-676, 1938.
DOI : 10.1109/TSE.2011.37

C. David, J. J. Luckham, L. M. Kenney, J. Augustin, D. Vera et al., Specification and Analysis of System Architecture Using Rapide, IEEE Trans. Softw. Eng, vol.21, issue.4, pp.336-355, 1995.

J. Ludewig, Models in software engineering ? an introduction. Software and Systems Modeling, pp.5-14, 2003.

X. Ma, L. Baresi, C. Ghezzi, &. Valerio-panzica-la-manna, and . Lu, Version-consistent dynamic reconfiguration of component-based distributed systems, Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, SIGSOFT/FSE '11, pp.245-255, 2011.
DOI : 10.1145/2025113.2025148

J. Magee and &. Kramer, Dynamic structure in software architectures, ACM SIGSOFT Software Engineering Notes, vol.21, issue.6, pp.3-14, 1996.
DOI : 10.1145/250707.239104

]. J. Martinez-15a, T. Martinez, T. F. Ziadi, J. Bissyandé, &. Klein et al., Automating the Extraction of Model-Based Software Product Lines from Model Variants (T) Bottom-up Adoption of Software Product Lines: A Generic and Extensible Approach Pymoult : On-Line Updates for Python Programs, 30th IEEE/ACM International Conference on Automated Software Engineering (ASE) Proceedings of the 19th International Conference on Software Product Line, SPLC '15 ICSEA 2015 : 10th International Conference on Software Engineering Advances, pp.396-406, 2003.

M. Mauro, M. Nieke, C. Seidl, &. Ingrid-chieh-yu-nenad-medvidovic, &. Richard et al., Context Aware Reconfiguration in Software Product Lines A Classification and Comparison Framework for Software Architecture Description Languages A framework for context-aware self-adaptive mobile applications {SPL}, Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems, VaMoS '16, pp.41-48, 2000.

B. Morin, F. Fleurey, N. Bencomo, J. Jézéquel, A. Solberg et al., An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability, pp.782-796, 2008.
DOI : 10.1007/978-3-540-87875-9_54

URL : https://hal.archives-ouvertes.fr/inria-00468232

B. Morin, O. Barais, and J. Jezequel, Models@ Run.time to Support Dynamic Adaptation, Computer, vol.42, issue.10, pp.44-51, 2009.
DOI : 10.1109/MC.2009.327

B. Morin, O. Barais, G. Nain, and &. Jezequel, Taming Dynamically Adaptive Systems using models and aspects, 2009 IEEE 31st International Conference on Software Engineering, pp.122-132, 2009.
DOI : 10.1109/ICSE.2009.5070514

URL : http://www.irisa.fr/triskell/publis/2009/Morin09a.pdf

M. Nieke, G. Engel, and C. Seidl, Darwin- SPL: An Integrated Tool Suite for Modeling Evolving Context-aware Software Product Lines, Proceedings of the Eleventh International Workshop on Variability Modelling of Software-intensive Systems, VAMOS '17, pp.92-99

P. Oreizy, N. Medvidovic, &. Richard, and N. Taylor, Architecture-based runtime software evolution, Proceedings of the 20th International Conference on Software Engineering, pp.177-186, 1998.
DOI : 10.1109/ICSE.1998.671114

URL : http://www.ics.uci.edu/~andre/ics223w2006/oreizymedvidovictaylor.pdf

P. Oreizy, M. M. Gorlick, R. N. Taylor, D. Heimhigner, G. Johnson et al., An architecture-based approach to self-adaptive software, IEEE Intelligent Systems and their Applications, pp.54-62, 1999.
DOI : 10.1109/5254.769885

C. Parra and . Parra, Towards Dynamic Software Product Lines: Unifying Design and Runtime Adaptations. Theses, p.63, 2011.
URL : https://hal.archives-ouvertes.fr/tel-00583444

C. Parra, X. Parra, A. Blanc, &. Cleve, and . Laurence-duchien, Unifying design and runtime software adaptation using aspect models, Science of Computer Programming, vol.76, issue.12, pp.1247-1260, 2011.
DOI : 10.1016/j.scico.2010.12.005

URL : https://hal.archives-ouvertes.fr/inria-00564592

G. G. Pascual, M. Pinto, and L. Fuentes, Run-Time Support to Manage Architectural Variability Specified with CVL, Proceedings of the 7th European Conference on Software Architecture, ECSA'13, pp.282-298, 2013.
DOI : 10.1007/978-3-642-39031-9_24

G. Pascual, M. Pinto, and L. Fuentes, Selfadaptation of mobile systems driven by the Common Variability Language, Future Generation Computer Systems, vol.6, issue.60, pp.51-52, 2014.

G. Perrouin, J. Klein, N. Guelfi, and &. J. , Reconciling Automation and Flexibility in Product Derivation, 2008 12th International Software Product Line Conference, pp.339-348, 1921.
DOI : 10.1109/SPLC.2008.38

URL : https://hal.archives-ouvertes.fr/inria-00456507

D. E. Perry, &. Alexander, and L. Wolf, Foundations for the study of software architecture, ACM SIGSOFT Software Engineering Notes, vol.17, issue.4, pp.40-52, 1992.
DOI : 10.1145/141874.141884

A. Phung-khac, A Model-driven Feature-based Approach to Runtime Adaptation of Distributed Software Architectures, pp.58-63

A. Pleuss, G. Botterweck, D. Dhungana, A. Polzer-&-stefan, and . Kowalewski, Model-driven support for product line evolution on feature level, Journal of Systems and Software, vol.85, issue.10, pp.2261-2274, 2012.
DOI : 10.1016/j.jss.2011.08.008

K. Pohl, G. Böckle, and &. Frank-van-der-linden, Software product line engineering: Foundations, principles , and techniques, pp.18-48, 2005.
DOI : 10.1007/3-540-28901-1

J. Polakovic and &. Stefani, Architecting reconfigurable component-based operating systems, Journal of Systems Architecture, vol.54, issue.6, pp.562-575, 2006.
DOI : 10.1016/j.sysarc.2007.12.005

A. Rasche and &. A. Polze, Configuration and dynamic reconfiguration of component-based applications with microsoft .NET, Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 2003., pp.164-171, 1938.
DOI : 10.1109/ISORC.2003.1199251

J. Rubin and &. Chechik, N-way model merging, Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2013, pp.301-311, 2013.
DOI : 10.1145/2491411.2491446

. Salehie-09-]-mazeiar-salehie-&-ladan and . Tahvildari, Self-adaptive Software: Landscape and Research Challenges, ACM Trans. Auton. Adapt. Syst, vol.4, issue.33, pp.1-1442, 2009.

K. Saller, M. Lochau, and &. Ingo-reimund, Context-aware DSPLs, Proceedings of the 17th International Software Product Line Conference co-located workshops on, SPLC '13 Workshops, pp.106-113, 2013.
DOI : 10.1145/2499777.2500716

B. Schmerl and &. David-garlan, Exploiting architectural design knowledge to support self-repairing systems, Proceedings of the 14th international conference on Software engineering and knowledge engineering , SEKE '02, pp.241-248, 2002.
DOI : 10.1145/568760.568804

URL : http://www.cs.cmu.edu/afs/cs/project/able/ftp/seke02/paper.pdf

I. John, A customizable approach to full lifecycle variability management Software Variability Management, Science of Computer Programming, vol.53, issue.3 2, pp.259-284, 2004.

L. Seinturier, P. Merle, R. Rouvoy, D. Romero, V. Schiavoni et al., A component-based middleware platform for reconfigurable service-oriented architectures. Software: Practice and Experience, pp.559-583, 2012.
URL : https://hal.archives-ouvertes.fr/inria-00567442

M. Shaw, Procedure Calls Are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status, Selected Papers from the Workshop on Studies of Software Design, ICSE '93, pp.17-32, 1996.

M. Shaw and &. David-garlan, Software architecture: Perspectives on an emerging discipline, p.27, 1996.

. Bosch, COVAMOF, Proceedings of the Third International Software Product Line Conference SPLC, p.19, 2004.
DOI : 10.1007/978-3-642-36583-6_9

M. Stoicescu and J. Roy, From Design for Adaptation to Component-Based Resilient Computing, 2012 IEEE 18th Pacific Rim International Symposium on Dependable Computing, pp.1-10
DOI : 10.1109/PRDC.2012.12

URL : https://hal.archives-ouvertes.fr/hal-00747469

J. Sztipanovits and &. G. Karsai, Model-integrated computing, Computer, vol.30, issue.4, pp.110-111, 1997.
DOI : 10.1109/2.585163

C. Szyperski and . Szyperski, Component software: Beyond object-oriented programming, p.28, 2002.

J. Zhang, &. Betty, and H. C. Cheng, Model-based development of dynamically adaptive software, Proceeding of the 28th international conference on Software engineering , ICSE '06, pp.371-380, 2006.
DOI : 10.1145/1134285.1134337

A. Extract and .. Dynamic-adaptation-process, 128 164 LIST OF FIGURES List of Tables 3.1 Related component-based approaches to the defined challenges . 63 4.1 Configuring elements in the product based on the decision and availabilityAtRuntime attributes, p.79

N. Huynh, A. Phung-khac, and M. Segarra, Towards reliable distributed reconfiguration, Adaptive and Reflective Middleware on Proceedings of the International Workshop, ARM '11, pp.36-41, 2011.
DOI : 10.1145/2088876.2088882

URL : https://hal.archives-ouvertes.fr/hal-01184994

N. Huynh, M. T. Segarra, and A. Beugnard, Reconfiguration d'architecture logicielle : la nature des communications entre composants, CIEL 2015 : 4` eme Conférence en IngénieriE du Logiciel, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01187984

N. Huynh, M. T. Segarra, and A. Beugnard, A Development Process Based on Variability Modeling for Building Adaptive Software Architectures, Proceedings of the 2016 Federated Conference on Computer Science and Information Systems, pp.1715-1718
DOI : 10.15439/2016F170

URL : https://hal.archives-ouvertes.fr/hal-01450391

N. Huynh, M. T. Segarra, and A. Beugnard, Ensuring consistent dynamic adaptation: An approach from design to runtime, 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA), pp.29-31, 2016.
DOI : 10.1109/AICCSA.2016.7945662

URL : https://hal.archives-ouvertes.fr/hal-01635352