Abstract
The desire to bring better quality and higher efficiency in software design has led to the development of Component Based Systems. This kind of development has several benefits, however, at the performance level, no guarantees ensure software correctness and good performance properties. To help application designers to meet desired performance of their applications, this paper proposes a modular analysis process that allows to assess independently and efficiently component performances and its impact on a component based architecture. This process is achieved through a modelling phase, based on Stochastic Well-formed Nets (SWN), a high level model of Stochastic Petri nets, and a compositional structured performance evaluation method. It starts from the system definition given in a suitable Architecture Description Language, the targeted component implementation and an ”abstract view” of other components, then provides efficiently system performance indexes. The process is illustrated through an application example.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Barros, T., Cansado, A., Madelaine, E., Rivera, M.: Model checking distributed components: The Vercors platform. In: 3rd Workshop on FACS. ENTCS (September 2006)
Bruneton, E., Coupaye, T., Stefani, J.B.: The fractal component model, version 2.0-3. Technical report, Fractal team (October 2006) (February 2004), http://fractal.objectweb.org/specification/
Buchholz, P., Ciardo, G., Donatelli, S., Kemper, P.: Complexity of Kronecker operations on sparse matrices with applications to solution of Markov models. Technical report 97-66, ICASE, Institute for Computer Applications in Science and Engineering, NASA/Langley Research Center, Hampton, VA, USA (1997)
Chiola, G., Dutheillet, C., Franceschinis, G., Haddad, S.: Stochastic well-formed colored nets and symmetric modeling applications. IEEE Trans. on Comp. 42(11), 1343–1360 (1993)
Smith, C.U., Williams, L.G.: Performance Solutions. Addison-Wesley (2002)
Davio, M.: Kronecker products and shuffle algebra. IEEE Transactions on Computers 30(2), 116–125 (1981)
Delamare, C., Gardan, Y., Moreaux, P.: Efficient implementation for performance evaluation of synchronous decomposition of high level stochastic Petri nets. In: Proc. of the ICALP 2003, Eindhoven, Holland, June 21-22, pp. 164–183. University of Dortmund, Germany (2003)
Delamare, C., Gardan, Y., Moreaux, P.: Performance evaluation with asynchronously decomposable SWN: implementation and case study. In: Proc. of the 10th Int. Workshop on PNPM 2003, Urbana-Champaign, IL, USA, September 2–5, pp. 20–29. IEEE Comp. Soc. Press (2003)
Dias da Silva, L., Perkusich, A.: Composition of software artifacts modelled using colored Petri nets. Science of Computer Programming 56(1-2), 171–189 (2005)
Firus, V., Becker, S.: Towards performance evaluation of component based software architectures. In: Proc. of FESCA 2004 (2004)
Grassi, V., Mirandola, R., Sabetta, A.: Filling the gap between design and performance/reliability models of component-based systems: A model-driven approach. J. Syst. Softw. 80(4), 528–558 (2007)
Haddad, S., Moreaux, P.: Asynchronous composition of high level Petri nets: a quantitative approach. In: Billington, J., Reisig, W. (eds.) ICATPN 1996. LNCS, vol. 1091, pp. 193–211. Springer, Heidelberg (1996)
Jezek, P., Kofron, J., Plasil, F.: Model checking of component behavior specification: A real life experience. Electronic Notes in Theoretical Computer Science 160, 197–210 (2006)
Koziolek, H.: Performance evaluation of component-based software systems: A survey. Performance Evaluation, Special Issue on Software and Performance (August 2010)
Medvidović, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. IEEE Trans. on Soft. Eng. 26, 70–93 (2000)
Microsoft. Net 3.0 framework (July 2007), http://msdn.microsoft.com/netframework
Müller, P., Stich, C., Zeidler, C.: Components@work: Component technology for embedded systems. In: Proc. of the Component-Based Software Engineering Track at the 27th IEEE Euromicro Conference (Euromicro CBSE 2001) (September 2001)
Object Management Group. Common object request broker architecture (CORBA) - specification, version 3.1, part 1: CORBA interoperability (July 2007) (2004), http://www.omg.org/cgi-bin/doc?pas/04-08-01.pdf
Object Management Group. Common object request broker architecture (CORBA) - specification, version 3.1, part 2: CORBA interfaces (July 2007) (2004), http://www.omg.org/cgi-bin/doc?pas/04-08-02.pdf
Object Management Group. CORBA component model specification. version 4.0 (April 2007) (April 2006), http://www.omg.org/cgi-bin/apps/doc?formal/06-04-01.pdf
Perf. Eval. Group. GreatSPN home page (2002), http://www.di.unito.it/~greatspn
Petriu, D., Shousha, C., Jalnapurkar, A.: Architecture-based performance analysis applied to a telecommunication system. IEEE Transactions on Software Engineering 26(11), 1049–1065 (2000)
Rugina, A.E., Kanoun, K., Kaaniche, M.: A system dependability modeling framework using AADL and GSPNs. Technical Report 05666, LAAS (November 2006)
Salmi, N., Moreaux, P., Ioualalen, M.: From architectural design to swn models for compositional performance analysis of component based systems: application to ccm based systems. In: Proc. of the 24th UKPEW 2008 Performance Engineering Workshop, pp. 123–136. Imperial College, London, UK (2008)
Salmi, N., Moreaux, P., Ioualalen, M.: Performance evaluation of fractal component based systems. Annals of Telecommunications. Special issue: Software component: The Fractal Initiative 64(1), 81–101 (2009)
Sun Microsystems. EJB 3.0 specification (July 2007), http://java.sun.com/products/ejb/docs.html
Szyperski, C.: Component technology - what, where, and how? In: Proc. 25th Int. Conf. on Software Engineering, May 3-10, pp. 684–693. IEEE (2003)
Weyuker, E., Vokolos, F.: Experience with performance testing of software systems: issues, an approach and case study. IEEE Transactions on Software Engineering 26(12), 1147–1156 (2000)
Wu, X., Woodside, M.: Performance modeling from software components. SIGSOFT Softw. Eng. Notes 29(1), 290–301 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Salmi, N., Ioualalen, M. (2012). Towards Efficient Component Performance Analysis in Component Based Architectures. In: Biffl, S., Winkler, D., Bergsmann, J. (eds) Software Quality. Process Automation in Software Development. SWQD 2012. Lecture Notes in Business Information Processing, vol 94. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27213-4_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-27213-4_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27212-7
Online ISBN: 978-3-642-27213-4
eBook Packages: Computer ScienceComputer Science (R0)