Skip to main content

CB-SPE Tool: Putting Component-Based Performance Engineering into Practice

  • Conference paper

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

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

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. Balsamo, S., Marzolla, M.: A Simulation-Based Approach to Software Performance Modeling. In: Proc. ESEC/FSE 2003, Helsinki, Finland, September 1-5 (2003)

    Google Scholar 

  2. Bass, L., Klein, M., Bachman, F.: Quality attributes design primitives. Technical note CMU/SEI- 2000-TN-017

    Google Scholar 

  3. Bertolino, A., Marchetti, E., Mirandola, R.: Real-Time UML-based Performance Engineering to Aid Manager’s Decisions in Multi-project Planning. In: [24]

    Google Scholar 

  4. Bertolino, A., Mirandola, R.: Towards Component-based Software Performance Engineering. In: [5]

    Google Scholar 

  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.

  6. Chen, S., Gorton, I., Liu, A., Liu, Y.: Performance prediction of COTS Component-based Enterprise Applications. In: ICSE Workshop, 5th CBSE (2002)

    Google Scholar 

  7. Cortellessa, V., Mirandola, R.: PRIMA-UML: a Performance Validation Incremental Methodology on Early UML Diagrams. Science of Computer Programming 44, 101–129 (2002)

    Article  MATH  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

  10. Hissam, S.A., et al.: Packaging Predictable Assembly. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, pp. 108–124. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  11. 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/

  12. Menascé, D.A.: Automatic QoS Control. IEEE Internet Computing (January-February 2003)

    Google Scholar 

  13. Meyer, B.: Applying ‘Design by Contract’. Computer 25 (10), 40–52 (1992)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. Selic, B.: Performance-Oriented UML Capabilities. Tutorial talk in [24]

    Google Scholar 

  16. 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)

    Chapter  Google Scholar 

  17. Sitaraman, M., et al.: Performance specification of software components. In: Proc. of SSR 2001, ACM/SIGSOFT, May 2001, p. 310 (2001)

    Google Scholar 

  18. Smith, C.U., Williams, L.: Performance Solutions: A practical guide to creating responsive, scalable software. Addison-Wesley, Reading (2001)

    Google Scholar 

  19. Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Reading (2002)

    Google Scholar 

  20. Visual Modeler Tool. Technical Report 30.10, University of Roma Tor Vergata (2003)

    Google Scholar 

  21. Wallnau, K., et al.: On the relationship of software architecture to software component technology. In: Proc WCOP6 (2001)

    Google Scholar 

  22. Wallnau, K.C.: A technology for predictable assembly from certifiable components, vol. III. Tech. Rep. CMU/SEI-2003-TR-009 (April 2003)

    Google Scholar 

  23. UML Profile for Schedulability, Performance, and Time Specification, http://cgi.omg.org/docs/ptc/02-03-02.pdf

  24. WOSP2002, Proceedings of the Third Int. Workshop on Software and Performance. ACM, New York (2002)

    Google Scholar 

  25. Wu, X., McMullan, D., Woodside, M.: Component based performance prediction. In: [5]

    Google Scholar 

  26. 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)

    Google Scholar 

  27. Yacoub, S.: Performance Analysis of Component-Based Application. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 299–315. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  28. Argo-UML documentation, http://www.tigris.org

  29. RAQS documentation, http://www.okstate.edu/cocim/raqs/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics