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. ,
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
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. ,
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. ,
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. ,
Software Engineering for Self-Adaptive Systems: A Research Roadmap, Lecture Notes in Computer Science LNCS, vol.5525, issue.33, pp.1-26, 2009. ,
Software product lines: Practices and patterns, p.17, 2001. ,
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
Generative Programming, p.18, 2000. ,
DOI : 10.1007/3-540-36208-8_2
URL : http://gsd.uwaterloo.ca/sites/default/files/esec99.pdf
Overview of Generative Software Development, Proceedings of the 2004 International Conference on Unconventional Programming Paradigms, pp.326-341, 2005. ,
Staged configuration through specialization and multilevel configuration of feature models, Software Process: Improvement and Practice, pp.143-169, 2005. ,
Cardinality-based feature modeling and constraints: a progress report, International Workshop on Software Factories at OOPSLA'05, p.20, 2005. ,
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
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
Software engineering for self-adaptive systems: A second research roadmap, pp.1-32, 2013. ,
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
Foundations of Component-based Systems. chapter Acme: Architectural Description of Component-based Systems, pp.47-67, 2000. ,
Rainbow: architecture-based self-adaptation with reusable infrastructure, Computer, vol.37, issue.10, pp.46-54, 2004. ,
DOI : 10.1109/MC.2004.175
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
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. ,
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
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
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
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
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. ,
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
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
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
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
Building Dynamic Software Product Lines, Computer, vol.45, issue.10, pp.22-26, 2012. ,
DOI : 10.1109/MC.2012.332
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. ,
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
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
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
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
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
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
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
Specification and Analysis of System Architecture Using Rapide, IEEE Trans. Softw. Eng, vol.21, issue.4, pp.336-355, 1995. ,
Models in software engineering ? an introduction. Software and Systems Modeling, pp.5-14, 2003. ,
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
Dynamic structure in software architectures, ACM SIGSOFT Software Engineering Notes, vol.21, issue.6, pp.3-14, 1996. ,
DOI : 10.1145/250707.239104
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. ,
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. ,
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
Models@ Run.time to Support Dynamic Adaptation, Computer, vol.42, issue.10, pp.44-51, 2009. ,
DOI : 10.1109/MC.2009.327
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
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 ,
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
An architecture-based approach to self-adaptive software, IEEE Intelligent Systems and their Applications, pp.54-62, 1999. ,
DOI : 10.1109/5254.769885
Towards Dynamic Software Product Lines: Unifying Design and Runtime Adaptations. Theses, p.63, 2011. ,
URL : https://hal.archives-ouvertes.fr/tel-00583444
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
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
Selfadaptation of mobile systems driven by the Common Variability Language, Future Generation Computer Systems, vol.6, issue.60, pp.51-52, 2014. ,
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
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 Model-driven Feature-based Approach to Runtime Adaptation of Distributed Software Architectures, pp.58-63 ,
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
Software product line engineering: Foundations, principles , and techniques, pp.18-48, 2005. ,
DOI : 10.1007/3-540-28901-1
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
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
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
Self-adaptive Software: Landscape and Research Challenges, ACM Trans. Auton. Adapt. Syst, vol.4, issue.33, pp.1-1442, 2009. ,
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
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
A customizable approach to full lifecycle variability management Software Variability Management, Science of Computer Programming, vol.53, issue.3 2, pp.259-284, 2004. ,
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
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. ,
Software architecture: Perspectives on an emerging discipline, p.27, 1996. ,
COVAMOF, Proceedings of the Third International Software Product Line Conference SPLC, p.19, 2004. ,
DOI : 10.1007/978-3-642-36583-6_9
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
Model-integrated computing, Computer, vol.30, issue.4, pp.110-111, 1997. ,
DOI : 10.1109/2.585163
Component software: Beyond object-oriented programming, p.28, 2002. ,
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
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 ,
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
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
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
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