Unanticipated adaptation allows context-dependent applications to overcome the limitation of foreseen adaptation by incorporating previously unknown behavior. Introducing this concept in language-based approaches leads to inconsistencies as an object can have different views in different contexts. Existing language-based approaches do not address unanticipated adaptation and its associated run-time inconsistencies. We propose an architecture for unanticipated adaptation at run time based on dynamic instance binding crafted in a loosely manner to asynchronously replace adaptable entities that allow for behavioral changes of objects. To solve inconsistencies, we introduce the notion of transactions at the object level. Transactions guard the changing objects during their execution, ensuring consistent views. This allows for disruption-free, safe updates of adaptable entities by means of consistent unanticipated adaptation.
Identifer | oai:union.ndltd.org:DRESDEN/oai:qucosa:de:qucosa:75211 |
Date | 23 June 2021 |
Creators | Taing, Nguonly, Wutzler, Markus, Springer, Thomas, Cardozo, Nicolás, Schill, Alexander |
Publisher | ACM |
Source Sets | Hochschulschriftenserver (HSSS) der SLUB Dresden |
Language | English |
Detected Language | English |
Type | info:eu-repo/semantics/acceptedVersion, doc-type:conferenceObject, info:eu-repo/semantics/conferenceObject, doc-type:Text |
Rights | info:eu-repo/semantics/openAccess |
Relation | 978-1-4503-4440-1, 10.1145/2951965.2951966, info:eu-repo/grantAgreement/Deutsche Forschungsgemeinschaft/Graduiertenprogramme/221322883//Rollenbasierte Software-Infrastrukturen für durchgängig-kontextsensitive Systeme/RoSI |
Page generated in 0.0016 seconds