SlideShare a Scribd company logo
1 of 18
Download to read offline
Graph-Based Performance Analysis at System-
and Application-Level
11th Symposium on Software Performance
Leipzig, November 13, 2020
Richard Müller and Tom Strempel
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
KIEKER
 The Kieker framework provides
 monitoring,
 analysis,
 and visualization support
for
 application and system performance analysis as well as
 reverse engineering
2
[Hasselbring and van Hoorn 2020, http://kieker-monitoring.net/]
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
KIEKER PLUGIN
 Transforms monitored log data into graphs
 Supports software engineers with performance analysis
and architecture discovery
3
[Müller and Fischer 2019, https://github.com/softvis-research/jqa-kieker-plugin]
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
KIEKER PLUGIN ISSUES
 No support for system-level information, such as CPU
and system memory utilization
 High disk usage due to redundant information in the
graph schema
 Long scan times due to implementation flaws
 No evaluation with regard to scalability
4
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
CONTRIBUTIONS
 Kieker plugin was extended and improved to solve the
aforementioned issues
 Correctness and scalability of the revised plugin were
evaluated by
 processing data and
 reproducing analysis results
of two recent experiments
 A reproduction package is provided to replicate the
evaluation: https://github.com/softvis-research/SSP2020
5
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
OLD KIEKER GRAPH SCHEMA
6
[Müller and Fischer 2019]
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
REVISED KIEKER GRAPH SCHEMA
7
Extension
Improvement
No change
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
1ST EXPERIMENT - HORA: ARCHITECTURE-AWARE
ONLINE FAILURE PREDICTION
 Combine component failure predictors with architectural
knowledge to improve failure prediction
8
[Pitakrat et al. 2018]
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
PERFORMANCE ANALYSIS AT SYSTEM-LEVEL
 Reproduce two line charts showing the system-level
measures CPU and system memory utilization of the
second business-tier instance from the first experiment
[Pitakrat et al. 2018]
9
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
CYPHER QUERY FOR CPU UTILIZATION
10

SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
2ND EXPERIMENT - COMPARING STATIC AND DYNAMIC
WEIGHTED SOFTWARE COUPLING METRICS
 Investigate how weighted dynamic coupling
measurements can support software engineers to
evaluate the architectural quality of software systems
11
[Schnoor and Hasselbring 2020]
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
PERFORMANCE ANALYSIS AT APPLICATION-LEVEL
 Plugin processes 2,409,688,701 method calls and
reproduces the weighted dynamic dependency graphs
at class and package level from the second experiment
[Schnoor and Hasselbring 2020]
 Disk usage
 Original tar.xz file: 8.89 GB
 Graph database: 110 MB*
 Scan and graph creation time
 1h 38min 29s
* This reduction is mainly due to omitting the node types Event and Trace including their
properties.
12
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
CYPHER QUERY FOR METHOD CALLS
13
=
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
CYPHER QUERY FOR AVERAGE EXPORT
COUPLING DEGREE ON CLASS LEVEL
14
=
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
REPRODUCTION PACKAGE
15
[https://github.com/softvis-research/SSP2020]
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
FUTURE WORK
 Replicate the complete experiment from [Schnoor and
Hasselbring 2020]
 Kieker plugin will be used to generate dynamic
dependency graphs
 Java bytecode scanner plugin will be used to generate
static dependency graphs
16
[https://github.com/jQAssistant/jqa-java-plugin]
SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level
Information Systems Institute, Chair of Software Engineering
REFERENCES
 W. Hasselbring and A. van Hoorn. "Kieker: A monitoring framework
for software engineering research". In: Software Impacts 5 (Aug.
2020), pp. 1-5.
 R. Müller and M. Fischer. "Graph-Based Analysis and Visualization
of Software Traces". In: 10th Symposium on Software Performance:
Joint Developer and Community Meeting of
Descartes/Kieker/Palladio. Würzburg, Germany, 2019.
 T. Pitakrat et al. "Hora: Architecture-aware online failure prediction".
In: Journal of Systems and Software 137 (2018), pp. 669-685.
 H. Schnoor and W. Hasselbring. "Comparing Static and Dynamic
Weighted Software Coupling Metrics". In: Computers 9.2 (Mar.
2020), p. 24.
17
THANK YOU.
Richard Müller
Information Systems Institute, Chair of Software Engineering, Leipzig University
Tom Strempel
Master student in Computer Science, Leipzig University
rmueller@wifa.uni-leipzig.de
@rimllr
https://github.com/softvis-research
http://softvis.wifa.uni-leipzig.de
18

More Related Content

What's hot

Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...
Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...
Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...REvERSE University of Naples Federico II
 
Timeline: An Operating System Abstraction for Time-Aware Applications
Timeline: An Operating System Abstraction for Time-Aware ApplicationsTimeline: An Operating System Abstraction for Time-Aware Applications
Timeline: An Operating System Abstraction for Time-Aware Applicationsbane5isp
 
EnviroInfo 2013: Energy Efficiency in Cloud Software Architectures
EnviroInfo 2013: Energy Efficiency in Cloud Software ArchitecturesEnviroInfo 2013: Energy Efficiency in Cloud Software Architectures
EnviroInfo 2013: Energy Efficiency in Cloud Software ArchitecturesGiuseppe Procaccianti
 
RIGGINS_Chase_Resume_2016
RIGGINS_Chase_Resume_2016RIGGINS_Chase_Resume_2016
RIGGINS_Chase_Resume_2016chaser55
 
Resume_Akash_Mehta_Mechanical_Software
Resume_Akash_Mehta_Mechanical_SoftwareResume_Akash_Mehta_Mechanical_Software
Resume_Akash_Mehta_Mechanical_SoftwareAkash Mehta
 
Projects for Governmental Bodies
Projects for Governmental BodiesProjects for Governmental Bodies
Projects for Governmental BodiesIrina Shelest
 
Projects for Governmental Bodies
Projects for Governmental BodiesProjects for Governmental Bodies
Projects for Governmental BodiesIrina Shelest
 
[Capella Days 2020] Specification and Architecture of a System Factory for Sp...
[Capella Days 2020] Specification and Architecture of a System Factory for Sp...[Capella Days 2020] Specification and Architecture of a System Factory for Sp...
[Capella Days 2020] Specification and Architecture of a System Factory for Sp...Obeo
 
Uop ntc 320 week 3 team progress report new
Uop ntc 320 week 3 team progress report newUop ntc 320 week 3 team progress report new
Uop ntc 320 week 3 team progress report newmailemail
 
Dotnet distributed web systems performance forecasting using turning bands m...
Dotnet  distributed web systems performance forecasting using turning bands m...Dotnet  distributed web systems performance forecasting using turning bands m...
Dotnet distributed web systems performance forecasting using turning bands m...Ecway Technologies
 

What's hot (13)

Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...
Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...
Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...
 
Timeline: An Operating System Abstraction for Time-Aware Applications
Timeline: An Operating System Abstraction for Time-Aware ApplicationsTimeline: An Operating System Abstraction for Time-Aware Applications
Timeline: An Operating System Abstraction for Time-Aware Applications
 
Chris McTavish Resume
Chris McTavish ResumeChris McTavish Resume
Chris McTavish Resume
 
EnviroInfo 2013: Energy Efficiency in Cloud Software Architectures
EnviroInfo 2013: Energy Efficiency in Cloud Software ArchitecturesEnviroInfo 2013: Energy Efficiency in Cloud Software Architectures
EnviroInfo 2013: Energy Efficiency in Cloud Software Architectures
 
RIGGINS_Chase_Resume_2016
RIGGINS_Chase_Resume_2016RIGGINS_Chase_Resume_2016
RIGGINS_Chase_Resume_2016
 
IPMR Box 6
IPMR Box 6IPMR Box 6
IPMR Box 6
 
Resume_Akash_Mehta_Mechanical_Software
Resume_Akash_Mehta_Mechanical_SoftwareResume_Akash_Mehta_Mechanical_Software
Resume_Akash_Mehta_Mechanical_Software
 
Projects for Governmental Bodies
Projects for Governmental BodiesProjects for Governmental Bodies
Projects for Governmental Bodies
 
Resume 2016
Resume 2016Resume 2016
Resume 2016
 
Projects for Governmental Bodies
Projects for Governmental BodiesProjects for Governmental Bodies
Projects for Governmental Bodies
 
[Capella Days 2020] Specification and Architecture of a System Factory for Sp...
[Capella Days 2020] Specification and Architecture of a System Factory for Sp...[Capella Days 2020] Specification and Architecture of a System Factory for Sp...
[Capella Days 2020] Specification and Architecture of a System Factory for Sp...
 
Uop ntc 320 week 3 team progress report new
Uop ntc 320 week 3 team progress report newUop ntc 320 week 3 team progress report new
Uop ntc 320 week 3 team progress report new
 
Dotnet distributed web systems performance forecasting using turning bands m...
Dotnet  distributed web systems performance forecasting using turning bands m...Dotnet  distributed web systems performance forecasting using turning bands m...
Dotnet distributed web systems performance forecasting using turning bands m...
 

Similar to Graph-Based Performance Analysis at System- and Application-Level [SSP 2020]

statistical computation using R- report
statistical computation using R- reportstatistical computation using R- report
statistical computation using R- reportKamarudheen KV
 
Computer graphic software and data base
Computer graphic software and data baseComputer graphic software and data base
Computer graphic software and data baseSiddeshKumar N M
 
IRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking ApplicationIRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking ApplicationIRJET Journal
 
Performance prediction for software architectures
Performance prediction for software architecturesPerformance prediction for software architectures
Performance prediction for software architecturesMr. Chanuwan
 
Performancepredictionforsoftwarearchitectures 100810045752-phpapp02
Performancepredictionforsoftwarearchitectures 100810045752-phpapp02Performancepredictionforsoftwarearchitectures 100810045752-phpapp02
Performancepredictionforsoftwarearchitectures 100810045752-phpapp02NNfamily
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Rohit Bapat
 
Prof Chethan Raj C, Final year Project Report Format
Prof Chethan Raj C, Final year Project Report FormatProf Chethan Raj C, Final year Project Report Format
Prof Chethan Raj C, Final year Project Report FormatProf Chethan Raj C
 
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRANComputer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRANIRJET Journal
 
Stock Market Analysis and Prediction
Stock Market Analysis and PredictionStock Market Analysis and Prediction
Stock Market Analysis and PredictionAnil Shrestha
 
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...IRJET Journal
 
Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...CARLOS III UNIVERSITY OF MADRID
 
OpenACC and Open Hackathons Monthly Highlights May 2023.pdf
OpenACC and Open Hackathons Monthly Highlights May  2023.pdfOpenACC and Open Hackathons Monthly Highlights May  2023.pdf
OpenACC and Open Hackathons Monthly Highlights May 2023.pdfOpenACC
 
IRJET- Placement Portal
IRJET- Placement PortalIRJET- Placement Portal
IRJET- Placement PortalIRJET Journal
 
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...IRJET Journal
 
IRJET - Virtual Mechanisms
IRJET - Virtual MechanismsIRJET - Virtual Mechanisms
IRJET - Virtual MechanismsIRJET Journal
 
A Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization ApplicationsA Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization ApplicationsMatthias Trapp
 
Product Engineer Certified Lean Six Sigma Black Belt by IASSC
Product Engineer Certified Lean Six Sigma Black Belt by IASSCProduct Engineer Certified Lean Six Sigma Black Belt by IASSC
Product Engineer Certified Lean Six Sigma Black Belt by IASSCHAKKACHE Mohamed
 
Computer aided process planning
Computer aided process planningComputer aided process planning
Computer aided process planningjashid41
 

Similar to Graph-Based Performance Analysis at System- and Application-Level [SSP 2020] (20)

Hpc Visualization
Hpc VisualizationHpc Visualization
Hpc Visualization
 
statistical computation using R- report
statistical computation using R- reportstatistical computation using R- report
statistical computation using R- report
 
Computer graphic software and data base
Computer graphic software and data baseComputer graphic software and data base
Computer graphic software and data base
 
IRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking ApplicationIRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking Application
 
Performance prediction for software architectures
Performance prediction for software architecturesPerformance prediction for software architectures
Performance prediction for software architectures
 
Performancepredictionforsoftwarearchitectures 100810045752-phpapp02
Performancepredictionforsoftwarearchitectures 100810045752-phpapp02Performancepredictionforsoftwarearchitectures 100810045752-phpapp02
Performancepredictionforsoftwarearchitectures 100810045752-phpapp02
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016
 
Prof Chethan Raj C, Final year Project Report Format
Prof Chethan Raj C, Final year Project Report FormatProf Chethan Raj C, Final year Project Report Format
Prof Chethan Raj C, Final year Project Report Format
 
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRANComputer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
 
Stock Market Analysis and Prediction
Stock Market Analysis and PredictionStock Market Analysis and Prediction
Stock Market Analysis and Prediction
 
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
 
Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...
 
OpenACC and Open Hackathons Monthly Highlights May 2023.pdf
OpenACC and Open Hackathons Monthly Highlights May  2023.pdfOpenACC and Open Hackathons Monthly Highlights May  2023.pdf
OpenACC and Open Hackathons Monthly Highlights May 2023.pdf
 
Prasad_Rane
Prasad_RanePrasad_Rane
Prasad_Rane
 
IRJET- Placement Portal
IRJET- Placement PortalIRJET- Placement Portal
IRJET- Placement Portal
 
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
 
IRJET - Virtual Mechanisms
IRJET - Virtual MechanismsIRJET - Virtual Mechanisms
IRJET - Virtual Mechanisms
 
A Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization ApplicationsA Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization Applications
 
Product Engineer Certified Lean Six Sigma Black Belt by IASSC
Product Engineer Certified Lean Six Sigma Black Belt by IASSCProduct Engineer Certified Lean Six Sigma Black Belt by IASSC
Product Engineer Certified Lean Six Sigma Black Belt by IASSC
 
Computer aided process planning
Computer aided process planningComputer aided process planning
Computer aided process planning
 

Recently uploaded

(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologycaarthichand2003
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxNandakishor Bhaurao Deshmukh
 
Bioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptxBioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptx023NiWayanAnggiSriWa
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》rnrncn29
 
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxGood agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxSimeonChristian
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPirithiRaju
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxEran Akiva Sinbar
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...lizamodels9
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringPrajakta Shinde
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuinethapagita
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubaikojalkojal131
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationColumbia Weather Systems
 

Recently uploaded (20)

(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technology
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
 
Bioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptxBioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptx
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
 
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxGood agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptx
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort ServiceHot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical Engineering
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather Station
 

Graph-Based Performance Analysis at System- and Application-Level [SSP 2020]

  • 1. Graph-Based Performance Analysis at System- and Application-Level 11th Symposium on Software Performance Leipzig, November 13, 2020 Richard Müller and Tom Strempel
  • 2. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering KIEKER  The Kieker framework provides  monitoring,  analysis,  and visualization support for  application and system performance analysis as well as  reverse engineering 2 [Hasselbring and van Hoorn 2020, http://kieker-monitoring.net/]
  • 3. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering KIEKER PLUGIN  Transforms monitored log data into graphs  Supports software engineers with performance analysis and architecture discovery 3 [Müller and Fischer 2019, https://github.com/softvis-research/jqa-kieker-plugin]
  • 4. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering KIEKER PLUGIN ISSUES  No support for system-level information, such as CPU and system memory utilization  High disk usage due to redundant information in the graph schema  Long scan times due to implementation flaws  No evaluation with regard to scalability 4
  • 5. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering CONTRIBUTIONS  Kieker plugin was extended and improved to solve the aforementioned issues  Correctness and scalability of the revised plugin were evaluated by  processing data and  reproducing analysis results of two recent experiments  A reproduction package is provided to replicate the evaluation: https://github.com/softvis-research/SSP2020 5
  • 6. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering OLD KIEKER GRAPH SCHEMA 6 [Müller and Fischer 2019]
  • 7. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering REVISED KIEKER GRAPH SCHEMA 7 Extension Improvement No change
  • 8. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering 1ST EXPERIMENT - HORA: ARCHITECTURE-AWARE ONLINE FAILURE PREDICTION  Combine component failure predictors with architectural knowledge to improve failure prediction 8 [Pitakrat et al. 2018]
  • 9. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering PERFORMANCE ANALYSIS AT SYSTEM-LEVEL  Reproduce two line charts showing the system-level measures CPU and system memory utilization of the second business-tier instance from the first experiment [Pitakrat et al. 2018] 9
  • 10. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering CYPHER QUERY FOR CPU UTILIZATION 10 
  • 11. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering 2ND EXPERIMENT - COMPARING STATIC AND DYNAMIC WEIGHTED SOFTWARE COUPLING METRICS  Investigate how weighted dynamic coupling measurements can support software engineers to evaluate the architectural quality of software systems 11 [Schnoor and Hasselbring 2020]
  • 12. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering PERFORMANCE ANALYSIS AT APPLICATION-LEVEL  Plugin processes 2,409,688,701 method calls and reproduces the weighted dynamic dependency graphs at class and package level from the second experiment [Schnoor and Hasselbring 2020]  Disk usage  Original tar.xz file: 8.89 GB  Graph database: 110 MB*  Scan and graph creation time  1h 38min 29s * This reduction is mainly due to omitting the node types Event and Trace including their properties. 12
  • 13. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering CYPHER QUERY FOR METHOD CALLS 13 =
  • 14. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering CYPHER QUERY FOR AVERAGE EXPORT COUPLING DEGREE ON CLASS LEVEL 14 =
  • 15. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering REPRODUCTION PACKAGE 15 [https://github.com/softvis-research/SSP2020]
  • 16. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering FUTURE WORK  Replicate the complete experiment from [Schnoor and Hasselbring 2020]  Kieker plugin will be used to generate dynamic dependency graphs  Java bytecode scanner plugin will be used to generate static dependency graphs 16 [https://github.com/jQAssistant/jqa-java-plugin]
  • 17. SSP 2020 | Graph-Based Performance Analysis at System- and Application-Level Information Systems Institute, Chair of Software Engineering REFERENCES  W. Hasselbring and A. van Hoorn. "Kieker: A monitoring framework for software engineering research". In: Software Impacts 5 (Aug. 2020), pp. 1-5.  R. Müller and M. Fischer. "Graph-Based Analysis and Visualization of Software Traces". In: 10th Symposium on Software Performance: Joint Developer and Community Meeting of Descartes/Kieker/Palladio. Würzburg, Germany, 2019.  T. Pitakrat et al. "Hora: Architecture-aware online failure prediction". In: Journal of Systems and Software 137 (2018), pp. 669-685.  H. Schnoor and W. Hasselbring. "Comparing Static and Dynamic Weighted Software Coupling Metrics". In: Computers 9.2 (Mar. 2020), p. 24. 17
  • 18. THANK YOU. Richard Müller Information Systems Institute, Chair of Software Engineering, Leipzig University Tom Strempel Master student in Computer Science, Leipzig University rmueller@wifa.uni-leipzig.de @rimllr https://github.com/softvis-research http://softvis.wifa.uni-leipzig.de 18