Abstract
As software development cycles become shorter, it is more important to evaluate non-functional properties of a design, such as its performance (in the sense of response times, capacity and scalability). To assist users of UML (the Unified Modeling Language), a language extension called Profile for Schedulability, Performance and Time has been adopted by OMG. This paper demonstrates the use of the profile to describe performance aspects of design, and to evaluate and evolve the design to deal with performance issues, based on a performance model in the form of a layered queueing network. The focus is on addressing different kinds of performance concerns, and interpreting the results into modifications to the design and to the planned run-time configuration.
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
Bernardi, S., Donatelli, S., Merseguer, J.: From UML sequence diagrams and statecharts to analysable petri net models. In: Proc. 3rd international workshop on Software and performance 2002, Rome, Italy, pp. 35–45 (2002)
Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language UserGuide. Addison-Wesley, Reading (1999)
Canevet, C., Gilmore, S., Hillston, J., Prowse, M., Stevens, P.: Performance modelling with UML and stochastic process algebras. In: Proc IEE on Computers and Digital Techniques (October 2002)
El-Sayed, H.E., Cameron, D., Woodside, C.M.: Automation Support for Software Performance Engineering. In: Proc Joint Int. Conf on Measurement and Modeling of Computer Systems (Sigmetrics 2001/Performance 2001), Cambridge, MA, June 16-20, pp. 301–311 (2001), , ACM order no. 488010
Hellerstein, J.L.: A General-Purpose Algorithm for Quantitative Diagnosis of Performance Problems. Journal of Network and Systems Management (2001)
Jogalekar, P., Woodside, M.: Evaluating the Scalability of Distributed Systems. IEEE Trans. on Parallel and Distributed Systems 11(6), 589–603 (2000)
Object Management Group, UML Profile for Schedulability, Performance, and Time Specification, OMG Adopted Specification ptc/02-03-02, July 1 (2002)
Neilson, J.E., Woodside, C.M., Petriu, D.C., Majumdar, S.: Software Bottlenecking in Client-Server Systems and Rendez-vous Networks. IEEE Trans. On Software Engineering 21(9), 776–782 (1995)
Merseguer, J., Campos, J., Mena, E.: Performance analysis of Internet based software retrieval systems using Petri Nets. In: Proceedings of the 4th ACM International Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems 2001, Rome, Italy, pp. 47–56 (2001)
Menasce, D., Gomaa, H.: A Method for Design and Performance Modeling of Client/Server Systems. IEEE Transactions on Software Engineering 26(11), 1066–1085 (2000)
Petriu, D., Woodside, M.: Software Performance Models from System Scenarios in Use Case Maps. In: Field, T., Harrison, P.G., Bradley, J., Harder, U. (eds.) TOOLS 2002. LNCS, vol. 2324, p. 141. Springer, Heidelberg (2002)
Petriu, D., Woodside, M.: Analysing Software Requirements Specifications for Performance. In: Proc. 3rd Int. Workshop on Software and Performance, Rome, July 2002, pp. 1–9 (2002)
Petriu, D.C., Shen, H.: Applying the UML Performance Profile: Graph Grammar based derivation of LQN models from UML specifications. In: Field, T., Harrison, P.G., Bradley, J., Harder, U. (eds.) TOOLS 2002. LNCS, vol. 2324, pp. 159–177. Springer, Heidelberg (2002)
Pooley, R.: Software Engineering and Performance: a Roadmap. In: The Future of Software Engineering, part of the 22nd Int. Conf. on Software Engineering (ICSE 2000), Limerick, Ireland, June 2000, pp. 189–200 (2000)
PUMA (Performance from Unified Model Analysis), WWW.sce.carleton.ca/rads/puma/
Smith, C., Williams, L.: Software Performance Antipatterns. In: Proceedings of the Second International Workshop on Software and Performance (WOSP 2000), Ottawa, Canada, September 17-20, pp. 127–136 (2000)
Smith, C.U., Williams, L.G.: Performance Solutions. Addison-Wesley, Reading (2002)
Woodside, C.M., Petriu, D.: Performance Analysis with UML. In: Lavagno, L., Martin, G., Selic, B. (eds.) UML for Real: Design of Embedded Real-Time Systems, ch. 11, Kluwer Academic Publisher, New York (to be published in 2003)
Woodside, C.M.: A Three-View Model for Performance Engineering of Concurrent Software. IEEE Trans. On Software Engineering 21(9), 754–767 (1995)
Woodside, M.: Software Resource Architecture. Int. Journal on Software Engineering and Knowledge Engineering (IJSEKE) 11, 407–429 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Xu, J., Woodside, M., Petriu, D. (2003). Performance Analysis of a Software Design Using the UML Profile for Schedulability, Performance, and Time. In: Kemper, P., Sanders, W.H. (eds) Computer Performance Evaluation. Modelling Techniques and Tools. TOOLS 2003. Lecture Notes in Computer Science, vol 2794. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45232-4_18
Download citation
DOI: https://doi.org/10.1007/978-3-540-45232-4_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40814-7
Online ISBN: 978-3-540-45232-4
eBook Packages: Springer Book Archive