Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A tutorial on EMPA
Bernardo M., Gorrieri R. (ed) Theoretical Computer Science202 (1-2):1-54,1998.Type:Article
Date Reviewed: Nov 1 1998

Process algebras are mathematical tools used to model and analyze a system in which more than one process occurs concurrently. In many real-world processes, priorities, probabilities, and the duration of an action need due emphasis. Prioritized, probabilistic, and deterministically timed process algebras were developed to tackle each of these problems in isolation. Extended Markovian process algebra (EMPA) is proposed to consider these aspects together. According to the authors, the underlying theory is not complex and is based on available stochastically timed algebras.

This tutorial paper includes 60 references. It is divided into five major sections, the sixth consisting of concluding remarks and an appendix. Section 1 introduces process algebras in approximately one page. The syntax and semantics of EMPA operators are described in section 2 (five pages). Integrated interleaving of EMPA is the basis of section 3 (about three pages). The kernel, along with four components, is used to model different kinds of actions. This approach is the heart of EMPA, which allows comparison of the process algebras reported in the literature. In section 5, the authors define a notion of equivalence over EMPA terms by considering each of the kernels in isolation. The algorithms and tables enhance the lucidity of the paper.

While EMPA consists of nondeterministic, prioritized, and exponentially timed kernels, the nondeterministic kernel considers passive actions that model activities waiting for synchronization with timed activities. This component corresponds to classical process algebra, which does not take into account the duration of the action. Thus, only functional characteristics such as the absence of deadlock of a concurrent process can be studied. Prioritized and probabilistic kernels deal with immediate actions. The former type deals with actions of the same weight, while the latter deals with those having the same priority level. The exponentially timed kernel takes into account actions with exponential time profiles. It models activities from the performance point of view. The dining philosophers problem is used to demonstrate the capabilities and applications of EMPA. The formal definition of integrated interleaving semantics for EMPA is based on the transaction relation.

The idea of potential move employed in this context is intuitive. The expressiveness of EMPA is the sum of the expressiveness of classical, prioritized, probabilistic, and exponentially timed process algebras. It is contemplated that the gap between deterministically timed and stochastically timed process algebras will be reduced with the increase of the expressive power of EMPA.

Reviewer:  R. Sambasiva Rao Review #: CR121970 (9811-0910)
Bookmark and Share
 
Process Models (F.3.2 ... )
 
 
General (I.6.0 )
 
Would you recommend this review?
yes
no
Other reviews under "Process Models": Date
CSP, partial automata, and coalgebras
Wolter U. Theoretical Computer Science 280(1-2): 3-34, 2002. Type: Article
Dec 18 2002
Well-behaved flow event structures for parallel composition and action refinement
van Glabbeek R., Goltz U. Theoretical Computer Science 311(1-3): 463-478, 2004. Type: Article
Sep 29 2004
Symbolic semantic rules for producing compact STGLAs from value passing process descriptions
Bernardo M. ACM Transactions on Computational Logic 5(3): 436-469, 2004. Type: Article
Oct 21 2005
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy