A framework for verifying deadlock and nondeterminism in UML activity diagrams based on CSP
Lucas Lima, Amaury Tavares, Sidney C. Nogueira

TL;DR
This paper introduces an automated framework that translates UML activity diagrams into CSP specifications to verify deadlock and nondeterminism, integrating with modeling tools and FDR for formal analysis.
Contribution
It presents a novel compositional CSP semantics for UML activity diagrams and a plugin that automates verification within the Astah environment.
Findings
Successfully verified deadlock and nondeterminism in cloud computing models.
Automated translation from UML to CSP enhances verification efficiency.
Traceability between diagrams and CSP specifications is maintained.
Abstract
Deadlock and nondeterminism may become increasingly hard to detect in concurrent and distributed systems. UML activity diagrams are flowcharts that model sequential and concurrent behavior. Although the UML community widely adopts such diagrams, there is no standard approach to verify the presence of deadlock and nondeterministic behavior in activity diagrams. Nondeterminism is usually neglected in the literature even though it may be considered a very relevant property. This work proposes a framework for the automatic verification of deadlock and nondeterminism in UML activity diagrams. It introduces a compositional CSP semantics for activity diagrams that is used to automatically generate CSP specifications from UML models. These specifications are the input for the automatic verification of deadlock and nondeterministic behavior using the FDR refinement checker. We propose a plugin…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
