TY - GEN
T1 - Define, verify, refine : correct composition and transformation of concurrent system semantics
AU - Wijs, A.J.
PY - 2013
Y1 - 2013
N2 - We present a technique to verify user-defined model transformations, in order to step-wise develop formal models of concurrent systems. The main benefit is that the changes applied to a model can be verified in isolation. In particular, the preservation of safety and liveness properties of such a modification can be determined independent of the input model. This is particularly useful for model-driven development approaches, where systems are designed and created by first developing an abstract model, and iteratively modifying this model until it is concrete enough to automatically generate source code from it. Properties that already hold on the initial model and should remain valid throughout the development in later models can be maintained with our tool Refiner, by which the effort of verifying those properties over and over again can be avoided. This paper generalises our earlier results in various ways, removing several restrictions, improving the focus of the verification method on transformations, and introducing the possibility to add completely new components at any time during the development.
AB - We present a technique to verify user-defined model transformations, in order to step-wise develop formal models of concurrent systems. The main benefit is that the changes applied to a model can be verified in isolation. In particular, the preservation of safety and liveness properties of such a modification can be determined independent of the input model. This is particularly useful for model-driven development approaches, where systems are designed and created by first developing an abstract model, and iteratively modifying this model until it is concrete enough to automatically generate source code from it. Properties that already hold on the initial model and should remain valid throughout the development in later models can be maintained with our tool Refiner, by which the effort of verifying those properties over and over again can be avoided. This paper generalises our earlier results in various ways, removing several restrictions, improving the focus of the verification method on transformations, and introducing the possibility to add completely new components at any time during the development.
U2 - 10.1007/978-3-319-07602-7_21
DO - 10.1007/978-3-319-07602-7_21
M3 - Conference contribution
SN - 978-3-319-07601-0
T3 - Lecture Notes in Computer Science
SP - 348
EP - 368
BT - Proceedings of the 10th International Symposium on Formal Aspects of Component Software, FACS 2013, October 27-29, 2013, Nanchang, China, Revised Selected Papers
A2 - Fiadeiro, J.L.
A2 - Liu, Z.
A2 - Xue, J.
PB - Springer
CY - Berlin
T2 - 10th International Symposium on Formal Aspects of Component Software (FACS 2013), October 27-29, 2013, Nanchang, China
Y2 - 27 October 2013 through 29 October 2013
ER -