Table of Contents
Advances in Software Engineering
Volume 2009, Article ID 656810, 26 pages
http://dx.doi.org/10.1155/2009/656810
Research Article

A Polyadic pi-Calculus Approach for the Formal Specification of UML-RT

Computer Science Department, Instituto Tecnológico de Aeronáutica (ITA), São José dos Campos, SP 12228-900, Brazil

Received 6 November 2008; Revised 31 March 2009; Accepted 20 May 2009

Academic Editor: Thomas B. Hilburn

Copyright © 2009 J. M. Bezerra and C. M. Hirata. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

UML-RT is a UML real-time profile that allows modeling event-driven and distributed systems; however it is not a formal specification language. This paper proposes a formal approach for UML-RT through a mapping of the UML-RT communicating elements into the 𝜋 -calculus (or pi-calculus) process algebra. The formal approach both captures the intended behavior of the system being modeled and provides a rigorous and nonambiguous system description. Our proposal differentiates from other research work because we map UML-RT to 𝜋 -calculus, and we allow the mapping of dynamic reconfiguration of UML-RT unwired ports. We illustrate the usage and applicability of the mapping through three examples. The first example focuses on explaining the mapping; the second one aims to demonstrate the use of the 𝜋 -calculus definitions to verify system requirements; the third case is an example of mobile processes called Handover protocol.