×

On formalizing UML with high-level Petri nets. (English) Zbl 0976.68566

Agha, Gul A. (ed.) et al., Concurrent object-oriented programming and Petri nets. Advances in Petri nets. Berlin: Springer. Lect. Notes Comput. Sci. 2001, 276-304 (2001).
Object-oriented methodologies are increasingly used in software development. Despite the proposal of several formally based models, current object-oriented practice is still dominated by informal methodologies, like Booch, OMT, and UML. Unfortunately, the lack of dynamic semantics of such methodologies limits the possibility of early analysis of specifications.
This paper indicates the feasibility of ascribing formal semantics to UML by defining translation rules that automatically map UML specifications to high-level Petri nets. This paper illustrates the method through the hurried philosophers problem, that is first specified by using (a subset of) UML, and then mapped onto high-level Petri nets. The paper indicates how UML specifications can be verified by discussing properties of the hurried philosophers problem that can be verified on the derived high-level Petri net.
For the entire collection see [Zbl 0976.68544].

MSC:

68U99 Computing methodologies and applications
68Q85 Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.)

Software:

Design/CPN