Completing UML Model of Component-Based System with Middleware for Performance Evaluation

  • Yong Zhang
  • Ningjiang Chen
  • Jun Wei
  • Tao Huang
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4097)


To free analysts from knowing about the internal details of middleware when evaluating the performance of component-based system (CBS), this paper proposes a framework to automatically integrate middleware component interactions and their performance attributes to application Unified Model Language (UML) model. The framework defines a general sub-model template library of middleware, a middleware usage description file, and an approach to compositing application-specific sub-model instances and application UML models. The process is illustrated by a case study.


Unify Model Language Application Component Unify Model Language Model Configuration Setting Internal Detail 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Williams, L.G., Smith, C.U.: Performance Evaluation of Software Architecture. In: Proceedings of the First International Workshop on Software and Performance WOSP 1998, pp. 164–177. ACM, New York (1998)CrossRefGoogle Scholar
  2. 2.
    Balsamo, S., Di Marco, A., Inverardi, P., Simeoni, M.: Model-Based Performance Prediction in Software Development: A Survey. IEEE Transactions on Software Engineering 30(5), 295–310 (2004)CrossRefGoogle Scholar
  3. 3.
    Ward-Dutton, N.: Containers: A Sign Components are Growing Up. Application Development Trends, 41–46 (January 2000)Google Scholar
  4. 4.
    Emmerich, W.: Software engineering and middleware: a roadmap. In: Proceedings of the 22nd International Conference on Software Engineering, on the Future of Software Engineering, pp. 117–129. ACM, New York (2000)CrossRefGoogle Scholar
  5. 5.
    Woodside, M., Petriu, D., Siddiqui, K.: Performance-related Completions for Software Specifications. In: Proceedings of the 24th International Conference on Software Engineering, pp. 22–32. ACM, New York (2002)Google Scholar
  6. 6.
    Kahkipuro, P.: Performance Modeling Framework for CORBA Based Distributed Systems, PhD thesis, Department of Computer Science, University of Helsinki (2000)Google Scholar
  7. 7.
    Petriu, D., Amer, H., Majumdar, S., Abdull-Fatah, I.: Using analytic models for predicting middleware performance. In: Proceedings of the Second International Workshop on Software and Performance WOSP 2000, pp. 189–194. ACM, New York (2000)CrossRefGoogle Scholar
  8. 8.
    Williams, L.G., Smith, C.U.: Performance Engineering Models of CORBA-Based Distributed-Object Systems. In: Proceedings of International CMG Conference, Computer Measurement Group, pp. 886–898 (1998)Google Scholar
  9. 9.
    Chen, S., Liu, Y., Gorton, I., Liu, A.: Performance Prediction of Component-Based Applications. J. Systems and Software 74(1), 35–43 (2005)CrossRefGoogle Scholar
  10. 10.
    Xu, J., Oufimtsev, A., Woodside, M., Murphy, L.: Performance Modeling and Prediction of Enterprise JavaBeans with Layered Queuing Network Templates. In: Proceedings of Workshop on Specification and Verification of Component-Based Systems, ACM, New York (2005)Google Scholar
  11. 11.
    Object Management Group: UML Profile for Schedulability, Performance, and Time (2003)Google Scholar
  12. 12.
    Woodside, M.: Tutorial Introduction to Layered Modeling of Software Performance, Edition 3.0, Carleton University (2005),
  13. 13.
    Schmidt, D., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture. In: Patterns for Concurrent and Networked Objects, vol. 2, John Wiley & Sons, New York (2000)Google Scholar
  14. 14.
  15. 15.
    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)Google Scholar
  16. 16.
    Franks, G., Hubbard, A., Majumdar, S., Petriu, D.C., Rolia, J., Woodside, C.M.: A toolset for Performance Engineering and Software Design of Client-Server Systems. Performance Evaluation 24(1-2), 117–135 (1995)zbMATHCrossRefGoogle Scholar
  17. 17.
    Gomaa, H., Menasce, D.: Performance Engineering of Component-Based Distributed Software Systems. In: Dumke, R.R., Rautenstrauch, C., Schmietendorf, A., Scholz, A. (eds.) WOSP 2000 and GWPESD 2000. LNCS, vol. 2047, pp. 40–55. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  18. 18.
    Verdickt, T., Dhoedt, B., Gielen, F., Demeester, P.: Automatic Inclusion of Middleware Performance Attributes into Architectural UML Software Models. IEEE Transactions on Software Engineering 31(8), 695–711 (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Yong Zhang
    • 1
  • Ningjiang Chen
    • 1
  • Jun Wei
    • 1
  • Tao Huang
    • 1
  1. 1.Institute of SoftwareChinese Academy of Sciences 

Personalised recommendations