Abstract
Performance analysis techniques have already been developed for decades. As software architecture research has matured, performance analysis techniques have also been adapted to the evaluation of software architectures. However, the performance evaluation of software architectures is not yet systematically used in the industry. One of the reasons may be that it is difficult to select what method to use. The contribution of this work is to define a comparison framework for performance evaluation approaches. In addition, the framework is applied in comparing existing performance evaluation approaches. The framework can be used to select methods for evaluating architectures, to increase understanding of the methods, and to point out needs for future work.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Balsamo, S., Marco, A.D., Inverardi, P., Simeoni, M.: Software Performance State of the Art and Perspectives. Dipartimento di Informatica, Unversità Ca’Foscari di Venezia, Research Report CS-2003-1 (January 2003)
IEEE, IEEE Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE Std 1471-2000 (2000)
Smith, C.U.: Performance Engineering of Software Systems. Addison-Wesley, Reading (1990)
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architecture: Methods and Case Studies. Addison-Wesley, Reading (2001)
Aquilani, F., Balsamo, S., Inverardi, P.: Performance Analysis at the Software Architectural Design Level. Performance Evaluation 45, 147-178 (2001)
Smith, C.U., Williams, L.G.: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley, Boston (2002)
Kähkipuro, P.: Performance Modeling Framework for CORBA Based Distributed Systems. University of Helsinki (2000)
Shousha, C., Petriu, D., Jalnapurkar, A., Ngo, K.: Applying Performance Modelling to a Telecommunication System. In: Proceedings of The First InternationalWorkshop on Software and Performance (WOSP 1998), Santa Fe, New Mexico, USA (1998)
King, P., Pooley, R.: Derivation of Petri Net Performance Models from UML Specification of Communication Software. In: Proceedings of XV UK Performance Engineering Workshop (1999)
Fukuzawa, K., Saeki, M.: Evaluating Software Architectures by Coloured Petri Nets. In: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering (SEKE 2002), Ischia, Italy (2002)
Xu, J., Kuusela, J.: Analyzing the Execution Architecture of Mobile Phone Software with Colored Petri Nets. International Journal on Software Tools for Technology Transfer 2, 133–143 (1998)
Bernardo, M., Ciancarini, P., Donatiello, L.: Architecting Families of Software Systems with Process Algebras. ACM Transactions on Software Engineering and Methodology 11, 386–426 (2002)
Herzog, U., Rolia, J.: Performance Validation Tools for Software/Hardware Systems. Performance Evaluation 45, 125–146 (2001)
Klein, M.H., Ralya, T., Pollak, B., Obenza, R., Harbour, M.G.: A Practioner’s Handbook for Real-Time Analysis: Guide to RateMonotonic Analysis for Real-Time Systems. Kluwer, Dordrecht (1993)
Pooley, R.: Software Engineering and Performance: a Roadmap. In: Proceedings of the 22nd International Conference on Software Engineering, Future of Software Engineering Track, Limerick, Ireland (2000)
Petriu, D., Shousha, C., Jalnapurkar, A.: Architecture-Based Performance Analysis Applied to a Telecommunication System. IEEE Transactions on Software Engineering 26, 1049–1065 (2000)
Williams, L.G., Smith, C.U.: PASA: A method for the Performance Assessment of Software Architectures. In: Proceedings of the 3rd International Workshop on Software and Performance, Rome, Italy (2002)
Hrischuk, C.E., Woodside, C.M., Rolia, J.a., Iversen, R.: Trace-Based Load Characterization for Generating Performance Software Models. IEEE Transactions on Software Engineering 25, 122–135 (1999)
Rolia, J.A., Sevcik, K.C.: The Method of Layers. IEEE Transactions on Software Engineering 21, 689-700 (1995)
Franks, G., Hubbard, A., Majumdar, S., Petriu, D., Rolia, J., Woodside, M.: A Toolset for Performance Engineering and Software Design of Client-Server Systems. Performance Evaluation 24, 117-135 (1995)
Afsharian, S., Giuli, M., Tarani, G.: Quantitative Analysys for Telecom/Datacom Software Architecture. In: Proceedings of the third International Workshop on Software and Performance, Rome, Italy (2002)
Balsamo, S., Simeoni, M.: Deriving Performance Models from Software Architecture Specifications. In: Proceedings of the European Simulation Multiconference (ESM 2001), Prague (2001)
Balsamo, S., Personeè, V.D.N., Inverardi, P.: A Review on Queuing Network Models with Finite Capacity Queues for Software Architectures Performance Prediction. Performance Evaluation (2002)
Kazman, R., Bass, L.: Making Architecture Reviews Work in the Real World. IEEE Software 19, 67-73 (2002)
OMG, Unified Modelling Language, http://www.uml.org
Medvidovic, N., Taylor, R.N.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering 26, 70-93 (2000)
Liu, C.L., Layland, J.W.: Scheduling Algorithms for Multi-Programming in a Hard Real- Time Environment. Journal of the Association for Computing Machinery 20, 46-61 (1973)
Obenza, R.: Guaranteeing Real-Time Performance Using RMA. Embedded Systems Programming, 26–40 (1994)
Ran, A., Lencevicius, R.: Making Sense of Runtime Architecture for Mobile Phone Software. In: Proceedings of the 11th ACM SIGSOFT Symposium on Foundations of Software Engineering held jointly with 9th European Software Engineering Conference, ESEC/FSE 2003, Helsinki, Finland (2003)
Purhonen, A.: Architecture Evaluation Strategy for DSP Software Development. In: Proceedings of the 15th International Conference of Software Systems Engineering and their Applications, Paris (2002)
TimeSys Corporation, TimeWiz, http://www.timesys.com
Tri-Pacific Software Inc. RAPID, http://www.tripac.com
Feiler, P.H., Lewis, B., Vestal, S.: Improving Predictability in Embedded Real-Time Systems. Carnegie Mellon University, Software Engineering Institute, Technical report CMU/SEI-2000-SR-011 (December 2000)
Performance Engineering Services, SPE*ED, http://www.perfeng.com
Dilley, J., Friedlich, R., Jin, T., Rolia, J.: Measurement Tool and Modelling Techniques for Evaluating Web Server Performance. In: Proceedings of Computer Performance Evaluation Modelling Techniques and Tools (1997)
Aberer, K., Risse, T., Wombacher, A.: Configuration of Distributed Message Converter Systems Using Performance Modeling. In: Proceedings of the 20th International Performance, Computation and Communication Conference, Phoenix, Arizona (2001)
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, p. 159. Springer, Heidelberg (2002)
Petriu, D.C., Woodside, M.: Software Performance Models from System Scenarios in Use Case Maps. In: Field, T., Harrison, P.G., Bradley, J., Harder, U. (eds.) TOOLS 2002. LNCS, vol. 2324, p. 141. Springer, Heidelberg (2002)
Carleton University. LQNS Solver, http://www.sce.carleton.ca/rads/#softarch
Kruchten, P.: The 4+1 View Model of Architecture. IEEE Software 12, 42-50 (1995)
University of Aarhus. CPN Tools, http://wiki.daimi.au.dk/cpntools/cpntools.wiki
Kazman, R., Klein, M., Clements, P.: Evaluating software architectures for real-time systems. Annals of Software Engineering 7, 71-93 (1999)
Klein, M., Kazman, R., Bass, L., Carriere, J., Barbacci, M., Lipson, H.: Attribute-Based Architecture Styles. In: Proceedings of The First Working IFI Conference on Software Architecture (WICSA1), San Antonio, TX (1999)
Lung, C.-H., Jalnapurkar, A., El-Rayess, A.: Performance-Oriented Software Architecture Engineering – an Experience Report. In: Proceedings of the First International Workshop on Software and Performance, Santa Fe, New Mexico (1998)
Kauppi, T.: Performance Analysis at the Software Architectural Level. VTT Electronics, VTT Publications 512 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Purhonen, A. (2005). Performance Evaluation Approaches for Software Architects. In: Atkinson, C., Bunse, C., Gross, HG., Peper, C. (eds) Component-Based Software Development for Embedded Systems. Lecture Notes in Computer Science, vol 3778. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11591962_14
Download citation
DOI: https://doi.org/10.1007/11591962_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30644-3
Online ISBN: 978-3-540-31614-5
eBook Packages: Computer ScienceComputer Science (R0)