Composition, Decomposition and Recomposition (WP3)


The partners involved in this workpackage have agreed to work towards an improved software product line approach that is tailored for building self-adaptive system software that can autonomously adapt to changing circumstances and user requirements without human intervention.

The combination of generative programming and component engineering applied to software product line engineering (SPLE) has focused thus far mostly on static systems with variability that is bound once. Meanwhile, an emergent paradigm in software engineering deals with self-adaptive and dynamic systems. While there is a well-known and agreed SPLE process for static systems, there has been less focus on context-aware and self-adaptive systems. As such it appears imperative to include the definition of an extended SPLE process in a research agenda.

As a first step, the partners have written a position paper that elaborates on the need for a tailored domain engineering process for self-adaptive and context-aware systems. This paper also constitutes the roadmap for further work.

Research Tracks

Two main research tracks are currently being investigated:

The first research track deals with the Domain Analysis for Self-Adaptive Systems phase. Most of the activities will revolve around feature models. In particular this track will focus on extending feature diagrams to include the notion of time and other run-time parameters, necessary for modeling context-dependent adaptations. Scalable structures for extending feature models with this contextual information must be created.

The second research track deals with the Building Reusable Architectures for Self-adaptive systems phase. This track will focus on building reusable architectures for self-adaptive systems, using Context-Oriented Programming (COP) and Aspect-Oriented Programming (AOP). Here research will mostly focus on

  • Mapping design concepts to language abstractions in the context of dynamic software variability.
  • Modeling distributed context-dependent adaptations.
  • Mapping architectural concepts of self-adaptive systems to context-oriented programming language abstractions


Name Date and time Place Summary
kick-off domain analysis track Fri 16/01/09, 10:00 VUB, 10F720 COP'09 mind dump
kick-off domain architecture track Wed 28/01/09, 10:00 VUB, 10F720 view
Research seminar Mon 16/02/09, 15:30 FUNDP, Namur Arnaud Hubaux, Multi-level staged configuration
2nd Domain Architecture meeting Fri 03/04/09, 10:00 UCL, Louvain view
Research seminar Tue 02/06/09, 10:30 FUND, Namur Gaetan Delanney, Building configurable web applications with appy.gen
Wp3 reactivation meeting Tue 03/11/09, 10:00 KUL, Leuven, 04.112 minutes3November
Case study meeting Mon 29/03/10, 10:30 VUB, Brussels, 10F740 minutes
1st International Workshop on Variability in Software Product Line Architectures (VARI-ARCH) Aug 23 2010 Co-located with ECSA 2010, Copenhagen, Denmark Workshop's website
2nd International Workshop on Variability and Composition (VARI-COMP) Mar 22 2011 Co-located with AOSD 2011, Porto de Galinhas, Brazil Workshop's website
3rd International Workshop on Context-Oriented Programming (COP 2011) Aug 2011 Co-located with ECOOP 2011, Lancaster, UK Workshop's website
3rd International Workshop on Variability & Composition (VariComp 2012) March 2012 Co-located with AOSD 2012, Potsdam, Germany Workshop's website


  • K.U.Leuven, research group DistriNet
  • Vrije Universiteit Brussel, research group SOFT
  • FUNDP, research group PReCISE
  • INRIA Lille - Nord Europe, research group ADAM
  • UCL, research group RELEASEd

Joint publications

  • Dave Clarke, Pascal Costanza, Eric Tanter, How should context-escaping closures proceed?, International Workshop on Context-oriented Programming (COP’09), co-located with ECOOP 2009, Genova, Italy, July 7, 2009, Proceedings, ACM Digital Library.
  • Jorge Vallejos, Sebastian Gonzalez, Pascal Costanza, Wolfgang De Meuter, Theo D\’Hondt, Kim Mens Predicated Generic Functions: Enabling Context-Dependent Method Dispatch Software Composition 2010, Springer-Verlag
  • Engineer Bainomugisha, Alfredo Cádiz, Pascal Costanza, Wolfgang De Meuter, Sebastián González, Kim Mens, Jorge Vallejos, and Tom Van Cutsem. Handbook of Research on Mobile Software Engineering: Design, Implementation and Emergent Applications, chapter Language Engineering for Mobile Software. Engineering Science Reference, IGI Global, 2010.
  • Eddy Truyen, Nicolás Cardozo, Stefan Walraven, Jorge Vallejos, Engineer Bainomugisham, Sebastian Günther, Theo D’Hondt, Wouter Joosen, Context-oriented Programming for Customizable SaaS Applications, in Proceedings of 27t international Symposium on Applied Computing (SAC 2012), ACM, 2012, to appear
  • Carlos Parra, Xavier Blanc, Anthony Cleve and Laurence Duchien, Unifying design and runtime software adaptation using aspect models, in Science of Computer Programming 76(12), Elsevier, 2011,
  • Arnaud HUBAUX, Patrick HEYMANS, Pierre-Yves SCHOBBENS, Ebrahim Khalil ABBASI, Dirk DERIDDER, Supporting Multiple Perspectives in Feature-based Configuration, in Software and Systems Modeling (SoSyM) (to appear)
  • Arnaud Hubaux, Yingfei Xiong and Krzysztof Czarnecki, A Survey of Configuration Challenges in Linux and eCos, in Proceedings of the Sixth International Workshop on Variability Modelling of Software-intensive Systems (VaMoS’12), Leipzig Germany, January 27-29 (to appear)
  • Nelson Matthys, Wouter Amerijckx, Coen De Roover, Christophe Scholliers, Sam Michiels, Theo D’Hondt and Wouter Joosen, Language and Middleware Support for Dynamism in Wireless Sensor and Actuator Network Applications, in 6th International Workshop on Middleware Tools, Services and Runtime Support for Networked Embedded Systems (Midsens 2011)

Other information

wp3/index.txt · Last modified: 2011/12/06 23:10 by eddy.truyen