Abstract
Execution traces capture information on a software system’s runtime behavior, including data on system-internal software control flows, performance, as well as request parameters and values. In research and industrial practice, execution traces serve as an important basis for model-based and measurement-based performance evaluation, e.g., for application performance monitoring (APM), extraction of descriptive and prescriptive models, as well as problem detection and diagnosis. A number of commercial and open-source APM tools that allow the capturing of execution traces within distributed software systems is available. However, each of the tools uses its own (proprietary) format, which means that each approach building on execution trace data is tool-specific.
In this paper, we propose the (OPEN.xtrace) format to enable data interoperability and exchange between APM tools and (SPE) approaches. Particularly, this enables SPE researchers to develop their approaches in a tool-agnostic and comparable manner. OPEN.xtrace is a community effort as part of the overall goal to increase interoperability of SPE/APM techniques and tools.
In addition to describing the OPEN.xtrace format and its tooling support, we evaluate OPEN.xtrace by comparing its modeling capabilities with the information that is available in leading APM tools.
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 subscriptionsReferences
AppDynamics—Application Performance Monitoring and Management. https://www.appdynamics.com/
CA—Application Performance Management. http://www.ca.com/us/products/ca-application-performance-management.html
Dynatrace—Application Monitoring. http://www.dynatrace.com/en/application-monitoring/
IBM—Application Performance Management. http://www.ibm.com/middleware/us-en/knowledge/it-service-management/application-performance-management.html
Logging control in W3C httpd. https://www.w3.org/Daemon/User/Config/Logging.html
New Relic APM. https://newrelic.com/application-monitoring
Riverbed—Application Performance Monitoring. http://www.riverbed.com/de/products/steelcentral/application-performance-management.html
Ammons, G., Ball, T., Larus, J.R.: Exploiting hardware performance counters with flow and context sensitive profiling. In: Proceedings of the ACM SIGPLAN 1997 Conference on Programming Language Design and Implementation (PLDI 1997), pp. 85–96 (1997)
Binz, T., Breitenbücher, U., Kopp, O., Leymann, F.: TOSCA: portable automated deployment and management of cloud applications. In: Advanced Web Services, pp. 527–549 (2014)
Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice, 1st edn. Morgan & Claypool Publishers, Williston (2012)
Brosig, F., Huber, N., Kounev, S.: Automated extraction of architecture-level performance models of distributed component-based systems. In: Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), pp. 183–192 (2011)
Canfora, G., Penta, M.D., Cerulo, L.: Achievements and challenges in software reverse engineering. Commun. ACM 54(4), 142–151 (2011)
Ciancone, A., Drago, M.L., Filieri, A., Grassi, V., Koziolek, H., Mirandola, R.: The KlaperSuite framework for model-driven reliability analysis of component-based systems. Softw. Syst. Model. 13(4), 1269–1290 (2014)
Distributed Management Task Force: Common Information Model (CIM) Standard, February 2014. http://www.dmtf.org/standards/cim/
Elarde, J.V., Brewster, G.B.: Performance analysis of application response measurement (ARM) version 2.0 measurement agent software implementations. In: Proceedings of the 2000 IEEE International Performance, Computing, and Communications Conference (IPCCC 2000), pp. 190–198 (2000)
Fittkau, F., Finke, S., Hasselbring, W., Waller, J.: Comparing trace visualizations for program comprehension through controlled experiments. In: Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension (ICPC 2015), pp. 266–276 (2015)
Heger, C., van Hoorn, A., Okanović, D., Siegl, S., Wert, A.: Expert-guided automatic diagnosis of performance problems in enterprise applications. In: Proceedings of the 12th European Dependable Computing Conference (EDCC 2016). IEEE (2016, to appear)
van Hoorn, A., Waller, J., Hasselbring, W.: Kieker: a framework for application performance monitoring and dynamic software analysis. In: Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering (ICPE 2012), pp. 247–248 (2012)
Israr, T.A., Woodside, C.M., Franks, G.: Interaction tree algorithms to extract effective architecture and layered performance models from traces. J. Syst. Softw. 80(4), 474–492 (2007)
Jacob, B., Lanyon-Hogg, R., Nadgir, D., Yassin, A.: A Practical Guide to the IBM Autonomic Computing Toolkit. IBM, Indianapolis (2004)
Kiciman, E., Fox, A.: Detecting application-level failures in component-based internet services. IEEE Trans. Neural Netw. 16(5), 1027–1041 (2005)
Knüpfer, A., Brendel, R., Brunst, H., Mix, H., Nagel, W.E.: Introducing the open trace format (OTF). In: Alexandrov, V.N., Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2006. LNCS, vol. 3992, pp. 526–533. Springer, Heidelberg (2006)
Kowall, J., Cappelli, W.: Magic quadrant for application performance monitoring (2014)
Lladó, C.M., Smith, C.U.: PMIF+: extensions to broaden the scope of supported models. In: Balsamo, M.S., Knottenbelt, W.J., Marin, A. (eds.) EPEW 2013. LNCS, vol. 8168, pp. 134–148. Springer, Heidelberg (2013)
NovaTec Consulting GmbH: inspectIT. http://www.inspectit.eu/
Parsons, T., Murphy, J.: Detecting performance antipatterns in component based enterprise systems. J. Object Technol. 7(3), 55–91 (2008)
Rohr, M., van Hoorn, A., Giesecke, S., Matevska, J., Hasselbring, W., Alekseev, S.: Trace-context sensitive performance profiling for enterprise software applications. In: Proceedings of the SPEC International Performance Evaluation Workshop (SIPEW 2008), pp. 283–302 (2008)
SPEC Research Group: OPEN—APM interoperability initiative (2016). http://research.spec.org/apm-interoperability/
Vögele, C., van Hoorn, A., Schulz, E., Hasselbring, W., Krcmar, H.: WESSBAS: extraction of probabilistic workload specifications for load testing and performance prediction–a model-driven approach for session-based application systems. J. Softw. Syst. Model. (2016). Under revision
Walter, J., van Hoorn, A., Koziolek, H., Okanovic, D., Kounev, S.: Asking “what”?, automating the “how”?: the vision of declarative performance engineering. In: Proceedings of the 7th ACM/SPEC on International Conference on Performance Engineering, pp. 91–94. ICPE 2016. ACM (2016)
Woodside, C.M., Petriu, D.C., Petriu, D.B., Shen, H., Israr, T., Merseguer, J.: Performance by unified model analysis (PUMA). In: Proceedings of the 5th Internation Workshop on Software and Performance (WOSP 2005), pp. 1–12 (2005)
Acknowledgements
This work is being supported by the German Federal Ministry of Education and Research (grant no. 01IS15004, diagnoseIT), by the German Research Foundation (DFG) in the Priority Programme “DFG-SPP 1593: Design For Future—Managed Software Evolution” (HO 5721/1-1, DECLARE), and by the Research Group of the Standard Performance Evaluation Corporation (SPEC RG, http://research.spec.org). Special thanks go to Alexander Bran, Alper Hidiroglu, and Manuel Palenga — Bachelor’s students at the University of Stuttgart — for their support in the evaluation of the APM tools.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Okanović, D., van Hoorn, A., Heger, C., Wert, A., Siegl, S. (2016). Towards Performance Tooling Interoperability: An Open Format for Representing Execution Traces. In: Fiems, D., Paolieri, M., Platis, A. (eds) Computer Performance Engineering. EPEW 2016. Lecture Notes in Computer Science(), vol 9951. Springer, Cham. https://doi.org/10.1007/978-3-319-46433-6_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-46433-6_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-46432-9
Online ISBN: 978-3-319-46433-6
eBook Packages: Computer ScienceComputer Science (R0)