A Simple Trace Semantics for Asynchronous Sequence Diagrams
David Faitelson, Shmuel Tyszberowicz

TL;DR
This paper introduces a simple, mathematically rigorous semantics for asynchronous sequence diagrams using regular languages, making the interpretation of UML interactions more precise and accessible.
Contribution
It proposes a new semantics based on regular languages that covers all major fragments and lifeline dynamics, addressing gaps in existing approaches.
Findings
Provides a rigorous mathematical foundation for sequence diagrams.
Covers lifeline creation and deletion comprehensively.
Simplifies understanding of UML semantics for software engineers.
Abstract
Sequence diagrams are a popular technique for describing interactions between software entities. However, because the OMG group's UML standard is not based on a rigorous mathematical structure, it is impossible to deduce a single interpretation for the notation's semantics, nor to understand precisely how its different fragments interact. While there are a lot of suggested semantics in the literature, they are too mathematically demanding for the majority of software engineers, and often incomplete, especially in dealing with the semantics of lifeline creation and deletion. In this work we describe a simple semantics based on the theory of regular languages, a mathematical theory that is a standard part of the curriculum in every computer science undergraduate degree and covers all the major compositional fragments, and the creation and deletion of lifelines.
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
TopicsEmbedded Systems Design Techniques · Parallel Computing and Optimization Techniques · Formal Methods in Verification
