The Kieker Analysis Framework & Kieker’s WebGUI Nils Christian Ehmke, Christian Wulf, and Wilhelm Hasselbring Software Engineering Group Kiel University, Germany November 07, 2014 @ b+m, Melsdorf N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 1 / 31
Dynamic Analysis with Kieker Overview Monitoring Probe Software System with Monitoring Instrumentation N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 2 / 31
Dynamic Analysis with Kieker Overview Monitoring Records M e a s u r e m e n t Monitoring log/stream Monitoring Probe Software System with Monitoring Instrumentation N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 2 / 31
Dynamic Analysis with Kieker Overview Analysis Configuration (via API and WebGUI) Monitoring Records A n a l y s i s Pipes and Filters M e a s u r e m e n t Monitoring log/stream Monitoring Probe Software System with Monitoring Instrumentation N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 2 / 31
Dynamic Analysis with Kieker Overview Analysis Configuration (via API and WebGUI) Monitoring Records A n a l y s i s Pipes and Filters M e a s u r e m e n t Monitoring log/stream Workload Anomaly Detection Invocations/minute [x 1000] 2.0 1.5 SRV0:: 1.0 SRV0:: SRV0:: SRV1:: @3:..Bookstore @1:..Catalog @2:..CRM @1:..Catalog searchBook() 0.5 getBook(..) 0.0 getOffers() <<execution container>> SRV0 getBook(..) Calendar time (hh:mm) 543 <<deployment component>> Monitoring Probe <<deployment component>> <<deployment component>> @1:..Catalog @3:..Bookstore @2:..CRM 573 getBook(..) $ 1635 searchBook() 1635 getOffers() 1092 1062 <<execution container>> SRV1 <<deployment component>> @1:..Catalog getBook(..) Software System with Monitoring Instrumentation Online and Offline Visualization N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 2 / 31
Agenda Reverse Engineering and Performance Analysis with Kieker Overview 1 Reverse Engineering and Performance Analysis with Kieker 2 Pipe-and-Filter Configuration Reverse Engineering of Java EE Reverse Engineering of C# Reverse Engineering of Visual Basic 6 Reverse Engineering of COBOL Reverse Engineering of C / C++ Reverse Engineering of Perl Kieker in Space Kieker’s WebGUI 3 Outlook 4 References 5 N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 3 / 31
Example Pipe-and-Filter Configuration Reverse Engineering and Performance Analysis with Kieker ⊲ Pipe-and-Filter Configuration <<Reader>> outputPort : FS reader Kieker.Analysis example pipes-and-filters configuration Performance anomaly detection and visualization Architecture and trace reconstruction/visualization N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 4 / 31
Example Pipe-and-Filter Configuration Reverse Engineering and Performance Analysis with Kieker ⊲ Pipe-and-Filter Configuration <<Filter>> operationExecutions : Performance anomaly filter anomalyRatings systemModel <<Reader>> outputPort : FS reader Kieker.Analysis example pipes-and-filters configuration Performance anomaly detection and visualization Architecture and trace reconstruction/visualization N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 4 / 31
Example Pipe-and-Filter Configuration Reverse Engineering and Performance Analysis with Kieker ⊲ Pipe-and-Filter Configuration <<Filter>> operationExecutions : Performance anomaly filter anomalyRatings systemModel <<Reader>> outputPort : FS reader <<Repository>> : System model repository Kieker.Analysis example pipes-and-filters configuration Performance anomaly detection and visualization Architecture and trace reconstruction/visualization N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 4 / 31
Example Pipe-and-Filter Configuration Reverse Engineering and Performance Analysis with Kieker ⊲ Pipe-and-Filter Configuration <<Filter>> operationExecutions anomalyRatings : Performance anomaly filter anomalyRatings <<Filter>> : Anomaly graph plotter systemModel <<Reader>> outputPort : FS reader <<Repository>> : System model repository Kieker.Analysis example pipes-and-filters configuration Performance anomaly detection and visualization Architecture and trace reconstruction/visualization N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 4 / 31
Example Pipe-and-Filter Configuration Reverse Engineering and Performance Analysis with Kieker ⊲ Pipe-and-Filter Configuration Workload Anomaly Detection 0.75 Invocations/minute [x 1000] 2.0 Anomaly score 1.5 0.50 1.0 0.25 0.5 0.0 <<Filter>> operationExecutions anomalyRatings 0.0 : Performance anomaly filter Calendar time (hh:mm) anomalyRatings <<Filter>> : Anomaly graph plotter systemModel <<Reader>> outputPort : FS reader <<Repository>> : System model repository Kieker.Analysis example pipes-and-filters configuration Performance anomaly detection and visualization Architecture and trace reconstruction/visualization N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 4 / 31
Example Pipe-and-Filter Configuration Reverse Engineering and Performance Analysis with Kieker ⊲ Pipe-and-Filter Configuration n n o m a y l D e t e c t o i W o r k l o a d A 0.75 0 ] 2 . 0 Anomaly score 0 0 1 x [ 0.50 1 . 5 e t u n i m / s 1 . 0 n o 0.25 i t a c o v n 0 . 5 I 0.0 <<Filter>> operationExecutions anomalyRatings 0 0 . : Performance anomaly filter h h : m m ) C a l e n d a r t i m e ( anomalyRatings <<Filter>> : Anomaly graph plotter systemModel <<Reader>> outputPort : FS reader <<Repository>> : System model repository systemModel traceEvents messageTraces <<Filter>> : Trace reconstruction filter executionTraces Kieker.Analysis example pipes-and-filters configuration Performance anomaly detection and visualization Architecture and trace reconstruction/visualization N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 4 / 31
Example Pipe-and-Filter Configuration Reverse Engineering and Performance Analysis with Kieker ⊲ Pipe-and-Filter Configuration n n o m a y l D e t e c t o i W o r k l o a d A 0.75 ] 0 2 . 0 Anomaly score 0 0 1 x [ 0.50 1 . 5 e t u n i m s / 1 . 0 n o 0.25 i a t c o v n 0 . 5 I 0.0 <<Filter>> operationExecutions anomalyRatings 0 0 . : Performance anomaly filter h h : m m ) C a l e n d a r t i m e ( anomalyRatings <<Filter>> : Anomaly graph plotter systemModel <<Reader>> outputPort : FS reader <<Repository>> systemModel : System model repository <<Filter>> : Sequence diagram visualization messageTraces systemModel traceEvents systemModel messageTraces <<Filter>> messageTraces : Trace reconstruction filter <<Filter>> : Dependency graph visualization executionTraces Kieker.Analysis example pipes-and-filters configuration Performance anomaly detection and visualization Architecture and trace reconstruction/visualization N. Ehmke, C. Wulf, and W. Hasselbring Kieker Analysis Framework November 07, 2014 @ Kiel 4 / 31
Recommend
More recommend