|
ABSTRACT
In this paper we study the use of Sequence Diagrams and Statecharts of the Unified Modeling Language (UML) for the validation and the performance evaluation of systems. We assume that the system is specified as a set of Statecharts and that Sequence Diagrams are used to represent "executions of interest". UML lacks a formal semantics and hence it is not possible to apply, directly, mathematical techniques on UML models for system validation. To reach this goal we propose an automatic translation of Statecharts and Sequence Diagrams into Generalized Stochastic Petri Nets, and a composition of the resulting net models suitable for reaching a given analysis goal. The translation into Petri nets is based on the abstract syntax of the UML Collaborations and of the State Machines packages (from which Sequence Diagrams and Statecharts are derived) and the construction of the complete model heavily uses compositionality.
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
|
M. Ajmone Marsan, G. Balbo, G. Conte, S. Donatelli, and G. Franceschinis. Modeling with Generalized Stochastic Petri Nets. J. Wiley, 1995.
|
 |
2
|
F. Andolfi , F. Aquilani , S. Balsamo , P. Inverardi, Deriving performance models of software architectures from message sequence charts, Proceedings of the 2nd international workshop on Software and performance, p.47-57, September 2000, Ottawa, Ontario, Canada
[doi> 10.1145/350391.350404]
|
| |
3
|
S. Balsamo and M. Simeoni. On transforming UML models into performance models. In ETAPS01: Workshop on Transformations in UML, 2001.
|
| |
4
|
|
| |
5
|
|
| |
6
|
J. Cardoso and C. Sibertin-Blanc. Ordering actions in Sequence Diagrams of UML. In Proc. of 23th Int. Conf. on Information Technology Interfaces, Pula, Croatia, 2001.
|
 |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
GreatSPN: http://www.di.unito.it/~greatspn.
|
| |
11
|
|
| |
12
|
P. King and R. Pooley. Using UML to Derive Stochastic Petri Net Models. In Proc. 15th UK Performance Engineering Workshop, pages 45-46, Bristol, UK, July 1999.
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
J. Merseguer, J. Campos, and E. Mena. Performance evaluation for the design of agent-based systems: A Petri net approach. In M. Pezzé and S. M. Shatz, editors, Proc. of the Workshop on Software Engineering and Petri Nets, within the 21st Int. Conf. on Application and Theory of Petri Nets, pages 1-20, Aarhus, Denmark, June 2000. University of Aarhus.
|
| |
18
|
J. Merseguer, S. Bernardi, J. Campos, and S. Donatelli. A Compositional Semantics for UML State Machines aimed at Performance Evaluation. (submitted for publication).
|
| |
19
|
OMG Unified Modeling Language Specification: version 1.4. Object Management Group Inc., Sept. 2001. http://www.omg.org.
|
| |
20
|
|
| |
21
|
pUML Group. http://www.cs.york.ac.uk/puml.
|
| |
22
|
S. Bernardi and S. Donatelli and A. Horváth. Implementing Compositionality for Stochastic Petri Nets. Int. Journal of Software Tools for Technology Transfer (STTT), 3(4), August 2001.
|
 |
23
|
|
| |
24
|
A. Tsiolakis. Integrating Model Information in UML Sequence Diagrams. Electronic Notes in Theoretical Computer Science, July 2001.
|
| |
25
|
UltraSAN: http://www.crhc.uiuc.edu/UltraSAN.
|
| |
26
|
K. Varpaaniemi, J. Halme, K. Hiekkanen, and T. Pyssysalo. PROD Reference Manual. Tech. Report Series B, number 13, Helsinki University of Technology, August 1995.
|
CITED BY 35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
Pao-Ann Hsiung , Shang-Wei Lin , Chih-Hao Tseng , Trong-Yen Lee , Jih-Ming Fu , Win-Bin See, VERTAF: An Application Framework for the Design and Verification of Embedded Real-Time Software, IEEE Transactions on Software Engineering, v.30 n.10, p.656-674, October 2004
|
|
|
Vittorio Cortellessa , Katerina Goseva-Popstojanova , Kalaivani Appukkutty , Ajith R. Guedem , Ahmed Hassan , Rania Elnaggar , Walid Abdelmoez , Hany H. Ammar, Model-Based Performance Risk Analysis, IEEE Transactions on Software Engineering, v.31 n.1, p.3-20, January 2005
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ágnes Bogárdi-Mészöly , Gábor Imre , Hassan Charaf, Investigating factors influencing the response time in J2EE web applications, Proceedings of the 4th WSEAS International Conference on Software Engineering, Parallel & Distributed Systems, p.1-5, February 13-15, 2005, Salzburg, Austria
|
|
|
|
|
|
Lukas Pustina , Simon Schwarzer , Michael Gerharz , Peter Martini , Volker Deichmann, Performance evaluation of a DVB-H enabled mobile device system model, Proceedings of the 6th international workshop on Software and performance, February 05-08, 2007, Buenes Aires, Argentina
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lukas Pustina , Simon Schwarzer , Michael Gerharz , Peter Martini , Volker Deichmann, A practical approach for performance-driven UML modelling of handheld devices - A case study, Journal of Systems and Software, v.82 n.1, p.75-88, January, 2009
|
|
|
|
|
|
Ágnes Bogárdi-Mészöly , Tihamér Levendovszky , András Rövid, A novel algorithm to model the queue limit, Proceedings of the 7th conference on Circuits, systems, electronics, control and signal processing, p.81-86, December 15-17, 2008, Tenerife, Canary Islands, Spain
|
|
|
Ágnes Bogárdi-Mészöly , Tihamér Levendovszky , Hassan Charaf , Ágnes Szeghegyi, Convergence and limit of mean-value analysis algorithms, Proceedings of the 12th WSEAS international conference on Computers, p.601-606, July 23-25, 2008, Heraklion, Greece
|
|
|
|
|
|
Andrew L. Feller , Teresa Wu , Dan L. Shunk , John Fowler, Petri net translation patterns for the analysis of ebusiness collaboration messaging protocols, IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans, v.39 n.5, p.1022-1034, September 2009
|
|
|
|
|
|
|
|
|
|
|