2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER) (2016)
Suita, Osaka, Japan
March 14, 2016 to March 18, 2016
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/SANER.2016.24
Dynamic Software Product Lines (DSPLs) offer a strategy to deal with software changes that need to be handled at run-time. In response to context changes, a DSPL capitalize on knowledge about the architecture variability of the software system to shift between configurations. Similar to any other kind of software, a DSPL needs to evolve over time but current approaches require software engineers to manually perform the DSPL evolution. Our work addresses the evolution of the architecture variability that makes up the knowledge of the DSPL. Given a new version of the architecture variability, we calculate its configuration space and propose strategies that allow migration from the current version to the new version. Our strategy solves the collision of the realization layer resulting from the integration of the new version of the variability specification. We evaluate our dynamic evolution strategy using the Goal-Question-Metric method for a Smart Hotel case study with 239 possible configurations as starting point. Our experiment indicates that the proposed technique would enable automatic evolution in 9 out of 10 cases. In the rest of the cases, all of the DSPL configurations changed between the old and the new version, which frustrates an automatic evolution.
Computer architecture, Adaptation models, Software, Context, Analytical models, Load modeling, DSL
L. Arcega, J. Font, O. Haugen and C. Cetina, "Achieving Knowledge Evolution in Dynamic Software Product Lines," 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), Suita, Osaka, Japan, 2016, pp. 505-516.