Vis enkel innførsel

dc.contributor.authorAbusdal, Ole Jørgen
dc.contributor.authorDin, Crystal Chang
dc.contributor.authorPun, Violet Ka I
dc.contributor.authorStolz, Volker
dc.date.accessioned2023-03-24T09:18:05Z
dc.date.available2023-03-24T09:18:05Z
dc.date.created2022-12-21T11:09:37Z
dc.date.issued2022
dc.identifier.citationLecture Notes in Computer Science (LNCS). 2022, 13360 1-18.en_US
dc.identifier.issn0302-9743
dc.identifier.urihttps://hdl.handle.net/11250/3060260
dc.description.abstractStatic analysers are traditionally used to check various correctness properties of software. In the face of refactorings that can have adverse effects on correctness, developers need to analyse the code after refactoring and possibly revert their changes. Here, we take a different approach: we capture the effect of the Hide Delegate refactoring on programs in the ABS modelling language in terms of the base program, which allows us to predict the correctness of the refactored program. In particular, we focus on deadlock-detection. The actual check is encoded with the help of an additional data structure and assertions. Developers can then attempt to discharge assertions as vacuous with the help of a theorem prover such as KeY. On the one hand, this means that we do not require a specific static analyser nor theorem prover, but rather profit from the strength and advances of modern tool support. On the other hand, developers can choose to rely on existing tests to confirm that no assertion is triggered before executing the actual refactoring. Finally, we argue the correctness of our over-approximation.en_US
dc.language.isoengen_US
dc.publisherSpringeren_US
dc.titleI Can See Clearly Now: Clairvoyant Assertions for Deadlock Checkingen_US
dc.typePeer revieweden_US
dc.typeJournal articleen_US
dc.description.versionacceptedVersionen_US
dc.source.pagenumber1-18en_US
dc.source.volume13360en_US
dc.source.journalLecture Notes in Computer Science (LNCS)en_US
dc.identifier.doi10.1007/978-3-031-08166-8_1
dc.identifier.cristin2096212
dc.relation.projectNorges forskningsråd: 326249en_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