Formalization of Mobile UML Statechart Diagrams Using the π-calculus: An Approach for Modeling and Analysis

Mobile UML (M-UML) has been proposed as an extension of UML to model mobile agent-based software systems. As UML, M-UML suffers from lack of semantics due to its semi-formal structure. Formal methods have been used largely in order to deal with such problems. π-calculus is one of these formal methods that deal with mobile computation. In this paper, we propose a formalization of M-UML statechart diagrams using π-calculus in order to provide a formal semantics for such diagrams. The generated π-calculus specifications are then used to analyze and check systems using π-calculus analytical tools (e.g. MWB tool). We illustrate our approach by an example.

[1]  Kassem Saleh,et al.  M-UML: an extension to UML for the modeling of mobile agent-based software systems , 2004, Inf. Softw. Technol..

[2]  Ivan P Paltor The Semantics of UML State Machines , 1999 .

[3]  Stephan Merz,et al.  Refining Mobile UML State Machines , 2004, AMAST.

[4]  Inmaculada Perez de Guzmán,et al.  Formalization of UML state machines using temporal logic , 2004, Software & Systems Modeling.

[5]  Michael J. Butler,et al.  Towards formalizing UML state diagrams in CSP , 2003, First International Conference onSoftware Engineering and Formal Methods, 2003.Proceedings..

[6]  John Anil Saldhana UML Diagrams to Object Petri Net Models: An Approach for Modeling and Analysis , 2000 .

[7]  Bernhard Rumpe,et al.  The UML as a formal modeling notation , 1998, Comput. Stand. Interfaces.

[8]  Corrado Priami,et al.  Toward Extracting ?-calculus from UML Sequence and State Diagrams , 2004, CVUML.

[9]  Julian Padget,et al.  Formalization of UML statechart diagrams in the /spl pi/-calculus , 2001, Proceedings 2001 Australian Software Engineering Conference.

[10]  Vitus S. W. Lam On pi-Calculus Semantics as a Formal Basis for UML Activity Diagrams , 2008, Int. J. Softw. Eng. Knowl. Eng..

[11]  Ji Wang,et al.  Improvements towards formalizing UML state diagrams in CSP , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[12]  Bernhard Rumpe,et al.  The UML as a formal modeling notation , 1998, Comput. Stand. Interfaces.

[13]  Allaoua Chaoui,et al.  Transforming Mobile UML Statecharts Models to Nested Nets Models Using Graph Grammars: An Approach for Modeling and Analysis of Mobile Agent-Based Software Systems , 2009, 2009 Fourth South-East European Workshop on Formal Methods.

[14]  Yang Dong,et al.  Using /spl pi/-calculus to formalize UML activity diagram for business process modeling , 2003, 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings..

[15]  Faron Moller,et al.  The Mobility Workbench - A Tool for the pi-Calculus , 1994, CAV.

[16]  Ivar Jacobson,et al.  Unified Modeling Language , 2020, Definitions.

[17]  S. Anderson,et al.  Secure Synthesis of Code: A Process Improvement Experiment , 1999, World Congress on Formal Methods.

[18]  Sanjit A. Seshia,et al.  A Translation of Statecharts to Esterel , 1999, World Congress on Formal Methods.