Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 30526
Design Based Performance Prediction of Component Based Software Products

Authors: K. S. Jasmine, R. Vasantha


Component-Based software engineering provides an opportunity for better quality and increased productivity in software development by using reusable software components [10]. One of the most critical aspects of the quality of a software system is its performance. The systematic application of software performance engineering techniques throughout the development process can help to identify design alternatives that preserve desirable qualities such as extensibility and reusability while meeting performance objectives [1]. In the present scenario, software engineering methodologies strongly focus on the functionality of the system, while applying a “fix- it-later" approach to software performance aspects [3]. As a result, lengthy fine-tunings, expensive extra hard ware, or even redesigns are necessary for the system to meet the performance requirements. In this paper, we propose design based, implementation independent, performance prediction approach to reduce the overhead associated in the later phases while developing a performance guaranteed software product with the help of Unified Modeling Language (UML).

Keywords: Software Engineering, Software Reuse, Performance Engineering, Component-based development, unified modeling language, Software performance, Software components

Digital Object Identifier (DOI):

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1491


[1] Mangano, "An Approach to Performance Evaluation of Software Architectures", Workshop on Software and Performance, Santa Fe, NM, ACM, 1998, pp. 178-190.
[2] B. W. Boehm, "Verifying and Validating Software Requirements and Design Specifications," IEEE Software, vol. 1, no. 1, pp. 75-88, 1984.
[3] Tom Verdict, Bart Dhoedt, Frank Gielen, and Piet Demeester, Senior member, IEEE, " automatic Inclusion Of Middleware Performance Attributes into Architectural UML Software Models", IEEE Trans. On Soft.Engg. VOL 31,no.8, August 2005.
[4] D.E. Harms and B.W. Weide, "Copying and Swapping: Influences on the Design of Reusable Software Components", IEEE Trans. Soft. Eng. 17, 5 (1991), 424-43s.
[5] Yan liu, Member, IEEE, Alan Fekete, Member IEEE Computer Society, and Ian Gorton, Member, IEEE, "Design-Level Performance prediction of Component-Based Applications", IEEE Trans. On Soft.Engg. VOL 31,no.11, November 2005.
[6] G. Booch, J. Rumbaugh, and I. Jacobson, The Unified Modeling Language, User Guide, Reading, MA, Addison Wesley, 1999.
[7] V.Cortelessa, A, D-Ambrogio, and G.Iazolla, "Automatic Derivation of software performance models from case Documents", performance evaluation, vol.45, no.s 2-3,pp.81-105, July 2001.
[8] P.G. Gu and D.C. Petriu, "XSLT transformation from UML Model to LQN performance models", proc. Third Int-l workshop Software performance (WOSP ÔÇÿ2002), pp.227-234.July 2002.
[9] R. Kazman, et al., "Scenario-Based Analysis of Software Architecture", IEEE Software, vol. 13, no. 6, 1996, pp.47-55.
[10] X.Wu and M. Woodside, "Performance Modeling from Software components", proceedings of the Fourth International Workshop on Software and Performance, pp.290-301, 2004.
[11] Balsamo and Mangano 1998] S. Balsamo, P. Inverardi, and C. Mangano, "An Approach to Performance Evaluation of Software Architectures", Workshop on Software and Performance, Santa Fe, NM, ACM, 1998, pp. 178-190.
[12] C. U. Smith, Performance Engineering of Software Systems, Reading, MA, Addison-Wesley, 1990.
[13] Sitaraman M., et al., "Performance specification of software components", Proc. of SSR '01, p. 310. ACM/SIGSOFT, May 2001.
[14] Connie U. Smith and Lloyd G. Williams, Responsive, Scalable Systems: Practical Performance Engineering for Object-Oriented Software, 2001.
[15] Cortellessa, V., Mirandola, R. PRIMA-UML: a Performance Validation Incremental Methodology on Early UML Diagrams, Science of Computer Programming, 44 (2002), 101-129, July 2002, Elsevier Science.
[16] Lavenberg S.S. Computer Performance Modeling Handbook, Academic Press, New York, 1983.
[17] UML Profile for Schedulability, Performance, and Time Specification: ttp://
[18] UML Documentation version 1.4 Web site. Online
[19] Crnkovic, I. and Larsson, M. "A Case Study: Demands on Componentbased Development", Proceedings 22nd International Conference on Software Engineering, ACM Press, 2000.