|
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
|
Christoph Lindemann , Axel Thümmler , Alexander Klemm , Marco Lohmann , Oliver P. Waldhorst, Performance analysis of time-enhanced UML diagrams based on stochastic processes, Proceedings of the 3rd international workshop on Software and performance, July 24-26, 2002, Rome, Italy
[doi> 10.1145/584369.584375]
|
| |
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
|
Murray Woodside , Dorina C. Petriu , Dorin B. Petriu , Hui Shen , Toqeer Israr , Jose Merseguer, Performance by unified model analysis (PUMA), Proceedings of the 5th international workshop on Software and performance, p.1-12, July 12-14, 2005, Palma, Illes Balears, Spain
[doi> 10.1145/1071021.1071022]
|
|