ACM Home Page
Please provide us with feedback. Feedback
Automatic extraction of PEPA performance models from UML activity diagrams annotated with the MARTE profile
Full text PdfPdf (458 KB)
Source
Workshop on Software and Performance archive
Proceedings of the 7th international workshop on Software and performance table of contents
Princeton, NJ, USA
SESSION: Performance models derived from annotated specifications table of contents
Pages 67-78  
Year of Publication: 2008
ISBN:978-1-59593-873-2
Authors
Mirco Tribastone  The University of Edinburgh, Edinburgh, United Kngdm
Stephen Gilmore  The University of Edinburgh, Edinburgh, United Kngdm
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 119,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1383559.1383569
What is a DOI?

ABSTRACT

Recent trends in software engineering lean towards modelcentric development methodologies, a context in which the UML plays a crucial role. To provide modellers with quantitative insights into their artifacts, the UML benefits from a framework for software performance evaluation provided by MARTE, the UML profile for model-driven development of Real Time and Embedded Systems. MARTE offers a rich semantics which is general enough to allow different quantitative analysis techniques to act as underlying performance engines. In the present paper we explore the use of the stochastic process algebra PEPA as one such engine, providing a procedure to systematically map activity diagrams onto PEPA models. Independent activity flows are translated into sequential automata which co-ordinate at the synchronisation points expressed by fork and join nodes of the activity. The PEPA performance model is interpreted against a Markovian semantics which allows the calculation of performance indices such as throughput and utilisation. We also discuss the implementation of a new software tool powered by the popular Eclipse platform which implements the fully automatic translation from MARTE-annotated UML activity diagrams to PEPA models.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Proceedings of the Fifth International Workshop on Software and Performance, WOSP 2005, Palma, Illes Balears, Spain, July 12-14, 2005. ACM, 2005.
 
2
3
4
 
5
J. T. Bradley and S. T. Gilmore. Stochastic simulation methods applied to a secure electronic voting model. Electr. Notes Theor. Comput. Sci., 151(3):5--25, 2006.
 
6
C. Canevet, S. Gilmore, J. Hillston, L. Kloul, and P. Stevens. Analysing UML 2.0 Activity Diagrams in the Software Performance Engineering Process. In Dujmovic et al. {9}, pages 74--78.
 
7
C. Canevet, S. Gilmore, J. Hillston, M. Prowse, and P. Stevens. Performance Modelling with UML and Stochastic Process Algebras. IEE Proceedings: Computers and Digital Techniques, 150(2):107--120, Mar. 2003.
8
9
 
10
Eclipse Foundation. Eclipse UML2 Project Home Page. http://www.eclipse.org/uml2/.
 
11
S. Gilmore, J. Hillston, L. Kloul, and M. Ribaudo. Software Performance Modelling Using PEPA Nets. In Dujmovic et al. {9}, pages 13--23.
 
12
 
13
S. Gilmore and L. Kloul. A unified tool for performance modelling and predicition. In Proceedings of the 22nd International Conference on Computer Safety, Reliability and Security (SAFECOMP?03), number 2788 in LNCS, pages 179--192, Edinburgh, Scotland, Sept. 2003. Springer-Verlag.
 
14
 
15
 
16
J. Hillston and Y. Wang. Performance evaluation of UML models via automatically generated simulation models. In S. A. Jarvis, editor, Proceedings of the 19th Annual UK Performance Engineering Workshop, pages 64--78, Warwick, UK, 2003.
 
17
IBM Corporation. Rational Software Architect. http://www-306.ibm.com/software/awdtools/architect/swarchitect/.
18
 
19
J. P. López-Grao, J. Merseguer, and J. Campos. From UML activity diagrams to Stochastic Petri nets: application to software performance engineering. In Dujmovic et al. {9}, pages 25--36.
 
20
 
21
J. Merseguer and J. Campos. Exploring Roles for the UML Diagrams in Software Performance Engineering. In Proceedings of the 2003 International Conference on Software Engineering Research and Practice SERP03, pages 43--47, Las Vegas, Nevada, USA, June 2003. CSREA Press.
 
22
Object Management Group. OMG MARTE Tools. http://www.omgmarte.org/Tools.htm.
 
23
Object Management Group. UML Profile for Schedulability, Performance, and Time Specification. Version 1.1. OMG, 2005. OMG document number formal/05-07-04.
 
24
Object Management Group. UML 2.2.1 Superstructure Specification. OMG, 2007. OMG document number formal/05-07-04.
 
25
Object Management Group. UML Profile for Modeling and Analysis of Real-Time and Embedded Systems (MARTE). Beta 1. OMG, 2007. OMG document number ptc/07-08-04.
 
26
 
27
 
28
 
29
30

Collaborative Colleagues:
Mirco Tribastone: colleagues
Stephen Gilmore: colleagues