Publication:
Run-time Variability with First-class Contexts

cris.virtualsource.author-orcid2f4d332c-967f-4d77-b8a7-5d9f6a1c353f
dc.contributor.authorWernli, Erwann
dc.date.accessioned2025-01-08T20:19:22Z
dc.date.available2025-01-08T20:19:22Z
dc.date.issued2013-10
dc.description.abstractSoftware must be regularly updated to keep up with changing requirements. Unfortunately, to install an update, the system must usually be restarted, which is inconvenient and costly. In this dissertation, we aim at overcoming the need for restart by enabling run-time changes at the programming language level. We argue that the best way to achieve this goal is to improve the support for encapsulation, information hiding and late binding by contextualizing behavior. In our approach, behavioral variations are encapsulated into context objects that alter the behavior of other objects locally. We present three contextual language features that demonstrate our approach. First, we present a feature to evolve software by scoping variations to threads. This way, arbitrary objects can be substituted over time without compromising safety. Second, we present a variant of dynamic proxies that operate by delegation instead of forwarding. The proxies can be used as building blocks to implement contextualization mechanisms from within the language. Third, we contextualize the behavior of objects to intercept exchanges of references between objects. This approach scales information hiding from objects to aggregates. The three language features are supported by formalizations and case studies, showing their soundness and practicality. With these three complementary language features, developers can easily design applications that can accommodate run-time changes.
dc.description.numberOfPages136
dc.description.sponsorshipInstitut für Informatik (INF)
dc.identifier.doi10.7892/boris.104809
dc.identifier.urihttps://boris-portal.unibe.ch/handle/20.500.12422/199438
dc.language.isoen
dc.relation.organizationPhilosophisch-naturwissenschaftliche Fakultät
dc.relation.organizationDCD5A442C2AFE17DE0405C82790C4DE2
dc.relation.organizationDCD5A442C2AFE17DE0405C82790C4DE2
dc.subject.ddc000 - Computer science, knowledge & systems
dc.subject.ddc500 - Science::510 - Mathematics
dc.titleRun-time Variability with First-class Contexts
dc.typethesis
dspace.entity.typePublication
dspace.file.typetext
oairecerif.author.affiliationInstitut für Informatik (INF)
oairecerif.identifier.urlhttp://scg.unibe.ch/archive/phd/wernli-phd.pdf
unibe.contributor.rolecreator
unibe.date.licenseChanged2019-10-31 18:20:10
unibe.description.ispublishedpub
unibe.eprints.legacyId104809
unibe.relation.institutionUniversity of Bern
unibe.subtype.thesisdissertation

Files

Original bundle
Now showing 1 - 1 of 1
Name:
wernli-phd.pdf
Size:
1.42 MB
Format:
Adobe Portable Document Format
File Type:
text
License:
https://creativecommons.org/licenses/by-sa/4.0
Content:
published

Collections