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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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.
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.
L. Bass, P. Clements, R. Kazman, Software Architectures in Practice, Addison-Wesley, New York, NY, 1998.
G. Booch, J. Rumbaugh, I. Jacobson, The Unified Modeling Language User Guide, Addison Wesley, 1999.
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
V. Cortellessa, G. Iazeolla,, R. Mirandola “Éarly Performance Verification for Object-Oriented Software Systems”, IEE Proceedings on Software, July 2000.
A. Fuggetta, G. P. Picco, G. Vigna “Understanding code mobility” IEEE Trans. on Software Engineering, vol. 24, no. 5, May 1998, pp. 342–361.
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.
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.
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.
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.
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.
Petriu, D. Shousha, C., Jalnapurkar, A. “Architecture based Performance Analysis Applied to a Telecommunication System”, IEEE Trans. on Software Engineering, Nov. 2000.
Pooley, R. and King, P. “The Unified Modeling Language and Performance Engineering”, IEE Proceedings Software, vol.146, no.1, pp. 2–10, February 1999.
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.
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.
M. L. Puterman, Markov Decision Processes, J. Wiley & Sons, 1994.
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.
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.
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.
B. Spitznagel, D. Garlan “Architecture-based performance analysis” in Proc. 1998 Conference on Software Engineering and Knowledge Engineering, June 1998.
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.
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.
WOSP2000, Proc. of the 2nd Int. Workshop on Software and Performance, Ottawa, Canada, Sept. 2000
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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