Home > Research > Publications & Outputs > Mind the gap

Text available via DOI:

View graph of relations

Mind the gap: addressing behavioural inconsistencies with formal methods

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Mind the gap: addressing behavioural inconsistencies with formal methods. / Bowles, Juliana; Caminati, Marco B.
2016 23rd Asia-Pacific Software Engineering Conference (APSEC). IEEE, 2016. 16777776.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Bowles, J & Caminati, MB 2016, Mind the gap: addressing behavioural inconsistencies with formal methods. in 2016 23rd Asia-Pacific Software Engineering Conference (APSEC)., 16777776, IEEE. https://doi.org/10.1109/APSEC.2016.051

APA

Bowles, J., & Caminati, M. B. (2016). Mind the gap: addressing behavioural inconsistencies with formal methods. In 2016 23rd Asia-Pacific Software Engineering Conference (APSEC) Article 16777776 IEEE. https://doi.org/10.1109/APSEC.2016.051

Vancouver

Bowles J, Caminati MB. Mind the gap: addressing behavioural inconsistencies with formal methods. In 2016 23rd Asia-Pacific Software Engineering Conference (APSEC). IEEE. 2016. 16777776 doi: 10.1109/APSEC.2016.051

Author

Bowles, Juliana ; Caminati, Marco B. / Mind the gap : addressing behavioural inconsistencies with formal methods. 2016 23rd Asia-Pacific Software Engineering Conference (APSEC). IEEE, 2016.

Bibtex

@inproceedings{fda4966cec2c4e3aaa5e782742415eeb,
title = "Mind the gap: addressing behavioural inconsistencies with formal methods",
abstract = "In complex system design, it is important to construct several design models focusing on different aspects of a system to gain a better understanding of individual component structure and behaviour. Scenarios of execution are commonly used to specify partial behaviour and interactions between a group of system objects or components. However, partial specifications may hide inconsistencies or an otherwise unintentionally incomplete or underspecified behavioural model. This paper proposes a new powerful technique combining constraint solvers and theorem provers to complete partial specifications and determine overall model inconsistencies. We use a true-concurrent model, namely labelled event structures, which can be used as the underlying semantics of widely used work flow or scenario-based languages. We show how an interplay between the theorem prover Isabelle and constraint solver Z3 can be used for detecting and solving partial specifications and inconsistencies over event structures.",
author = "Juliana Bowles and Caminati, {Marco B.}",
year = "2016",
month = dec,
day = "6",
doi = "10.1109/APSEC.2016.051",
language = "English",
isbn = "9781509055753",
booktitle = "2016 23rd Asia-Pacific Software Engineering Conference (APSEC)",
publisher = "IEEE",

}

RIS

TY - GEN

T1 - Mind the gap

T2 - addressing behavioural inconsistencies with formal methods

AU - Bowles, Juliana

AU - Caminati, Marco B.

PY - 2016/12/6

Y1 - 2016/12/6

N2 - In complex system design, it is important to construct several design models focusing on different aspects of a system to gain a better understanding of individual component structure and behaviour. Scenarios of execution are commonly used to specify partial behaviour and interactions between a group of system objects or components. However, partial specifications may hide inconsistencies or an otherwise unintentionally incomplete or underspecified behavioural model. This paper proposes a new powerful technique combining constraint solvers and theorem provers to complete partial specifications and determine overall model inconsistencies. We use a true-concurrent model, namely labelled event structures, which can be used as the underlying semantics of widely used work flow or scenario-based languages. We show how an interplay between the theorem prover Isabelle and constraint solver Z3 can be used for detecting and solving partial specifications and inconsistencies over event structures.

AB - In complex system design, it is important to construct several design models focusing on different aspects of a system to gain a better understanding of individual component structure and behaviour. Scenarios of execution are commonly used to specify partial behaviour and interactions between a group of system objects or components. However, partial specifications may hide inconsistencies or an otherwise unintentionally incomplete or underspecified behavioural model. This paper proposes a new powerful technique combining constraint solvers and theorem provers to complete partial specifications and determine overall model inconsistencies. We use a true-concurrent model, namely labelled event structures, which can be used as the underlying semantics of widely used work flow or scenario-based languages. We show how an interplay between the theorem prover Isabelle and constraint solver Z3 can be used for detecting and solving partial specifications and inconsistencies over event structures.

U2 - 10.1109/APSEC.2016.051

DO - 10.1109/APSEC.2016.051

M3 - Conference contribution/Paper

SN - 9781509055753

BT - 2016 23rd Asia-Pacific Software Engineering Conference (APSEC)

PB - IEEE

ER -