Vis enkel innførsel

dc.contributor.authorOwe, Olaf
dc.contributor.authorFazeldehkordi, Elahe
dc.contributor.authorLin, Jia-Chun
dc.date.accessioned2021-03-08T12:05:34Z
dc.date.available2021-03-08T12:05:34Z
dc.date.created2020-01-22T11:42:48Z
dc.date.issued2020
dc.identifier.citationCommunications in Computer and Information Science. 2020, 1161 CCIS 320-349.en_US
dc.identifier.issn1865-0929
dc.identifier.urihttps://hdl.handle.net/11250/2732154
dc.description.abstractProgram evolution may reveal bad design decisions, misunderstandings, erroneous code, or erroneous specifications, because problems made early in the design of a system may not be discovered until much later in the life-time of the system. Non-trivial changes of old code may be necessary. Flexibility in making such changes is essential, especially in a distributed setting where the system components are updated independently. In this setting re-verification is challenging. We consider flexibility with respect to what changes can be made as well as what can be efficiently reverified. In this paper we propose a flexible framework for modeling and evolution of distributed systems. It supports unrestricted modifications in such systems, both in code and specifications, and with support of verification and re-verification. We consider on the setting of concurrent and object-oriented distributed programs, and introduce a core high-level modeling language supporting active objects. We allow multiple inheritance because it gives added flexibility during evolution, allowing a wider class of software changes. To avoid undesired effects of multiple inheritance, we apply a healthy binding strategy. We prove that the framework supports Modification Independence and Hierarchy Independence, which requires healthy binding. We demonstrate that our framework can deal with verification of software changes that are not possible in comparable frameworks.en_US
dc.language.isoengen_US
dc.publisherSpringeren_US
dc.relation.uri10.1007/978-3-030-37873-8_14
dc.titleA Framework for Flexible Program Evolution and Verification of Distributed Systemsen_US
dc.typePeer revieweden_US
dc.typeJournal articleen_US
dc.description.versionacceptedVersionen_US
dc.source.pagenumber320-349en_US
dc.source.volume1161 CCISen_US
dc.source.journalCommunications in Computer and Information Scienceen_US
dc.identifier.doi10.1007/978-3-030-37873-8_14
dc.identifier.cristin1779902
dc.relation.projectEU/563172en_US
dc.relation.projectNorges forskningsråd: 500324en_US
cristin.ispublishedtrue
cristin.fulltextpostprint
cristin.qualitycode1


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel