Skip to main content

UML Modelling and Performance Analysis of Mobile Software Architectures

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2185))

Abstract

Modern distributed software applications generally operate in complex and heterogeneous computing environments (like the World Wide Web). Different paradigms (client-server, mobility based, etc.) have been suggested and adopted to cope with the complexity of designing the software architecture of distributed applications for such environments, and deciding the “best” paradigm is a typical choice to be made in the very early software design phases. Several factors should drive this choice, one of them being the impact of the adopted paradigm on the application performance. Within this framework, the contribute of this paper is twofold: we suggest an extension of UML to best modeling the possible adoption of mobility-based paradigms in the software architecture of an application; we introduce a complete methodology that, starting from a software architecture described using this extended notation, generates a performance model (namely a Markov Reward or Decision Process) that allows the designer to evaluate the convenience of introducing logical mobility into a software application.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Baldi, G. P. Picco “Evaluating the tradeoffs of mobile code design paradigms in network management applications” in Proc. 20th Int. Conf. on Software Engineering (ICSE 98), (R. Kemmerer and K. Futatsugi eds.), Kyoto, Japan, Apr. 1998.

    Google Scholar 

  2. S. Balsamo, P. Inverardi, C. Mangano “An Approach to Performance Evaluation of Software Architectures”, Proc. of First Int. Workshop on Software and Performance (WOSP 1998), September 1998, SantaFe, USA, 1998.

    Google Scholar 

  3. L. Bass, P. Clements, R. Kazman, Software Architectures in Practice, Addison-Wesley, New York, NY, 1998.

    Google Scholar 

  4. G. Booch, J. Rumbaugh, I. Jacobson, The Unified Modeling Language User Guide, Addison Wesley, 1999.

    Google Scholar 

  5. V. Cortellessa, V. Grassi “Performance Evaluation of Mobility-based Software Architectures” Proc. of the 2nd Int. Workshop on Software and Performance, WOSP2000, Ottawa, Canada, Sept. 2000

    Google Scholar 

  6. V. Cortellessa, G. Iazeolla,, R. Mirandola “Éarly Performance Verification for Object-Oriented Software Systems”, IEE Proceedings on Software, July 2000.

    Google Scholar 

  7. A. Fuggetta, G. P. Picco, G. Vigna “Understanding code mobility” IEEE Trans. on Software Engineering, vol. 24, no. 5, May 1998, pp. 342–361.

    Article  Google Scholar 

  8. Kahkipuro P. “UML based Performance Modeling Framework for Object-Oriented Distributed Systems”’, Proc. of 2nd Int. Conf. on the Unified Modeling Language, October 28–30, 1999, USA, LNCS, Springer Verlag, vol.1723, 1999.

    Google Scholar 

  9. King, P. and Pooley, R. “Using UML to Derive Stochastic Petri Net Models”, Proc. of the 15th UK Performance Engineering Workshop, Dept. of Computer Science, The University of Bristol, N. Davies and J. Bradley editors, UKPEW’ 99 July 1999.

    Google Scholar 

  10. D. Kotz, G. Jiang, R. Gray, G. Cybenko, R. A. Peterson “Performance analysis of mobile agents for filtering data streams on wireless networks” in 3rd Int. Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems(MSWiM 2000), Aug. 2000.

    Google Scholar 

  11. Merseguer, J., Campos, J. and Mena E. “Performance Evaluation for the design of Agentbased Systems: A Petri Net Approach”, Proc. of Software Engineering and Petri Nets (SEPN 2000), June 2000, Aarhus, Denmark, 2000.

    Google Scholar 

  12. Mirandola R. and Cortellessa, V. “UML based Performance Modeling of Distributed Systems” Proc. of 3rd International Conference on the Unified Modeling Language, October 2-6, 2000, York, UK, LNCS, Springer Verlag, 2000.

    Google Scholar 

  13. Petriu, D. Shousha, C., Jalnapurkar, A. “Architecture based Performance Analysis Applied to a Telecommunication System”, IEEE Trans. on Software Engineering, Nov. 2000.

    Google Scholar 

  14. Pooley, R. and King, P. “The Unified Modeling Language and Performance Engineering”, IEE Proceedings Software, vol.146, no.1, pp. 2–10, February 1999.

    Article  Google Scholar 

  15. Williams, L. G. and Smith, C. U. “Performance Evaluation of Software Architecture”, Proc. of 1st Int. Workshop on Software and Performance, WOSP1998, Sept. 1998, SantaFe, USA.

    Google Scholar 

  16. A. Puliafito, S. Riccobene, M. Scarpa “An analytical comparison of the client-server, remote evaluation and mobile agent paradigms” in 1st Int. Symp. on Agent Systems and Applications and 3rd Int. Symp. on Mobile Agents (ASA/MA 99), Oct. 1999.

    Google Scholar 

  17. M. L. Puterman, Markov Decision Processes, J. Wiley & Sons, 1994.

    Google Scholar 

  18. G. C. Roman, G. P. Picco, A. L. Murphy “Software enginering for mobility: a roadmap” in The future of SW engineering (A. Finkelstein ed.), ACM Press, 2000, pp. 241–258.

    Google Scholar 

  19. G. Samaras, M. D. Dikaiakos, C. Spyrou, A. Liverdos “Mobile agent platforms for Web databases: a qualitative and quantitative assessment” in 1st Int. Symp. on Agent Systems and Applications and 3rd Int. Symp. on Mobile Agents (ASA/MA 99), Oct. 1999.

    Google Scholar 

  20. T. Spalink, J. H. Hartman, G. Gibson “The effects of a mobile agent on file service” in 1st Int. Symp. on Agent Systems and Applications and 3rd Int. Symp. on Mobile Agents(ASA/MA 99), Oct. 1999.

    Google Scholar 

  21. B. Spitznagel, D. Garlan “Architecture-based performance analysis” in Proc. 1998 Conference on Software Engineering and Knowledge Engineering, June 1998.

    Google Scholar 

  22. M. Strasser, M. Schwehm “A performance model for mobile agent system” in Int. Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA 97), vol. II, (H. R. Arabnia ed.), Las Vegas 1997, pp. 1132–1140.

    Google Scholar 

  23. S. M. Yacoub, B. Cukic, H. H. Ammar “Sceario-based reliability analysis of componentbased software” in Proc. of ISSRE’99, 1–4 Nov. 1999, Boca Raton, Florida.

    Google Scholar 

  24. WOSP2000, Proc. of the 2nd Int. Workshop on Software and Performance, Ottawa, Canada, Sept. 2000

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Grassi, V., Mirandola, R. (2001). UML Modelling and Performance Analysis of Mobile Software Architectures. In: Gogolla, M., Kobryn, C. (eds) ≪UML≫ 2001 — The Unified Modeling Language. Modeling Languages, Concepts, and Tools. UML 2001. Lecture Notes in Computer Science, vol 2185. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45441-1_16

Download citation

  • DOI: https://doi.org/10.1007/3-540-45441-1_16

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42667-7

  • Online ISBN: 978-3-540-45441-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics