We are focusing here on the way software engineers develop piece of software. Classical development ecosystems rely on version control systems (e.g., Git) in an agile environment.
Separating concerns without being able to recompose them in a scalable way does not make sense. There is a need to consider this class of issues as a first-class citizen with respect to current software development to accelerate it.
Software variability studies the variation points and commonality that exists within a family of software products. In this context, the ACE group investigates how composition operators can be used to support additive and subtractive variability.
In this domain, we focus our efforts on the definition of model-based composition operators dedicated to data collection policies and large-scale sensor networks.