Abstract
The extraction of a performance model from an annotated software design is largely a matter of taking maximum advantage of the annotations. A serious issue is the fact that a design document directed to producing a product may not be the most convenient for annotation for any given evaluation; there may be a problem to capture the necessary information within the context of the document, without modifying it to clarify the performance concern. Sometimes such a clarification can be of value, but in general we do not wish to disturb the design, just to add the evaluation information. Approaches to using the SPT/MARTE annotations to capture important performance features are described in this paper. Features include completions of the design such as platform operations, composition of component submodels, four uses of state machine definitions, and four ways to describe communications costs and delays. The relationship of the annotated design model to the different kinds of performance model is also addressed.
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
Alsaadi, A.: A Performance Analysis Approach based on the UML Class Diagram. In: Proc. 4th Int. Conf. on Software and Performance (WOSP 2004), Redwood City, CA, Jan. 2004, pp. 254–260 (2004)
Arief, L.B., Speirs, N.A.: A UML Tool for an Automatic Generation of Simulation Programs. In: Proceedings of the Second International Workshop on Software and Performance (WOSP2000), Ottawa, Canada, September 17-20, 2000, pp. 71–76 (2000)
Balsamo, S., Marzolla, M.: Performance evaluation of UML software architectures with multiclass Queueing Network models. In: Proc. 5th Int. workshop on Software and performance, Palma, pp. 37–42 (2005)
Bennett, A.J., Field, A.J., Woodside, C.M.: Experimental Evaluation of the UML Profile for Schedulability, Performance, and Time. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 143–157. Springer, Heidelberg (2004)
Bernardi, S., Donatelli, S., Merseguer, J.: From UML sequence diagrams and statecharts to analysable Petri net models. In: Proc. 3rd Int. Workshop on Software and Performance, Rome, July 2002, pp. 35–45 (2002)
Bozga, M., Graf, S., Mounier, L., Ober, I., Roux, J.-L., Vincent, D.: Timed Extensions for SDL. In: SDL Forum 01, Copenhagen (June 2001)
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)
Cortellessa, V., Mirandola, R.: Deriving a Queueing Network based Performance Model from UML Diagrams. In: Proc. Second Int. Workshop on Software and Performance, Ottawa, September 2000, pp. 58–70 (2000)
Cortellessa, V., D’Ambrogio, A., Iazeolla, G.: Automatic derivation of software performance models from CASE documents. Performance Evaluation 45, 81–105 (2001)
Grassi, V., Mirandola, R., Sabetta, A.: Filling the gap between design and performance/reliability models of component-based systems: A model-driven approach. Journal of Systems and Software 80, 528–558 (2007)
Hillston, J., Wang, Y.: Performance evaluation of UML models via automatically generated simulation models. In: Jarvis, S.A. (ed.) UK Performance Engineering Workshop, July 2003, pp. 64–78 (2003)
Kähkipuro, P.: UML Based Performance Modeling Framework for Object-Oriented Distributed Systems. In: France, R.B., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723, pp. 356–371. Springer, Heidelberg (1999)
López-Grao, J.P., Merseguer, J., Campos, J.: From UML Activity Diagrams To Stochastic Petri Nets. In: Fourth Int. Workshop on Software and Performance, Redwood City, CA, Jan. 2004, pp. 25–36 (2004)
Merseguer, J.: Software performance engineering based on UML and Petri nets. Ph.D. thesis, University of Zaragoza, Spain (March 2003)
Merseguer, J., Campos, J., Mena, E.: A Pattern-Based Approach to Model Software Performance. In: Proc.2nd Int. Workshop on Software and Performance (WOSP2000), Ottawa, pp. 137–142 (2000)
Mitschele-Theil, A., Muller-Clostermann, B.: Performance Engineering of SDL/MSC Systems. Journal on Computer Networks and ISDN Systems 31(17), 1801–1815 (1999)
Petriu, D.B., Woodside, C.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.B., Amyot, D., Woodside, C.M.: Scenario-Based Performance Engineering with UCMNav. In: Reed, R., Reed, J. (eds.) SDL 2003. LNCS, vol. 2708, pp. 18–35. Springer, Heidelberg (2003)
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, p. 159. Springer, Heidelberg (2002)
Petriu, D.C., Woodside, C.M.: Performance Analysis with UML. In: Selic, B., Lavagno, L., Martin, G. (eds.) UML for Real, pp. 221–240. Kluwer Academic Publishers, Dordrecht (2003)
Pooley, R.: Software Engineering and Performance: a Roadmap. In: The Future of Software Engineering, part of the 22nd Int. Conf. on Software Engineering (ICSE2000), Limerick, Ireland, June 2000, pp. 189–200 (2000)
Pustina, L., Schwarzer, S., Gerharz, M., Martini, P., Deichmann, V.: Performance Evaluation of a DVBH Enabled Mobile Device System Model. In: Proc 6th Int. Workshop on Software and Performance (WOSP 2006), Buenos Aires, Feb. 2007, pp. 164–171 (2007)
Schmietendorf, A., Dimitrov, E.: Possibilities of Performance Modelling with UML. In: Dumke, R.R., Rautenstrauch, C., Schmietendorf, A., Scholz, A. (eds.) WOSP 2000 and GWPESD 2000. LNCS, vol. 2047, pp. 78–95. Springer, Heidelberg (2001)
Woodside, M., Petriu, D.C., Petriu, D.B., Shen, H., Israr, T., Merseguer, J.: Performance by Unified Model Analysis (PUMA). In: Proc. 5th Int. Workshop on Software and Performance, Palma de Mallorca, July 2005, pp. 1–12 (2005)
Xu, J., Woodside, M., Petriu, D.C.: Performance Analysis of a Software Design Using the UML Profile for Schedulability, Performance, and Time. In: Kemper, P., Sanders, W.H. (eds.) TOOLS 2003. LNCS, vol. 2794, pp. 291–307. Springer, Heidelberg (2003)
Balsamo, S., Marzolla, M.: Simulation Modeling of UML Software Architectures. In: ESM’03, Nottingham, UK (June 2003)
Bolch, G., Greiner, S., De Meer, H., Trivedi, K.S.: Queueing Networks and Markov Chains. Wiley-Interscience, Hoboken (1998)
Cavenet, C., Gilmore, S., Hillston, J., Kloul, L., Stevens, P.: Analysing UML 2.0 activity diagrams in the software performance engineering process. In: Proc. 4th Int. Workshop on Software and Performance, Redwood City, CA, Jan. 2004, pp. 74–83 (2004)
Espinoza, H., Dubois, H., Gérard, S., Medina, J.L., Petriu, D.C., Woodside, C.M.: Annotating UML Models with Non-functional Properties for Quantitative Analysis. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 79–90. Springer, Heidelberg (2006)
Franks, G., Majumdar, S., Neilson, J., Petriu, D., Rolia, J., Woodside, M.: Performance Analysis of Distributed Server Systems. In: Proc. Sixth International Conference on Software Quality, Ottawa, Canada, pp. 15–26 (1996)
Franks, G.: Performance Analysis of Distributed Server Systems. PhD. thesis, Carleton University (Jan. 2000)
Franks, G., Maly, P., Woodside, M., Petriu, D.C., Hubbard, A.: Layered Queueing Network Solver and Simulator User Manual. Dept. of Systems and Computer Engineering, Carleton University, Ottawa (Dec. 2005), http://www.sce.carleton.ca/rads/lqn/lqn-documentation/
Jain, R.: The Art of Computer Systems Performance Analysis. John Wiley & Sons, Chichester (1991)
Maly, P., Woodside, C.M.: Layered Modeling of Hardware and Software, with Application to a LAN Extension Router. In: Haverkort, B.R., Bohnenkamp, H.C., Smith, C.U. (eds.) TOOLS 2000. LNCS, vol. 1786, pp. 10–24. Springer, Heidelberg (2000)
Object Management Group: UML Profile for Schedulability, Performance, and Time Specification, OMG Adopted Specification ptc/02-03-02 (July 1, 2002)
Object Management Group: UML Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE) RFP, document realtime/05-02-06 (Feb. 6, 2005)
Object Management Group: MOF QVT Final Adopted Specification, ptc/05-11-01 (Nov. 2005)
Object Management Group: Unified Modeling Language: Superstructure, version 2.1, ptc/2006-04-02 (2006)
Petriu, D.B., Woodside, M.: Analysing Software Requirements Specifications for Performance. In: Third Int. Workshop on Software and Performance (WOSP 02), Rome, Italy, July 2002, pp. 1–9 (2002)
Petriu, D.B., Woodside, M.: An intermediate metamodel with scenarios and resources for generating performance models from UML designs. Software and Systems Modeling 5(4) (2006)
Pilone, D., Pitman, N.: UML 2.0 in a Nutshell. O’Reilly, Sebastopol (2005)
Sheikh, F., Woodside, C.M.: Layered Analytic Performance Modelling of Distributed Database Systems. In: Proc. Int. Conf. on Distributed Comp. Systems, Baltimore, U.S.A., May 1997, pp. 482–490 (1997)
Rolia, J.R., Sevcik, K.: The method of layers. IEEE Transactions on Software Engineering 21(8), 689–700 (1995)
Sabetta, A., Petriu, D.C., Grassi, V., Mirandola, R.: Abstraction-raising Transformation for Generating Analysis Models. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 217–226. Springer, Heidelberg (2006)
Smith, C.U., Williams, L.G.: Performance Solutions. Addison-Wesley, Reading (2002)
Smith, C.U., Llado, C.M.: Performance Model Interchange Format (PMIF 2.0): XML Definition and Implementation. In: First Int. Conf. on Quantitative Evaluation of Systems (QEST ’04), Enschede, pp. 38–47 (2004)
Smith, C.U., Lladó, C.M., Cortellessa, V., Marco, A.D., Williams, L.G.: From UML models to software performance results: an SPE process based on XML interchange formats. In: Proc. 5th int workshop on Software and performance, Palma de Mallorca, pp. 87–98 (2005)
Tidwell, D.: XSLT. O’Reilly, Sebastopol (2001)
Transaction Processing Council: TPC Benchmark W (Web Commerce) Specification, Version 1.8 (Feb. 19, 2002)
Verdickt, T., Dhoedt, B., Turck, F.D., Demeester, P.: Hybrid Performance Modeling Approach for Network Intensive Distributed Software. In: Workshop on Software and Performance (WOSP 07), Buenos Aires (Feb. 2007)
Woodside, M., Hrischuk, C., Selic, B., Bayarov, S.: Automated Performance Modeling of Software Generated by a Design Environment. Performance Evaluation 45(2-3), 107–124 (2001)
Woodside, C.M.: Software Resource Architecture. Int. Journal on Software Engineering and Knowledge Engineering (IJSEKE) 11(4), 407–429 (2001)
Woodside, M., Petriu, D., Siddiqui, K.H.: Performance-related Completions for Software Specifications. In: Proc. 24th Int. Conf. on Software Engineering (May 2002)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this chapter
Cite this chapter
Woodside, M. (2007). From Annotated Software Designs (UML SPT/MARTE) to Model Formalisms. In: Bernardo, M., Hillston, J. (eds) Formal Methods for Performance Evaluation. SFM 2007. Lecture Notes in Computer Science, vol 4486. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72522-0_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-72522-0_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72482-7
Online ISBN: 978-3-540-72522-0
eBook Packages: Computer ScienceComputer Science (R0)