TY - JOUR
T1 - Verification of Consistency Between Process Models, Object Life Cycles, and Context-Dependent Semantic Specifications
AU - Hoch, Ralph
AU - Luckeneder, Christoph
AU - Popp, Roman
AU - Kaindl, Hermann
N1 - Publisher Copyright:
© 1976-2012 IEEE.
PY - 2022/10/1
Y1 - 2022/10/1
N2 - Process models in general, and those specifying process-oriented software in particular, should be formally verified. While activity-oriented process models have been verified against object life cycles, formally specified semantic specifications of actions were not involved. Hence, previous approaches for the verification of process models did not make use of declaratively represented knowledge of actions. This paper presents a new approach for verification of consistency between process models, object life cycles, and context-dependent semantic action specifications. This approach involves declarative specifications of all the actions of a process, which also depend on the context of use of the actions. These context-dependent specifications define the 'logic' of the process flow, which is grounded in (extended) object life cycles. Since a subtyping relation is enforced, reuse is facilitated through substitutability. Our extension of object life cycles makes them applicable to processes including non-monotonicity, and even to model communication based on physical interaction in cyber-physical systems. As a consequence, this formal consistency verification ensures that all the involved specifications 'fit together', both procedurally and logically.
AB - Process models in general, and those specifying process-oriented software in particular, should be formally verified. While activity-oriented process models have been verified against object life cycles, formally specified semantic specifications of actions were not involved. Hence, previous approaches for the verification of process models did not make use of declaratively represented knowledge of actions. This paper presents a new approach for verification of consistency between process models, object life cycles, and context-dependent semantic action specifications. This approach involves declarative specifications of all the actions of a process, which also depend on the context of use of the actions. These context-dependent specifications define the 'logic' of the process flow, which is grounded in (extended) object life cycles. Since a subtyping relation is enforced, reuse is facilitated through substitutability. Our extension of object life cycles makes them applicable to processes including non-monotonicity, and even to model communication based on physical interaction in cyber-physical systems. As a consequence, this formal consistency verification ensures that all the involved specifications 'fit together', both procedurally and logically.
KW - formal consistency verification
KW - model checking
KW - object life cycles
KW - Process models
KW - semantic specifications
U2 - 10.1109/TSE.2021.3110191
DO - 10.1109/TSE.2021.3110191
M3 - Journal article
AN - SCOPUS:85114736406
SN - 0098-5589
VL - 48
SP - 4041
EP - 4059
JO - IEEE Transactions on Software Engineering
JF - IEEE Transactions on Software Engineering
IS - 10
ER -