Abstract
A crucial issue in the design of Component-Based (CB) applications is the ability to early guarantee that the system under development will satisfy its Quality of Service requirements. In particular, we need rigorous and easy-to-use techniques for predicting and analyzing the performance of the assembly based on the properties of the constituent components. To this purpose, we propose the CB-SPE framework: a compositional methodology for CB Software Performance Engineering (SPE) and its supporting tool. CB-SPE is based on, and adapts to a CB paradigm, the concepts and steps of the well-known SPE technology, using for input modeling the standard RT-UML PA profile. The methodology is compositional: it is first applied by the component developer at the component layer, achieving a parametric performance evaluation of the components in isolation; then, at the application layer, the system assembler is provided with a step- wise procedure for predicting the performance of the assembled components on the actual platform. We have developed the CB-SPE tool reusing as much as possible existing free tools. In this paper we present the realized framework, together with a simple application example.
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
Balsamo, S., Marzolla, M.: A Simulation-Based Approach to Software Performance Modeling. In: Proc. ESEC/FSE 2003, Helsinki, Finland, September 1-5 (2003)
Bass, L., Klein, M., Bachman, F.: Quality attributes design primitives. Technical note CMU/SEI- 2000-TN-017
Bertolino, A., Marchetti, E., Mirandola, R.: Real-Time UML-based Performance Engineering to Aid Manager’s Decisions in Multi-project Planning. In: [24]
Bertolino, A., Mirandola, R.: Towards Component-based Software Performance Engineering. In: [5]
CBSE6: Proceedings of 6th ICSE workshop on Component-Based Software Engineering (CBSE 2003), on line at http://www.csse.monash.edu.au/~hws/cgi-bin/CBSE6/Proceedings/proceedings.cgi.
Chen, S., Gorton, I., Liu, A., Liu, Y.: Performance prediction of COTS Component-based Enterprise Applications. In: ICSE Workshop, 5th CBSE (2002)
Cortellessa, V., Mirandola, R.: PRIMA-UML: a Performance Validation Incremental Methodology on Early UML Diagrams. Science of Computer Programming 44, 101–129 (2002)
Grassi, V., Mirandola, R.: Towards Automatic Compositional Performance Analysis of Component-based Systems. In: Proc. Fourth International Workshop on Software and Performance WOSP 2004, California, USA, January 14-16 (2004)
Hamlet, D., Mason, D., Woit, D.: Properties of Software Systems Synthesized from Components (June 2003), on line at http://www.cs.pdx.edu/~hamlet/lau.pdf (to appear as a book chapter)
Hissam, S.A., et al.: Packaging Predictable Assembly. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, pp. 108–124. Springer, Heidelberg (2002)
Lazowska, E.D., et al.: Quantitative System Performance: Computer System Analysis using Queueing Network Models, on line at: http://www.cs.washington.edu/homes/lazowska/qsp/
Menascé, D.A.: Automatic QoS Control. IEEE Internet Computing (January-February 2003)
Meyer, B.: Applying ‘Design by Contract’. Computer 25 (10), 40–52 (1992)
Merseguer, J., et al.: Performance evaluation for the design of agent-based systems: A Petri Net approach. In: Proc. of Software Engineering and Petri Nets (SEPN 2000) (2000)
Selic, B.: Performance-Oriented UML Capabilities. Tutorial talk in [24]
Reussner, R., et al.: Reasoning about Software Architectures with Contractually Specified Components. In: Cechich, A., Piattini, M., Vallecillo, A. (eds.) Component-Based Software Quality. LNCS, vol. 2693, pp. 287–325. Springer, Heidelberg (2003)
Sitaraman, M., et al.: Performance specification of software components. In: Proc. of SSR 2001, ACM/SIGSOFT, May 2001, p. 310 (2001)
Smith, C.U., Williams, L.: Performance Solutions: A practical guide to creating responsive, scalable software. Addison-Wesley, Reading (2001)
Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Reading (2002)
Visual Modeler Tool. Technical Report 30.10, University of Roma Tor Vergata (2003)
Wallnau, K., et al.: On the relationship of software architecture to software component technology. In: Proc WCOP6 (2001)
Wallnau, K.C.: A technology for predictable assembly from certifiable components, vol. III. Tech. Rep. CMU/SEI-2003-TR-009 (April 2003)
UML Profile for Schedulability, Performance, and Time Specification, http://cgi.omg.org/docs/ptc/02-03-02.pdf
WOSP2002, Proceedings of the Third Int. Workshop on Software and Performance. ACM, New York (2002)
Wu, X., McMullan, D., Woodside, M.: Component based performance prediction. In: [5]
Yacoub, S., Cukic, B., Ammar, H.H.: Scenario-based reliability analysis of componentbased software. In: Proc. of 49SSRE 1999, Boca Raton, Florida, November 1-4 (1999)
Yacoub, S.: Performance Analysis of Component-Based Application. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 299–315. Springer, Heidelberg (2002)
Argo-UML documentation, http://www.tigris.org
RAQS documentation, http://www.okstate.edu/cocim/raqs/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bertolino, A., Mirandola, R. (2004). CB-SPE Tool: Putting Component-Based Performance Engineering into Practice. In: Crnkovic, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds) Component-Based Software Engineering. CBSE 2004. Lecture Notes in Computer Science, vol 3054. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24774-6_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-24774-6_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21998-9
Online ISBN: 978-3-540-24774-6
eBook Packages: Springer Book Archive