Abstract
Service engineering and service-oriented architecture as an integration and platform technology is a recent approach to software systems integration. Software quality aspects such as performance are of central importance for the integration of heterogeneous, distributed service-based systems. Empirical performance evaluation is a process of measuring and calculating performance metrics of the implemented software. We present an approach for the empirical, model-based performance evaluation of services and service compositions in the context of model-driven service engineering. Temporal databases theory is utilised for the empirical performance evaluation of model-driven developed service systems.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Open Group. Application Response Measurement-ARM. 2002.
M. Penker and H.E. Eriksson. Business Modeling With UML: Business Patterns at Work. Wiley, 2000.
A. Kumar, W.M. P. Van Der Aalst, and E.M.W. Verbeek. Dynamic Work Distribution in Workflow Management Systems: How to Balance Quality and Performance, Journal of Management Information Systems 18(3);157–193, 2002.
W. Hasselbring and R. Reussner. Toward trustworthy software systems Computer, 39(4):91–92, 2006.
C.U. Smith, and L.G. Williams. Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software, Addison-Wesley, 2001.
S. Balsamo, A. Di Marco, P. Inverardi, and M. Simeoni. Model-Based Performance Prediction in Software Development: A Survey. IEEE Transactions on Software Engineering, 30(5):295–310, 2004.
Object Management Group. UML Profile for Schedulability, Performance, and Time Specification, OMG document formal/05-01-02. web: http://www.omg.org/cgibin/apps/doc?formal/05-01-02.pdf, 2005.
C. Zaniolo, S. Ceri, C. Faloutsos, R. Snodgrass, V. S. Subrahmanian, and R. Zicari, Advanced Database Systems. Morgan Kaufmann Publishers, 1997.
D.J. Lilja, Measuring Computer Performance: A Practitioner’s Guide, Cambridge University Press, 2000.
B. Selic. The Pragmatics of Model-Driven Development. IEEE Software, 20(5):19–25, 2003.
Object Management Group. MDA Guide. web: http://www.omg.org/cgibin/doc?ormsc/06-06-02.pdf, 2006.
G. Alonso, F. Casati, H. Kuno, and V. Machiraju. Web Services — Concepts, Architectures and Applications. Springer-Verlag, 2004.
L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice (2nd Edition). SEI Series in Software Engineering. Addison-Wesley, 2003.
N.L. Sarda. Extensions to SQL for Historical Databases. IEEE Transactions on Knowledge and Data Engineering, 02(2):220–230, 1990.
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin, Aspect-Oriented Programming. In Proc. of European Conf. on Object-Oriented Programming, volume 1241, pages 220–242. Springer-Verlag, 1997.
M. Debusmann and K. Geihs. Efficient and Transparent Instrumentation of Application Components using an Aspect-oriented Approach. In 14th IFIP/IEEE Workshop on Distributed Systems: Operations and Management (DSOM 2003), volume 2867 of LNCS, pages 209–220. Springer, 2003.
D. Mahrenholz, O. Spinczyk, and W. Schroeder-Preikschat. Program Instrumentation for Debugging and Monitoring with AspectC++. In Proc. 5th Int. Symp. on Object-Oriented Real-Time Distributed Computing ISORC '02, pages 249–256. IEEE Computer Society, 2002.
M. Debusmann, M. Schmid, and R. Kroeger, Measuring End-to-End Performance of CORBA Applications using a Generic Instrumentation Approach. In ISCC '02: Proc. 7th Int. Symp. on Computers and Communications, pages 181–186. IEEE Computer Society, 2002.
J. Li. Monitoring of Component-Based Systems. Technical Report HPL-2002-25, Imaging Systems Laboratory, HP Laboratories Palo Alto, 2004.
D.B. Petriu and M. Woodside. A metamodel for generating performance models from UML designs. In Proc. Int. Conf. The Unified Modelling Language: Modelling Languages and Applications, LCNS 3273, pages 41–53. Springer-Verlag, 2004.
D. Park and S. Kang. Design phase analysis of software performance using aspect-oriented programming. In O. Aldawud, G. Booch, J. Gray, J. Kienzle, D. Stein, M. Kandé, F. Akkawi, and T. Elrad, editors. The 5th Aspect-Oriented Modeling Workshop In Conjunction with UML 2004, 2004.
R. Snodgrass. A Relational Approach to Moniotoring Complex Systems. ACM Transactions on Computer Systems, 6(2):157–196, 1988.
Y. Liao and D. Cohen. A specificational Approach to High Level Program Monitoring and Measuring. IEEE Trans. on Software Eng., 18(11):969–978, 1992.
J. K. Hollingsworth, O. Niam, B. P. Miller, Z. Xu, M.J.R. Goncalves, and L. Zheng. MDL: A Language And a Compiler For Dynamic Program Instrumentation. In PACT '97: Proc. 1997 Int. Conf. on Parallel Archit. and Compil. Techniq., pages 201–213. IEEE Comp. Society, 1997.
R. Klar, A. Quick, and F. Soetz. Tools for a Model-driven Instrumentation for Monitoring. In Proc. 5th Int. Conf. on Modelling Techniques and Tools for Computer Performance Evaluation, pages 165–180. Elsevier, 1991.
M.B. Blake. A Lightweight Software Design Process for Web Services Workflows. Proceedings International Conference on Web Services ICWS 2006, pages 411–418, IEEE Computer Society, 2006.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Birkhäuser Verlag, Basel/Switzerland
About this chapter
Cite this chapter
Pahl, C., Boŝković, M., Hasselbring, W. (2008). Model-Driven Performance Evaluation for Service Engineering. In: Gschwind, T., Pautasso, C. (eds) Emerging Web Services Technology, Volume II. Whitestein Series in Software Agent Technologies and Autonomic Computing. Birkhäuser Basel. https://doi.org/10.1007/978-3-7643-8864-5_12
Download citation
DOI: https://doi.org/10.1007/978-3-7643-8864-5_12
Publisher Name: Birkhäuser Basel
Print ISBN: 978-3-7643-8863-8
Online ISBN: 978-3-7643-8864-5
eBook Packages: Computer ScienceComputer Science (R0)