Kieker Observability Framework
Kieker is an observability framework, that consists of a monitoring and tracing agent, and compatible analysis tools.
Description
Kieker Observability Framework
The internal behavior of large-scale software systems cannot be determined on the basis of static (e.g., source code) analysis alone. Kieker provides complementary dynamic analysis capabilities, i.e., tracing, monitoring and analyzing a software system’s runtime behavior — enabling application performance monitoring and architecture discovery.
Detailed information about Kieker is provided at http://kieker-monitoring.net/ and its documentation site https://kieker-monitoring.readthedocs.io/en/latest/
Citation
If you use this software, please cite
-
Shinhyung Yang, David Georg Reichelt, Reiner Jung, Marcel Hansson, and Wilhelm Hasselbring (2025) "The Kieker Observability Framework Version 2". In: Companion of the 16th ACM/SPEC International Conference on Performance Engineering (ICPE '25), May 5-9, 2025, Toronto, ON, Canada. https://doi.org/10.1145/3680256.3721972
-
Wilhelm Hasselbring and André van Hoorn (2020) "Kieker: A monitoring framework for software engineering research". Software Impacts, 5. https://doi.org/10.1016/j.simpa.2020.100019
-
André van Hoorn, Jan Waller, and Wilhelm Hasselbring (2012) "Kieker: A Framework for Application Performance Monitoring and Dynamic Software Analysis". In: 3rd joint ACM/SPEC International Conference on Performance Engineering (ICPE 2012), April 22-25, 2012, Boston, Massachusetts, USA. https://doi.org/10.1145/2188286.2188326
BibTeX entries are provides as Kieker BibTeX file
Usage
Kieker releases (stable, nightly, etc.) can be downloaded from our website's Download Section.
Documentation on how to use Kieker can be found here: Kieker Documentation
Development and Contribution
Gradle is used as the build tool. A build.gradle file is provided. From the command-line, please use the provided Gradle wrapper script, e.g., on Unix-based systems, run ./gradlew clean build -x check -x test to build without executing checks and tests.
For issue tracking and bug reports, JIRA is used at https://kieker-monitoring.atlassian.net/.
Further instructions for developers are available at https://kieker-monitoring.atlassian.net/wiki/display/DEV/
Eclipse Setup for Contributors
- Get Gradle support by installing the Eclipse plugin "Buildship: ..." in version 2 or above.
- If you have already imported Kieker in Eclipse, delete it
- Import Kieker in Eclipse by importing it as gradle project (Eclipse will also import all submodules automatically)
- Whenever you change a build.gradle file, regenerate the .project and .classpath files for Eclipse by using "Gradle->Refresh Gradle Project"
Read our Confluence pages for more information.
Code Conventions
Read and follow our code conventions
Debugging and Logging Kieker's Execution
Kieker uses the Simple Logging Facade for Java (SLF4J) to support the logging framework of your choice. In order to see or store log messages, you need to bind a logging framework at deployment time.
A fast and flexible logging framework that can be used with SLF4J is Logback. In order to use it, you have to download it and add the following Jar files to the classpath:
logback-classic-<version>.jarlogback-core-<version>.jar
Moreover, you have to set up a logback.xml file for configuration and add its containing folder to the classpath. An example of such a file is provided below:
<configuration>
<!-- log to console -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- for logging to files see: https://logback.qos.ch/manual/appenders.html -->
<!-- standard log level is "warn" -->
<root level="warn">
<appender-ref ref="STDOUT" />
</root>
<!-- set log level for TCP writer down to "info" -->
<logger name="kieker.monitoring.writer.tcp" level="INFO" />
</configuration>
Logbacks official documentation provides more information on how to use and configure it.
Participating organisations
Reference papers
- 1.Author(s): Shinhyung Yang, David Georg Reichelt, Reiner Jung, Marcel Hansson, Wilhelm HasselbringPublished in Companion of the 16th ACM/SPEC International Conference on Performance Engineering by ACM in 2025, page: 11-1510.1145/3680256.3721972
- 2.Author(s): André van Hoorn, Jan Waller, Wilhelm HasselbringPublished in Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering by ACM in 2012, page: 247-24810.1145/2188286.2188326
Mentions
- 1.Author(s): Alessio Botta, Roberto Canonico, Annalisa Navarro, Giovanni Stanco, Giorgio Ventre, Antonio Buonocunto, Antonio Fresa, Vincenzo Gentile, Leonardo Scommegna, Enrico Vicario, Enzo Mingozzi, Antonio Virdis, Marcello CucurachiPublished in Lecture Notes on Data Engineering and Communications Technologies, Advanced Information Networking and Applications by Springer Nature Switzerland in 2025, page: 337-34610.1007/978-3-031-87778-0_33
- 2.Author(s): Nour Ali, Nuha Alshuqayran, Rana Fakeeh, Thoybur Rohman, Carlos SolisPublished in Lecture Notes in Computer Science, Software Architecture. ECSA 2023 Tracks, Workshops, and Doctoral Symposium by Springer Nature Switzerland in 2024, page: 326-34110.1007/978-3-031-66326-0_20
- 3.Author(s): Bernardo Andrade, Samuel Santos, António Rito SilvaPublished in Lecture Notes in Computer Science, Software Architecture by Springer Nature Switzerland in 2023, page: 354-36110.1007/978-3-031-42592-9_25
- 4.Author(s): Shinhyung Yang, Yonguk Jeong, ChangWan Hong, Hyunje Jun, Bernd BurgstallerPublished in Lecture Notes in Computer Science, Euro-Par 2017: Parallel Processing Workshops by Springer International Publishing in 2018, page: 141-15210.1007/978-3-319-75178-8_12
- 1.Author(s): David Georg Reichelt, Shinhyung Yang, Wilhelm HasselbringPublished in Proceedings of the 1st International Workshop on PromptOps and Vibe Coding by ACM in 2026, page: 1-810.1145/3843779.3844631
- 2.Author(s): Rishi Kumar Singh, Pankaj Kumar, Praveen Kumar RaiPublished in 2026 IEEE Global Symposium on Emerging and Communication Technologies (GSEACT) by IEEE in 2026, page: 1-610.1109/gseact68539.2026.11620228
- 3.Author(s): Rishi Kumar Singh, Pankaj Kumar, Praveen Kumar RaiPublished in 2026 IEEE Global Symposium on Emerging and Communication Technologies (GSEACT) by IEEE in 2026, page: 1-610.1109/gseact68539.2026.11620214
- 4.Author(s): Michail Papadimitriou, Maria Xekalaki, Orion Papadakis, Ruiqi Ye, Athanasios Stratikopoulos, Christos KotselidisPublished in Proceedings of the 17th ACM/SPEC International Conference on Performance Engineering by ACM in 2026, page: 267-27810.1145/3777884.3797008
- 5.Author(s): David Georg Reichelt, Juozas SkarbaliusPublished in Companion of the 17th ACM/SPEC International Conference on Performance Engineering by ACM in 2026, page: 236-24310.1145/3777911.3800701
- 6.Author(s): David Georg Reichelt, Shinhyung Yang, Marcel Hansson, Wilhelm HasselbringPublished in Proceedings of the 17th ACM/SPEC International Conference on Performance Engineering by ACM in 2026, page: 147-16110.1145/3777884.3797004
- 7.Author(s): Billy Lando, Wilhelm HasselbringPublished in 2025 IEEE 22nd International Conference on Software Architecture Companion (ICSA-C) by IEEE in 2025, page: 36-4010.1109/icsa-c65153.2025.00013
- 8.Author(s): Malte Hansen, Jens Bamberg, Noe Baumann, Wilhelm HasselbringPublished in 2025 IEEE Working Conference on Software Visualization (VISSOFT) by IEEE in 2025, page: 47-5710.1109/vissoft67405.2025.00013
- 9.Author(s): Robert Pröll, Markus WeningerPublished in 2025 IEEE International Conference on Cloud Engineering (IC2E) by IEEE in 2025, page: 13-2410.1109/ic2e65552.2025.00008
- 10.Author(s): Holger Knoche, Wilhelm HasselbringPublished in 2025 IEEE 22nd International Conference on Software Architecture Companion (ICSA-C) by IEEE in 2025, page: 26-3010.1109/icsa-c65153.2025.00011
- 11.Author(s): David Georg Reichelt, Lubomír Bulej, Reiner Jung, André van HoornPublished in Companion of the 15th ACM/SPEC International Conference on Performance Engineering by ACM in 2024, page: 249-25610.1145/3629527.3652269
- 12.Author(s): Tobias Dürschmid, Christopher Steven Timperley, David Garlan, Claire Le GouesPublished in Proceedings of the IEEE/ACM 46th International Conference on Software Engineering by ACM in 2024, page: 1-1310.1145/3597503.3639206
- 13.Author(s): Xiaoyuan Xie, Zhipeng Cai, Songqiang Chen, Jifeng XuanPublished in Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis by ACM in 2024, page: 26-3710.1145/3650212.3652107
- 14.Author(s): Federico Alessi, Alessandro Tundo, Marco Mobilio, Oliviero Riganelli, Leonardo MarianiPublished in 2024 IEEE 21st International Conference on Software Architecture Companion (ICSA-C) by IEEE in 2024, page: 175-17810.1109/icsa-c63560.2024.00037
- 15.Author(s): Jessica Castro, Nuno Laranjeiro, Marco VieiraPublished in 12th Latin-American Symposium on Dependable and Secure Computing by ACM in 2023, page: 60-6910.1145/3615366.3615377
- 16.Author(s): Lizhi Liao, Heng Li, Weiyi Shang, Catalin Sporea, Andrei Toma, Sarah SajediPublished in Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering by ACM in 2023, page: 1855-186610.1145/3611643.3613893
- 17.Author(s): David Georg Reichelt, Stefan Kühne, Wilhelm HasselbringPublished in Companion of the 2023 ACM/SPEC International Conference on Performance Engineering by ACM in 2023, page: 381-38810.1145/3578245.3584851
- 18.Author(s): Thrivikraman V, Vishnu R. Dixit, Nikhil Ram S, Vikas K. Gowda, Santhosh Kumar Vasudevan, Subramaniam KalamburPublished in Companion of the 2022 ACM/SPEC International Conference on Performance Engineering by ACM in 2022, page: 77-8010.1145/3491204.3527462
- 19.Author(s): Antonio Mastropaolo, Luca Pascarella, Gabriele BavotaPublished in Proceedings of the 44th International Conference on Software Engineering by ACM in 2022, page: 2279-229010.1145/3510003.3511561
- 20.Author(s): David Georg Reichelt, Stefan Kühne, Wilhelm HasselbringPublished in 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security (QRS) by IEEE in 2022, page: 916-92510.1109/qrs57517.2022.00096
- 21.Author(s): Julian Harty, Haonan Zhang, Lili Wei, Luca Pascarella, Mauricio Aniche, Weiyi ShangPublished in 2021 IEEE/ACM 8th International Conference on Mobile Software Engineering and Systems (MobileSoft) by IEEE in 2021, page: 56-6010.1109/mobilesoft52590.2021.00013
- 22.Author(s): Wilhelm HasselbringPublished in Evaluation and Assessment in Software Engineering by ACM in 2021, page: 365-37210.1145/3463274.3463361
- 1.Author(s): Yuehao Xu, Zhijun DingPublished in IEEE Transactions on Cloud Computing by Institute of Electrical and Electronics Engineers (IEEE) in 2026, page: 525-53610.1109/tcc.2026.3663568
- 2.Author(s): David Georg Reichelt, Shinhyung Yang, Marcel Hansson, Wilhelm HasselbringPublished in Journal of Open Source Software by The Open Journal in 2026, page: 1040010.21105/joss.10400
- 3.Author(s): Wilhelm Hasselbring, Daniel S. Katz, Rob van NieuwpoortPublished in Computing in Science & Engineering by Institute of Electrical and Electronics Engineers (IEEE) in 2026, page: 94-9910.1109/mcse.2026.3662117
- 4.Author(s): Md Syeedur Rahman, Sharmin RahmanPublished in American Journal of Advanced Technology and Engineering Solutions by American Scholarly Publishing Group Inc in 2026, page: 690-71610.63125/adwrax90
- 5.Author(s): Yosafat Stephen Suryadarma, Dian Widiyanto ChandraPublished in International Journal Software Engineering and Computer Science (IJSECS) by Lembaga KITA in 2026, page: 1142-115210.35870/ijsecs.v6i3.8351
- 6.Author(s): Mohammed Vaquar Ahmed HaseebPublished in Global Academic Journal of Economics and Business by SASPR Edu International Pvt. Ltd in 2026, page: 1875-188610.36348/gajeb.2026.v08i05.072
- 7.Author(s): Yasmeen Hammad, Amro Al-Said Ahmad, Peter AndrasPublished in Journal of Systems and Software by Elsevier BV in 2025, page: 11257310.1016/j.jss.2025.112573
- 8.Author(s): Hansen, Malte, Reichelt, David Georg, Hasselbring, WilhelmPublished in 2025
- 9.Author(s): Wilhelm Hasselbring, Reiner Jung, Henning SchnoorPublished in Journal of Software Engineering and Applications by Scientific Research Publishing, Inc. in 2025, page: 113-13810.4236/jsea.2025.183008
- 10.Author(s): Juri Tomak, Sergei GorlatchPublished in ACM Transactions on Modeling and Computer Simulation by Association for Computing Machinery (ACM) in 2025, page: 1-1910.1145/3673897
- 11.Author(s): Romina Eramo, Michele Tucci, Daniele Di Pompeo, Vittorio Cortellessa, Antinisca Di Marco, Davide TaibiPublished in Journal of Systems and Software by Elsevier BV in 2024, page: 11183310.1016/j.jss.2023.111833
- 12.Author(s): Xinyi Hou, Yanjie Zhao, Yue Liu, Zhou Yang, Kailong Wang, Li Li, Xiapu Luo, David Lo, John Grundy, Haoyu WangPublished in ACM Transactions on Software Engineering and Methodology by Association for Computing Machinery (ACM) in 2024, page: 1-7910.1145/3695988
- 13.Author(s): Mona Elsaadawy, Mohamed Younis, Jifeng Wang, Xinchen Hou, Bettina KemmePublished in IEEE Transactions on Network and Service Management by Institute of Electrical and Electronics Engineers (IEEE) in 2023, page: 261-27510.1109/tnsm.2022.3201095
- 14.Author(s): Aditya Dhanekula, Mohammad Robel MiahPublished in American Journal of Interdisciplinary Studies by American Scholarly Publishing Group Inc in 2022, page: 99-13410.63125/707veh84
- 15.Author(s): Martin Claus, Sven Gundlach, Wilhelm Hasselbring, Reiner Jung, Willi Rath, Henning SchnoorPublished in Informatik Spektrum by Springer Science and Business Media LLC in 2022, page: 300-30310.1007/s00287-022-01490-z
- 16.Author(s): Sören Henning, Wilhelm HasselbringPublished in Software Impacts by Elsevier BV in 2021, page: 10005010.1016/j.simpa.2020.100050
- 17.Author(s): Wilhelm Hasselbring, Maik Wojcieszak, Schahram DustdarPublished in IEEE Internet Computing by Institute of Electrical and Electronics Engineers (IEEE) in 2021, page: 5-1210.1109/mic.2021.3053712
- 18.Author(s): Wilhelm Hasselbring, Alexander Krause, Christian ZirkelbachPublished in Software Impacts by Elsevier BV in 2020, page: 10003410.1016/j.simpa.2020.100034
- 1.Author(s): Matthias RohrPublished by Faculty of Engineering, Kiel University in 2015, page: 1-224
- 2.Author(s): Thilo FockePublished by University of Oldenburg in 2006, page: 1-119
- 3.Author(s): Sören HenningPublished by Universitatsbibliothek Kiel10.21941/kcss/2023/2
- 4.Author(s): Christian ZirkelbachPublished by Universitatsbibliothek Kiel10.21941/kcss/2021/4
- 1.Author(s): Maciej StefanskiPublished in Kiel Software Engineering Research by Department of Computer Science in 202610.38071/2026-01509-3
- 2.Author(s): Soheil IzadiazarmPublished in Kiel Software Engineering Research by Technische Fakultät, Institut für Informatik, Department of Computer Science in 202610.38071/2026-00731-6
- 3.Author(s): Ruslan KhafizovPublished in Kiel Software Engineering Research by Department of Computer Science in 202610.38071/2026-01514-7
- 4.Author(s): David Georg Reichelt, Shinhyung Yang, Wilhelm HasselbringPublished by arXiv in 202510.48550/arxiv.2510.11179
- 5.Author(s): Wilhelm Hasselbring, Jens Bamberg, Malte Hansen, Noe BaumannPublished in Kiel Software Engineering Research by Technische Fakultät, Institut für Informatik, Department of Computer Science in 202510.38071/2025-01213-2
- 6.Author(s): Shinhyung Yang, David Georg Reichelt, Henrik Ingo, Wilhelm HasselbringPublished by arXiv in 202510.48550/arxiv.2510.11310
- 7.Author(s): David Georg Reichelt, Malte Hansen, Shinhyung Yang, Wilhelm HasselbringPublished by arXiv in 202410.48550/arxiv.2411.07982
- 8.Author(s): David Georg Reichelt, Reiner Jung, André van HoornPublished by arXiv in 202410.48550/arxiv.2411.05491
- 9.Author(s): Shinhyung Yang, David Georg Reichelt, Wilhelm HasselbringPublished by arXiv in 202410.48550/arxiv.2411.17413
- 10.Author(s): Matthias Röhr, André van Hoorn, Jasminka Matevska, Nils Sommer, Lena Stoever, Simon Giesecke, Wilhelm HasselbringPublished in 2008