Home // ADAPTIVE 2019, The Eleventh International Conference on Adaptive and Self-Adaptive Systems and Applications // View article
Consistent Persistence of Context-Dependent Runtime Models
Authors:
Thomas Kühn
Christopher Werner
Tobias Jäkel
Keywords: CROM; RSQL; context-dependent domain model; persistency; transformation function
Abstract:
Today’s complex software systems act in various situations and contexts and thus, have to adapt themselves correspondingly during runtime. To model and represent the underlying context-dependent domain knowledge, contextual modeling languages, such as the Compartment Role Object Model (CROM), can be employed. However, these models and their instances become unwieldy rather quickly and are subject to many adaptations. Especially, when persisting a runtime model of a selfadaptive system this becomes a huge performance bottleneck. Notably, though not all elements of a context-dependent domain model have to be persisted to save the overall state of the application. Yet, simply removing information can easily lead to inconsistent models and instances in the database. To remedy too much or too less data saving and maintain adaptation processes, the persistent elements of a context-dependent domain model have to be annotated, such that the persisted domain model and instance is consistent with the runtime domain model and instance. For our solution, we introduce a formal approach to derive a persistent CROM from an arbitrary CROM model with persistence annotations, such that the persistent CROM is well-formed and consistent to the domain model and instance at runtime. In conclusion, this will allow context-aware systems to persist partial runtime model instances of context-dependent domain models while guaranteeing their consistency and the automatic adaptation of the persistent model after adapting the domain model.
Pages: 88 to 96
Copyright: Copyright (c) IARIA, 2019
Publication date: May 5, 2019
Published in: conference
ISSN: 2308-4146
ISBN: 978-1-61208-706-1
Location: Venice, Italy
Dates: from May 5, 2019 to May 9, 2019