Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Software performance modelling using PEPA nets
Gilmore S., Hillston J., Kloul L., Ribaudo M. ACM SIGSOFT Software Engineering Notes29 (1):13-23,2004.Type:Article
Date Reviewed: Nov 11 2004

A Petri net-based modeling technique to address the gap in software requirements modeling methodologies for distributed systems is addressed in this paper. Its use is for modeling systems composed of concurrently active components that cooperate and share work responsibilities. It extends the authors’ previous work on stochastic process algebra (performance evaluation process algebra (PEPA)), and integrates it within a Petri net-based technique for performance modeling. It is true that traditional modeling and analysis tools for software design and development do not adequately address all of the issues of time, synchronism, and concurrency for distributed systems. This paper illustrates the application of the authors’ methodology by using it to model mobile agents and a secure Web service.

The paper describes the implementation of a translational process from PEPA nets to PEPA algebra for analysis of the PEPA Petri net model. The tool is available for download from http://www.dcs.ed.ac.uk/pepa/, and is implemented in ML and Java. It contains a complete modeling kit for PEPA, including solvers, time analyzers, model-checkers, and so on. The Web site indicates that the ML edition of the PEPA workbench transforms PEPA descriptions into a form suitable for solution by another solution tool, such as Maple, Matlab, or Mathematica. The Java edition of the PEPA workbench can solve models without the need for a separate solution tool. The PEPA workbench has Linux, Solaris, and Windows distributions and examples, to illustrate using PEPA for the generation of systems with very large state spaces; for example, a PEPA Web service models 26,651,520 states.

The work presented here will be very useful for graduate students working in the areas of software modeling, performance analysis, distributed systems, and mobile computing.

Reviewer:  Srini Ramaswamy Review #: CR130407 (0504-0460)
Bookmark and Share
  Featured Reviewer  
 
Methodologies (D.2.1 ... )
 
 
Performance Measures (D.2.8 ... )
 
 
Language Classifications (D.3.2 )
 
 
Metrics (D.2.8 )
 
Would you recommend this review?
yes
no
Other reviews under "Methodologies": Date
Multilevel specification of real time systems
Gabrielian A., Franklin M. Communications of the ACM 34(5): 50-60, 1991. Type: Article
May 1 1992
Software requirements
Davis A., Prentice-Hall, Inc., Upper Saddle River, NJ, 1993. Type: Book (9780138057633)
Nov 1 1994
The automated production control documentation system
Trammell C., Binder L., Snyder C. ACM Transactions on Software Engineering and Methodology 1(1): 81-94, 1992. Type: Article
Mar 1 1993
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