Trace checking for dynamic software product lines

Olaechea, Rafael;Atlee, Joanne;Legay, Axel;Fahrenberg, Uli
(2018) the 13th International Conference — Location: Gothenburg, Sweden (28.May.2018)

Files

p69-olaechea.pdf
  • Open Access
  • Adobe PDF
  • 525.03 KB

Details

Authors
  • Olaechea, Rafael
    Author
  • Atlee, Joanne
    Author
  • Legay, AxelUCLouvain
    Author
  • Fahrenberg, Uli
    Author
Abstract
A key objective of self-adaptive systems is to continue to provide optimal quality of service when the environment changes. A dynamic software product line (DSPL) can benefit from knowing how its various product variants would have performed (in terms of quality of service) with respect to the recent history of inputs. We propose a family-based analysis that simulates all the product variants of a DSPL simultaneously, at runtime, on recent environmental inputs to obtain an estimate of the quality of service that each one of the product variants would have had, provided it had been executing. We assessed the efficiency of our DSPL analysis compared to the efficiency of analyzing each product individually on three case studies. We obtained mixed results due to the explosion of quality-of-service values for the product variants of a DSPL. After introducing a simple data abstraction on the values of quality-of- service variables, our DSPL analysis is between 1.4 and 7.7 times faster than analyzing the products one at a time.
Affiliations

Citations

Olaechea, R., Atlee, J., Legay, A., & Fahrenberg, U. (2018). Trace checking for dynamic software product lines. Proceedings of the 13th International Conference on Software Engineering for Adaptive and Self-Managing Systems - SEAMS ’18. Published. the 13th International Conference, Gothenburg, Sweden. https://doi.org/10.1145/3194133.3194143