Abstract
A seamless approach suitable for both design and analysis of mobile and distributed software systems is a challenge. In this paper we provide a new constructive approach that links interaction diagrams in UML to PEPA nets, a performance modelling technique which offers capabilities for capturing notions such as location, synchronisation and message passing. Our formally defined transformation is defined in such a way that a PEPA net model realises the same language as a given Interaction Overview Diagram in UML. Furthermore, the languages are strongly consistent, in other words, there is a one-to-one correspondence between the traces of both models.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Baumeister, H., Koch, N., Kosiuczenko, P., Wirsing, M.: Extending activity diagrams to model mobile systems. In: Akşit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol. 2591, pp. 278–293. Springer, Heidelberg (2003)
Bernardo, M., Gorrieri, R.: A tutorial on EMPA: a theory of concurrent processes with nondeterminism, priorities, probabilities and time. TCS 202, 1–54 (1998)
Bowles, J., Kloul, L.: Synthesising PEPA nets from IODs for performance analysis. In: WOSP/SIPEW 2010, pp. 195–200. ACM (2010)
Canevet, C., Gilmore, S., Hillston, J., Kloul, L., Stevens, P.: Analysing UML 2.0 activity diagrams in the software performance engineering process. In: WOSP 2004, Short Papers, pp. 74–78. ACM (2004)
Canevet, C., Gilmore, S., Hillston, J., Prowse, M., Stevens, P.: Performance modelling with UML and stochastic process algebras. IEE Proceedings: Computers and Digital Techniques 150(2), 107–120 (2003)
Donatelli, S.: Superposed Generalised Stochastic Petri Nets: Definition and Efficient Solution. In: Valette, R. (ed.) ICATPN 1994. LNCS, vol. 815, pp. 258–277. Springer, Heidelberg (1994)
Gilmore, S., Hillston, J., Kloul, L., Ribaudo, M.: PEPA nets: A structured performance modelling formalism. Performance Evaluation 54, 79–104 (2003)
Grassi, V., Mirandola, R., Sabetta, A.: UML based modeling and performance analysis of mobile systems. In: MSWIM 2004, pp. 95–104. ACM (2004)
Grassi, V., Mirandola, R., Sabetta, A.: A UML profile to model mobile systems. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 128–142. Springer, Heidelberg (2004)
Hermanns, H.: Chapter 4: Interactive Markov Chains. In: Hermanns, H. (ed.) Interactive Markov Chains. LNCS, vol. 2428, pp. 57–88. Springer, Heidelberg (2002)
Hillston, J.: A compositional approach to performance modelling. Cambridge University Press (1996)
Kloul, L.: Blending UML2.0 and PEPA nets. Technical Report n.2006/102, PRiSM, Université de Versailles (2006), http://wwwex.prism.uvsq.fr/recherche/rapports
Kloul, L., Küster-Filipe, J.: Modelling Mobility with UML 2.0 and PEPA Nets. In: ACSD 2006, pp. 153–162. IEEE Computer Society (2006)
López-Grao, J., Merseguer, J., Campos, J.: From UML Activity Diagrams to Stochastic Petri Nets: Application to Software Performance Engineering. In: WOSP 2004, pp. 25–36. ACM (2004)
OMG. UML Superstructure Version 2.4.1. Document id:formal/2011-08-06 (2011)
Plateau, B.: De l’Evolution du Parallélisme et de la Synchronisation. PhD Thesis, Université de Paris-Sud, Orsay (1984)
Pokozy-Korenblat, K., Priami, C.: Towards extracting π-calculus from UML sequence and state diagrams. Electronical Notes in Theoretical Computer Science 101, 51–72 (2004)
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modelling Language Reference Manual, 2nd edn. Addison-Wesley (2005)
Uchitel, S., Kramer, J., Magee, J.: Detecting implied scenarios in message sequence chart specifications. In: ESEC/FSE 2001, pp. 74–82. ACM (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Bowles, J., Kloul, L. (2014). A Strongly Consistent Transformation from UML Interactions to PEPA Nets. In: Murgante, B., et al. Computational Science and Its Applications – ICCSA 2014. ICCSA 2014. Lecture Notes in Computer Science, vol 8583. Springer, Cham. https://doi.org/10.1007/978-3-319-09156-3_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-09156-3_7
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09155-6
Online ISBN: 978-3-319-09156-3
eBook Packages: Computer ScienceComputer Science (R0)