Home > Research > Publications & Outputs > Correct composition in the presence of behaviou...

Text available via DOI:

View graph of relations

Correct composition in the presence of behavioural conflicts and dephasing

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Correct composition in the presence of behavioural conflicts and dephasing. / Bowles, Juliana; Caminati, Marco B.
In: Science of Computer Programming, Vol. 185, 102323, 15.10.2019.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

APA

Vancouver

Bowles J, Caminati MB. Correct composition in the presence of behavioural conflicts and dephasing. Science of Computer Programming. 2019 Oct 15;185:102323. doi: 10.1016/j.scico.2019.102323

Author

Bowles, Juliana ; Caminati, Marco B. / Correct composition in the presence of behavioural conflicts and dephasing. In: Science of Computer Programming. 2019 ; Vol. 185.

Bibtex

@article{bbca3d79e2de4a3e8cab040c541b8411,
title = "Correct composition in the presence of behavioural conflicts and dephasing",
abstract = "Scenarios of execution are commonly used to specify partial behaviour and interactions between different objects and components in a system. To avoid overall inconsistency in specifications, various automated methods have emerged in the literature to compose scenario-based models. In recent work, we have shown how the theorem prover Isabelle/HOL can be combined with an SMT solver to detect inconsistencies between sequence diagrams and, only in their absence, generate the behavioural composition. In this paper, we exploit this combination further and present an efficient approach that generates all valid composed traces giving us an equivalent representation of the conflict-free valid composed model. In addition, we show a novel way to prove the correctness of the computed results, and compare this method with the implementation and verification done within Isabelle alone. To reduce the complexity of our technique, we consider priority constraints and a notion of dephased models, i.e., models which start execution at different times. This work has been inspired by a problem from a medical domain where different clinical guidelines for chronic conditions may be applied to the same patient at different points in time. We illustrate the approach with a realistic example from this domain.",
author = "Juliana Bowles and Caminati, {Marco B.}",
year = "2019",
month = oct,
day = "15",
doi = "10.1016/j.scico.2019.102323",
language = "English",
volume = "185",
journal = "Science of Computer Programming",
issn = "0167-6423",
publisher = "Elsevier",

}

RIS

TY - JOUR

T1 - Correct composition in the presence of behavioural conflicts and dephasing

AU - Bowles, Juliana

AU - Caminati, Marco B.

PY - 2019/10/15

Y1 - 2019/10/15

N2 - Scenarios of execution are commonly used to specify partial behaviour and interactions between different objects and components in a system. To avoid overall inconsistency in specifications, various automated methods have emerged in the literature to compose scenario-based models. In recent work, we have shown how the theorem prover Isabelle/HOL can be combined with an SMT solver to detect inconsistencies between sequence diagrams and, only in their absence, generate the behavioural composition. In this paper, we exploit this combination further and present an efficient approach that generates all valid composed traces giving us an equivalent representation of the conflict-free valid composed model. In addition, we show a novel way to prove the correctness of the computed results, and compare this method with the implementation and verification done within Isabelle alone. To reduce the complexity of our technique, we consider priority constraints and a notion of dephased models, i.e., models which start execution at different times. This work has been inspired by a problem from a medical domain where different clinical guidelines for chronic conditions may be applied to the same patient at different points in time. We illustrate the approach with a realistic example from this domain.

AB - Scenarios of execution are commonly used to specify partial behaviour and interactions between different objects and components in a system. To avoid overall inconsistency in specifications, various automated methods have emerged in the literature to compose scenario-based models. In recent work, we have shown how the theorem prover Isabelle/HOL can be combined with an SMT solver to detect inconsistencies between sequence diagrams and, only in their absence, generate the behavioural composition. In this paper, we exploit this combination further and present an efficient approach that generates all valid composed traces giving us an equivalent representation of the conflict-free valid composed model. In addition, we show a novel way to prove the correctness of the computed results, and compare this method with the implementation and verification done within Isabelle alone. To reduce the complexity of our technique, we consider priority constraints and a notion of dephased models, i.e., models which start execution at different times. This work has been inspired by a problem from a medical domain where different clinical guidelines for chronic conditions may be applied to the same patient at different points in time. We illustrate the approach with a realistic example from this domain.

U2 - 10.1016/j.scico.2019.102323

DO - 10.1016/j.scico.2019.102323

M3 - Journal article

VL - 185

JO - Science of Computer Programming

JF - Science of Computer Programming

SN - 0167-6423

M1 - 102323

ER -