Concurrent Software Design Based on Constraints on State Diagrams
Bogdan D. Czejdo, Wiktor B. Daszczuk, Jerzy Mie\'scicki

TL;DR
This paper introduces a method for designing concurrent engineering software by applying constraints on state diagrams, enabling formal verification of module synchronization.
Contribution
It proposes constraints on state diagrams for specifying module synchronization and demonstrates their translation into Concurrent State Machines for formal verification.
Findings
Constraints effectively specify synchronization intentions.
Translation into Concurrent State Machines enables formal verification.
Applied to engineering software design example.
Abstract
Concurrent software for engineering computations consists of multiple cooperating modules. The behavior of individual modules is described by means on state diagrams. In the paper, the constraints on state diagrams are proposed, allowing for the specification of designer's intentions as to the synchronization of modules. Also, the translation of state diagrams (with enforcement constraints) into Concurrent State Machines is shown, which provides formal framework for the verification of inter-module synchronization. An example of engineering software design based on the method is presented.
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.
Taxonomy
TopicsFormal Methods in Verification · Model-Driven Software Engineering Techniques · Advanced Software Engineering Methodologies
