The University of Southampton
University of Southampton Institutional Repository

Formal modeling and verification of UML Activity Diagrams (UAD) with FoCaLiZe

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
1383-7621
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).

Record type: Article

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
Download (505kB)

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
ORCID for Colin Snook: ORCID iD orcid.org/0000-0002-0210-0983

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 ORCID iD

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

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×