Formal modeling and verification of UML Activity Diagrams (UAD) with FoCaLiZe
Formal modeling and verification of UML Activity Diagrams (UAD) with FoCaLiZe
The UML Activity Diagram (UAD) is mostly used for modeling behavioral aspects of objects and systems. OCL (Object Constraint Language) is used together with UAD to specify guard conditions and action constraints. Due to the ambiguous semantics of UAD, it is relevant to formalize such diagrams using formal semantics and formal methods. In this paper, we opt for a formal transformation of UML activity diagrams denoted by functional semantics into FoCaLiZe, a proof based formal language. The ultimate goal is to detect eventual inconsistencies of UML activity diagrams and to prove their properties using Zenon, the automatic theorem prover of FoCaLiZe. In addition to the proposed formal basis for UAD. The presented approach directly supports action constraints, activity partitions and the communication between structural and dynamic aspects of UML models.
Formal methods, Model properties, Model verification, Software engineering, UML Activity Diagram, UML semantics
Abbas, Messaoud
46a6e8eb-955a-4fb2-9a98-197c8dce3838
Rioboo, Renaud
437860bc-f8ad-4624-97b9-e30b1947b7d7
Ben-Yelles, Choukri-Bey
a537ce93-f072-47f9-bc67-182ce9a5a550
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
Abbas, Messaoud
46a6e8eb-955a-4fb2-9a98-197c8dce3838
Rioboo, Renaud
437860bc-f8ad-4624-97b9-e30b1947b7d7
Ben-Yelles, Choukri-Bey
a537ce93-f072-47f9-bc67-182ce9a5a550
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
Abbas, Messaoud, Rioboo, Renaud, Ben-Yelles, Choukri-Bey and Snook, Colin
(2020)
Formal modeling and verification of UML Activity Diagrams (UAD) with FoCaLiZe.
Journal of Systems Architecture, [101911].
(doi:10.1016/j.sysarc.2020.101911).
Abstract
The UML Activity Diagram (UAD) is mostly used for modeling behavioral aspects of objects and systems. OCL (Object Constraint Language) is used together with UAD to specify guard conditions and action constraints. Due to the ambiguous semantics of UAD, it is relevant to formalize such diagrams using formal semantics and formal methods. In this paper, we opt for a formal transformation of UML activity diagrams denoted by functional semantics into FoCaLiZe, a proof based formal language. The ultimate goal is to detect eventual inconsistencies of UML activity diagrams and to prove their properties using Zenon, the automatic theorem prover of FoCaLiZe. In addition to the proposed formal basis for UAD. The presented approach directly supports action constraints, activity partitions and the communication between structural and dynamic aspects of UML models.
Text
UAD_To_FOC
- Accepted Manuscript
More information
Accepted/In Press date: 11 October 2020
e-pub ahead of print date: 22 October 2020
Keywords:
Formal methods, Model properties, Model verification, Software engineering, UML Activity Diagram, UML semantics
Identifiers
Local EPrints ID: 444674
URI: http://eprints.soton.ac.uk/id/eprint/444674
ISSN: 1383-7621
PURE UUID: 25abd23c-6b61-468a-87dc-860214005646
Catalogue record
Date deposited: 29 Oct 2020 17:31
Last modified: 17 Mar 2024 06:00
Export record
Altmetrics
Contributors
Author:
Messaoud Abbas
Author:
Renaud Rioboo
Author:
Choukri-Bey Ben-Yelles
Author:
Colin Snook
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics