Dynamic Delta Modeling

Research areas: Year: 2012
Type of Publication: In Proceedings
Authors:
  • Helvensteijn, Michiel
Volume: 2
Book title: Proceedings of the 16th International Software Product Line Conference - Volume 2
Pages: 127-134
ISBN: 978-1-4503-1095-6
BibTex:
Abstract:
Abstract Delta Modeling (ADM) offers an algebraic description of how a (software) product line may be built so that every product can be automatically derived by structured reuse of code. In traditional application engineering a single valid feature configuration is chosen, which doesn't change during the lifetime of the product. However, there are many useful applications for product lines that change their configuration at run time. We present a new technique for generating efficient dynamic product lines from their static counterparts, staying in the abstract setting of ADM. We use Mealy machines for their dynamic reconfiguration. Furthermore, we posit that monitoring some features will be more expensive than monitoring others, and present techniques for minimizing the cost of monitoring the system. We illustrate these techniques through the example of a mobile application for Android, which dynamically changes a devices operating profile based on environmental factors.