Continuous Monitoring of Software Services: Design and Application of the Kieker Framework
|
|
- Eugene Shaw
- 8 years ago
- Views:
Transcription
1 Continuous Monitoring of Software Services: Design and Application of the Kieker André van Hoorn 1,3, Matthias Rohr 1,2, Wilhelm Hasselbring 1,3, Jan Waller 3, Jens Ehlers 3, Sören Frey 3, and Dennis Kieselhorst 4 1 Graduate School TrustSoft, Univ. Oldenburg, D Oldenburg, 2 BTC AG, D Oldenburg, 3 Software Engineering Group, Univ. Kiel, D Kiel, 4 EWE TEL GmbH, D Oldenburg January 14, 2010 (Kiel) Certification
2 Agenda v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 2/ 18
3 Kieker Monitoring Continuous monitoring of software runtime behavior <<component>> Kieker.Tpmon IKiekerMonitoring Probe <<component>> Monitoring Probe <<component>> TpmonController IKiekerMonitoring LogWriter <<component>> Monitoring Log Writer Flexible framework architecture Software runtime behavior measures (Distributed) tracing Loop iterations...(custom probes/records/...) <<storage>> Monitoring Log <<abstract>> Monitoring Record * 1 <<component>> Kieker.Tpan <<component>> Monitoring Record Consumer IKiekerMonitoring RecordConsumer <<component>> TpanInstance IKiekerMonitoring LogReader <<component>> Monitoring Log Reader Common (for logging & analysis) and extensible monitoring record model Analysis/: offline and online Low, linear overhead Evaluated in industry case studies A. van Hoorn, M. Rohr, W. Hasselbring, J. Waller, J. Ehlers, S. Frey, and D. Kieselhorst. Continuous monitoring of software services: Design and application of the Kieker framework. TR-0921, Dept. of Computer Science, Univ. Kiel, Germany, Nov v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 3/ 18
4 Kieker Monitoring (cont d) Communication among framework components (life cycle of monitoring records): 1.2: logmonitoringrecord(record) : TpmonController : TpanInstance * 1 1 * 1 1 : MonitoringProbeImpl : MonitoringRecordConsumerImpl 2: writemonitoringrecord(record) * : MonitoringLogWriterImpl 1 : MonitoringLogReaderImpl 1 4.2: consumemonitoringrecord(record) 1 * 1 1 3: tostringarray() 1.1: record = getinstance(...) 4.1: record = initfromstringarray(...) * * * : MonitoringRecordImpl s/analysis models, e.g., Sequence diagrams (Hierarchical) dependency graphs call trees Markov Chains Application examples in our research trace-based performance eval. [RvHG + 08, RvHH + 10] fault localization/anomaly detection based on timing behavior [MRvHH09] runtime adaptation/reconfiguration [vhrgh09, Mat09], visualization of s/w runtime behavior [RvHM + 08] application-level intrusion detection [GSR + 08] v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 4/ 18
5 Example Instrumentation (AspectJ) Instrumentation of an operation by ( ) public static void searchbook ( ) {.. } Response Time Probe public class MyRTProbe implements IKiekerMonitoringProbe { static final TpmonController CTR=TpmonController. getinstance ( ) ; value=" execution (@MyRTProbe. (.. ) ) " ) public Object probe ( ProceedingJoinPoint j ) throws Throwable { MyRTMonitoringRecord record = new MyRTMonitoringRecord ( ) ; record. component = j. getsignature ( ). getdeclaringtypename ( ) ; record. service = j. getsignature ( ). getname ( ) ; } Object r e t v a l ; long t i n = CTR. gettime ( ) ; try { r e t v a l = j. proceed ( ) ; } catch ( Exception e ) { throw e ; } finally { record. r t = CTR. gettime ( ) t i n ; CTR. logmonitoringrecord ( record ) ; } return r e t v a l ; delegate to intercepted operation create & init record measure response time log record v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 5/ 18
6 Example Monitoring Record Consumer Response Time Monitor: public class RTMonitor implements IKiekerRecordConsumer { private final long r t S l o ; public RTMonitor (long r t S l o ) { this. r t S l o = r t S l o ; } public String [ ] getrecordtypesubscriptionlist ( ) { return new String [ ] { MyRTMonitoringRecord. class. getname ( ) } ; } public void consumemonitoringrecord ( AbstractKiekerMonitoringRecord r ) { MyRTMonitoringRecord rtrec = ( MyRTMonitoringRecord ) r ; if ( rtrec. r t > this. r t S l o ) { / SLO v i o l a t i o n! / } } handler for incoming records public boolean execute ( ) { return true ; } public void terminate ( ) { } spawn thread here } for asynchr. analysis record type subscription list "analysis"; here: detection of SLO violations of individual response time observations v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 6/ 18
7 Logging & Reconstructing Information :Bookstore :CRM :Catalog searchbook(...) 0;0 getbook(...) 1;1 getoffers(...) 2;1 getbook(...) 3;2 Legend: = call message = return message = trace i;j = execution with eoi i and ess j Execution order index (eoi) i: i-th started execution in a trace Execution stack size (ess) j: execution started at stack depth j Execution Record and Representations v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 7/ 18
8 Reconstructed UML Sequence Diagram Examples $ DispatcherServlet CatalogBean CatalogService doget(httpservletrequest, HttpServletResponse) process(httpservletrequest, HttpServletResponse) viewcategory() getproductlistbycategory(string) getcategory(string) v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 8/ 18
9 Reconstructed Call Tree Examples (cont d) Call Tree: '61' occurrences $ DispatcherServlet.doPos(.) DispatcherServlet.proces(.) AccountBean.signon() DispatcherServlet.doPos(.) AccountService.getAccoun(.) Cat.getProductListByCategor(.) DispatcherServlet.proces(.) v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 9/ 18
10 Reconstructed Calling Dependency Graph Examples (cont d) $ com.ibatis.jpetstore.web.dispatcherservlet com.ibatis.jpetstore.presentation.catalogbean com.ibatis.jpetstore.presentation.cartbean com.ibatis.jpetstore.presentation.accountbean c com.ibatis.jpetstore.service.catalogservice com.ibatis.jpetstore.service.accountservice v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 10/ 18
11 Hierarchical dependency graph [MRvHH09] Examples (cont d) $ Virtual Machine tier [ 41472/ ,03 25,90% ] Virtual Machine scooter [ 818/2176 0,07 23,43% ] Virtual Machine puck [ 1447/2943 0,03 24,48% ] Deployment Context Level Component Level Virtual Machine klotz org.apache.struts.action.actionservlet [ 41827/ ,190 7,81% ] presentation.orderbean presentation.cartbean presentation.catalogbean [ 1454/3917 0,094 7,18% ] [ 1107/2170 0,087 5,99% ] [ 18138/ ,048 6,88% ] 981 service.hessian.client.orderservice [ 484/981 0,057 6,19% ] 981 Component Level Operation Level presentation.accountbean [ 494/1088 0,062 6,16% ] 1088 service.hessian.client.accountservice [ 523/1088 0,033 6,35% ] service.hessian.client.catalogservice getproduct(string) getproductlistbycategory(string) getitemlistbyproduct(string) getcategory(string) [ 3629/9167 0,046 0,281 2,27% ] [ 6365/ ,161 0,006 3,14% ] [ 9167/9167 0,995 0,406 4,43% ] [ 6309/ ,216 0,037 3,04% ] getproductlistbycategory(string,int,int) getitemlistbyproduct(string,int,int) [ 6402/ ,161 0,106 2,82% ] [ 9167/9167 0,995 0,488 4,69% ] v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 11/ 18
12 Reconstructed Markov Chain [RvHM + 08] Examples (cont d) C,$,ActionServlet.doGet(...) 0.5 C,ActionServlet.doGet(...), CatalogBean.viewItem(...) 1.0 C,CatalogBean.viewItem(...), CatalogService.getItem(...) 1.0 R,CatalogService.getItem(...), CatalogBean.viewItem(...) 1.0 R,CatalogBean.viewItem(...), ActionServlet.doGet(...) C,ActionServlet.doGet(...), CartBean.addItemToCart(...) C,CartBean.addItemToCart(...), CatalogService.getItem(...) R,CatalogService.getItem(...), CartBean.addItemToCart(...) R,CartBean.addItemToCart(...), ActionServlet.doGet(...) R,ActionServlet.doGet(...),$ v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 12/ 18
13 Case Studies Integrated Kieker.Tpan in production systems of two companies Goals: Evaluate applicability/robustness in real systems Qualitative overhead evaluation 1 Photo finishing company, non-distributed setting 1 week application-level trace and performance data Instrumented subset of services Servlet and Spring probes 2 Telecommunication provider, distributed setting (in progress) Distributed application-level trace and performance data Servlet, Spring, and CXF/SOAP probes Results: No perceivable runtime overhead observed v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 13/ 18
14 Telecommunication Provider Case Study Case Studies (cont d) instrumented subsystem <<device>> Front End Server (on site) <<device>> Client <<device>> 0..1 H/W LB * * <<execution environment>> Web Server/ Java EE Container <<artifact>> PortalServiceA <<artifact>> PortalServiceB <<artifact>> PortalServiceC <<device>> Front End Server (off site) <<device>> Application Server <<execution environment>> Java EE Container <<artifact>> BusinessServices Capturing complete workload on FE0/1, BE0/1 Distributed tracing across presentation/business tier 8 concurrent Kieker.Tpmon instances (FS logging) Servlet, Spring, and CXF/SOAP probes 2 2 K M N <<device>> DB Cluster <<device>> Back End System <<device>> 3rd Party System v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 14/ 18
15 PhD Topic: SLAstic Architecture-Based for Increased Resource Efficiency of S/W Systems [vhrgh09, vh09, vhhr09, Stö09] instrumentation instrumented, runtime reconfigurable s/w system... measurements reconfiguration (execution) SLAstic. RECONFIG SLAstic system model (initialization) initilization SLAstic. MONITORING Model Updater Model Manager SLAstic system model (runtime) online adaptation control SLAstic.CONTROL Analysis Evaluator Workload Forecaster Predictor Adaptation Planner v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 15/ 18
16 PhD Topic: SLAstic Architecture-Based for Increased Resource Efficiency of S/W Systems [vhrgh09, vh09, vhhr09, Stö09] instrumentation public String viewcategory() {... instrumented, runtime reconfigurable s/w system } Reconfiguration Plans: 1..* Service response times: measurements reconfiguration (execution) SLAstic. RECONFIG SLAstic system model (initialization) SLA specification: SLA { Obligations { SLO { type=rtquantiles, serviceid=13, value={ (0.90,185ms), (0.95,195ms) (0.99,197ms)} }... } } PCM model Reconfiguration model... initilization SLAstic. MONITORING Model Updater Model Manager SLAstic system model (runtime) online adaptation control updated w/ response times etc. SLAstic.CONTROL Analysis Evaluator Workload Forecaster Predictor Adaptation Planner SLOViolationEvent v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 15/ 18
17 Quantitative Goals Quantitative evaluation of: 1 caused by Kieker.Tpmon components (Scenario 1) 2 Scalability w/ respect to monitoring traces (Scenario 2) v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 16/ 18
18 Results of Scen. 1 (Component ) Quantitative Response time (microseconds) % CI 1. No instr. 2. Empty probe 3. Data collection 4. Writing to disk A A + B A + B + C A + B + C + D Measurement configuration B C D Σ Mean Median Mean execution time (microseconds) D Table: Mean and median values (in microseconds) of B, C, and D as results of the experiment on overhead of Kieker components on a single monitored operation v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 17/ C B
19 Results of Scenario 2 (Recursion) Quantitative Response time (microseconds) % CI Recursion depth v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 18/ 18
20 I Imran Asad Gul, Nils Sommer, Matthias Rohr, André van Hoorn, and Wilhelm Hasselbring. of control flow traces in software applications for intrusion detection. In Proceedings of the 12th IEEE International Multitopic Conference (IEEE INMIC 2008), pages IEEE, December Jasminka Matevska. Architekturbasierte erreichbarkeitsoptimierte Rekonfiguration komponentenbasierter Softwaresysteme zur Laufzeit. PhD thesis, Department of Computer Science, University of Oldenburg, Oldenburg, Germany, July Nina S. Marwede, Matthias Rohr, André van Hoorn, and Wilhelm Hasselbring. Automatic failure diagnosis support in distributed large-scale software systems based on timing behavior anomaly correlation. In Andreas Winter, Rudolf Ferenc, and Jens Knodel, editors, Proceedings of the 13th European Conference on Software Maintenance and Reengineering (CSMR 2009), pages IEEE Computer Society, March Matthias Rohr, André van Hoorn, Simon Giesecke, Jasminka Matevska, Wilhelm Hasselbring, and Sergej Alekseev. -context sensitive performance profiling for enterprise software applications. In Samuel Kounev, Ian Gorton, and Kai Sachs, editors, - Metrics, Models and Benchmarks: Proceedings of the SPEC International Workshop 2008 (SIPEW 08), volume 5119 of Lecture Notes in Computer Science, pages , Heidelberg, June Springer. Matthias Rohr, André van Hoorn, Wilhelm Hasselbring, Marco Lübcke, and Sergej Alekseev. Workload-intensity-sensitive timing behavior analysis for distributed multi-user software systems. In 1st Joint WOSP/SIPEW International Conference on Engineering (WOSP/SIPEW 2010). ACM, January Accepted for publication. Matthias Rohr, André van Hoorn, Jasminka Matevska, Nils Sommer, Lena Stöver, Simon Giesecke, and Wilhelm Hasselbring. Kieker: Continuous monitoring and on demand visualization of Java software behavior. In Claus Pahl, editor, Proceedings of the IASTED International Conference on Software Engineering 2008 (SE 2008), pages 80 85, Anaheim, CA, USA, February ACTA Press. v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 19/ 18
21 II Lena Stöver. Ein Laufzeit-Analyse- zur Unterstützung architekturbasierter, dynamischer Adaption von Software-Systemen ( An online analysis framework supporting architecture-based runtime adaptation of software systems, in German), November Diploma Thesis, University of Oldenburg. André van Hoorn. Adaptive capacity management for the resource-efficient operation of component-based software systems. In Felix C. Freiling, Irene Eusgeld, and Ralf Reussner, editors, Proceedings of the 2008 Dependability Metrics Research Workshop, Technical Report TR , pages Department of Computer Science, University of Mannheim, Germany, May André van Hoorn, Wilhelm Hasselbring, and Matthias Rohr. Engineering and continuously operating self-adaptive software systems: Required design decisions. In Gregor Engels, Ralf Reussner, Christof Momm, and Stefan Sauer, editors, Proceedings of the 1st Workshop des GI- Arbeitskreises Langlebige Softwaresysteme (L2S2): Design for Future - Langlebige Softwaresysteme, volume 537 of CEUR Workshop Proceedings, pages 52 63, November André van Hoorn, Matthias Rohr, Asad Gul, and Wilhelm Hasselbring. An adaptation framework enabling resource-efficient operation of software systems. In Nenad Medvidovic and Tetsuo Tamai, editors, Proceedings of the 2nd Warm-Up Workshop for ACM/IEEE ICSE 2010 (WUP 09), pages ACM, April André van Hoorn, Matthias Rohr, Wilhelm Hasselbring, Jan Waller, Jens Ehlers, Sören Frey, and Dennis Kieselhorst. Continuous monitoring of software services: Design and application of the Kieker framework. Technical Report TR-0921, Department of Computer Science, University of Kiel, Germany, November v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 20/ 18
22 Information and Representation Logging & Reconstructing Information (cont d) <<abstract>> AbstractKiekerMonitoringRecord KiekerExecutionRecord +component +operation +host +traceid +sessionid +eoi +ess +tin +tout +compareto() Execution traces: executions {ordered} 1..* 1 +sender 1 1 +receiver Execution +traceid +tomessage() Message +timestamp +iscallmessage 1 1 +compareto() 1..* Straightforward derivation from monitoring log Message traces: Derived from execution traces Transformed into analysis models/visualizations Message 1 1+traceId messages {ordered} 1 v. Hoorn et al. Continuous Monitoring of Software Services: Design and Application of the Kieker 21/ 18
Tool-Supported Application Performance Problem Detection and Diagnosis. André van Hoorn. http://www.iste.uni-stuttgart.de/rss/
Tool-Supported Application Performance Problem Detection and Diagnosis University of Stuttgart Institute of Software Technology, Reliable Software Systems Group http://www.iste.uni-stuttgart.de/rss/ Agenda
More informationINSTITUT FÜR INFORMATIK
INSTITUT FÜR INFORMATIK iobserve: Integrated Observation and Modeling Techniques to Support Adaptation and Evolution of Software Systems Wilhelm Hasselbring, Robert Heinrich, Reiner Jung, Andreas Metzger,
More informationUtilizing PCM for Online Capacity Management of Component-Based Software Systems
Utilizing PCM for Online Capacity Management of Component-Based Software Systems André van Hoorn Software Engineering Group, University of Kiel http://se.informatik.uni-kiel.de/ Nov. 18, 2011 @ Palladio
More informationSelf Adaptive Software System Monitoring for Performance Anomaly Localization
2011/06/17 Jens Ehlers, André van Hoorn, Jan Waller, Wilhelm Hasselbring Software Engineering Group Christian Albrechts University Kiel Application level Monitoring Extensive infrastructure monitoring,
More informationOpen-Source-Software als Katalysator im Technologietransfer am Beispiel des Monitoring-Frameworks
Open-Source-Software als Katalysator im Technologietransfer am Beispiel des -Frameworks Wilhelm Hasselbring 1 & André van Hoorn 2 1 Kiel University (CAU) Software Engineering Group & 2 University of Stuttgart
More informationA Benchmark Engineering Methodology to Measure the Overhead of Application-Level Monitoring
A Benchmark Engineering Methodology to Measure the Overhead of Application-Level Monitoring Jan Waller and Wilhelm Hasselbring Department of Computer Science, Kiel University, Kiel, Germany {jwa, wha}@informatik.uni-kiel.de
More informationScalable and Live Trace Processing with Kieker Utilizing Cloud Computing
Scalable and Live Trace Processing with Kieker Utilizing Cloud Computing Florian Fittkau, Jan Waller, Peer Brauer, and Wilhelm Hasselbring Department of Computer Science, Kiel University, Kiel, Germany
More informationHora: Online Failure Prediction Framework for Component-based Software Systems Based on Kieker and Palladio
Hora: Online Failure Prediction Framework for Component-based Software Systems Based on Kieker and Palladio Teerat Pitakrat Institute of Software Technology University of Stuttgart Universitätstraße 38
More informationCapturing provenance information with a workflow monitoring extension for the Kieker framework
Capturing provenance information with a workflow monitoring extension for the Kieker framework Peer C. Brauer Wilhelm Hasselbring Software Engineering Group, University of Kiel, Christian-Albrechts-Platz
More informationTowards Adaptive Monitoring of Java EE Applications
Towards Adaptive onitoring of Java EE Applications Dušan Okanović #1, André van Hoorn 2, Zora Konjović #3, and ilan Vidaković #4 # Faculty of Technical Sciences, University of Novi Sad Fruškogorska 11,
More informationKIEKER: CONTINUOUS MONITORING AND ON DEMAND VISUALIZATION OF JAVA SOFTWARE BEHAVIOR
KIEKER: CONTINUOUS ONITORING AND ON DEAND VISUALIZATION OF JAVA SOFTWARE BEHAVIOR atthias Rohr, André van Hoorn, Jasminka atevska, Nils Sommer, Lena Stoever, Simon Giesecke, Wilhelm Hasselbring Software
More informationMicroservices for Scalability
Microservices for Scalability Keynote at ICPE 2016, Delft, NL Prof. Dr. Wilhelm (Willi) Hasselbring Software Engineering Group, Kiel University, Germany http://se.informatik.uni-kiel.de/ Competence Cluster
More informationKPDAYS 13 Symposium on Software Performance: Joint Kieker/Palladio Days 2013. Karlsruhe, Germany, November 27 29, 2013 Proceedings
Steffen Becker André van Hoorn Wilhelm Hasselbring Ralf Reussner (Eds.) KPDAYS 13 Symposium on Software Performance: Joint Kieker/Palladio Days 2013 Karlsruhe, Germany, November 27 29, 2013 Proceedings
More informationOnline Performance Anomaly Detection with
ΘPAD: Online Performance Anomaly Detection with Tillmann Bielefeld 1 1 empuxa GmbH, Kiel KoSSE-Symposium Application Performance Management (Kieker Days 2012) November 29, 2012 @ Wissenschaftszentrum Kiel
More informationINSTITUT FÜR INFORMATIK
INSTITUT FÜR INFORMATIK Live Trace Visualization for System and Program Comprehension in Large Software Landscapes Florian Fittkau Bericht Nr. 1310 November 2013 ISSN 2192-6247 CHRISTIAN-ALBRECHTS-UNIVERSITÄT
More informationSERVICE LEVEL AGREEMENT XML SCHEMA FOR SOFTWARE QUALITY ASSURANCE
1. Dušan OKANOVIĆ, 2. Milan VIDAKOVIĆ, 3. Zora KONJOVIĆ SERVICE LEVEL AGREEMENT XML SCHEMA FOR SOFTWARE QUALITY ASSURANCE 1. FACULTY OF TECHNICAL SCIENCES, NOVI SAD, SERBIA ABSTRACT: In order to assure
More informationExplorViz: Visual Runtime Behavior Analysis of Enterprise Application Landscapes
ExplorViz: Visual Runtime Behavior Analysis of Enterprise Application Landscapes Florian Fittkau, Sascha Roth, and Wilhelm Hasselbring 2015-05-27 Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior
More informationApplication Performance Monitoring: Trade-Off between Overhead Reduction and Maintainability
Application Performance Monitoring: Trade-Off between Overhead Reduction and Maintainability Jan Waller, Florian Fittkau, and Wilhelm Hasselbring 2014-11-27 Waller, Fittkau, Hasselbring Application Performance
More informationIntegrating the Palladio-Bench into the Software Development Process of a SOA Project
Integrating the Palladio-Bench into the Software Development Process of a SOA Project Andreas Brunnert 1, Alexandru Danciu 1, Christian Vögele 1, Daniel Tertilt 1, Helmut Krcmar 2 1 fortiss GmbH Guerickestr.
More informationA Comparison of the Influence of Different Multi-Core Processors on the Runtime Overhead for Application-Level Monitoring
A Comparison of the Influence of Different Multi-Core Processors on the Runtime Overhead for Application-Level Monitoring Jan Waller 1 and Wilhelm Hasselbring 1,2 1 Software Engineering Group, Christian-Albrechts-University
More informationTowards Performance Awareness in Java EE Development Environments
Towards Performance Awareness in Java EE Development Environments Alexandru Danciu 1, Andreas Brunnert 1, Helmut Krcmar 2 1 fortiss GmbH Guerickestr. 25, 80805 München, Germany {danciu, brunnert}@fortiss.org
More informationEvaluation of Control Flow Traces in Software Applications for Intrusion Detection
Appeared in Proceedings of the 12th IEEE International ultitopic Conference (IEEE INIC 2008), pages 373 378. IEEE. Dec. 2008. Evaluation of Control Flow Traces in Software Applications for Intrusion Detection
More informationPerformance Benchmarking of Application Monitoring Frameworks
Performance Benchmarking of Application Monitoring Frameworks Jan Waller 2014/5 Kiel Computer Science Series Performance Benchmarking of Application Monitoring Frameworks Dissertation Jan Waller Dissertation
More information11.1 inspectit. 11.1. inspectit
11.1. inspectit Figure 11.1. Overview on the inspectit components [Siegl and Bouillet 2011] 11.1 inspectit The inspectit monitoring tool (website: http://www.inspectit.eu/) has been developed by NovaTec.
More informationINSTITUT FÜR INFORMATIK
INSTITUT FÜR INFORMATIK Performance Analysis of Legacy Perl Software via Batch and Interactive Trace Visualization Christian Zirkelbach, Wilhelm Hasselbring, Florian Fittkau, and Leslie Carr Bericht Nr.
More informationTowards a Performance Model Management Repository for Component-based Enterprise Applications
Austin, TX, USA, 2015-02-04 Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP) International Conference on Performance Engineering
More informationSPECjEnterprise2010 & Java Enterprise Edition (EE) PCM Model Generation DevOps Performance WG Meeting 2014-07-11
SPECjEnterprise2010 & Java Enterprise Edition (EE) PCM Model Generation DevOps Performance WG Meeting 2014-07-11 Andreas Brunnert Performance & Virtualization Group, Information Systems Division fortiss
More informationSPEC Research Group. Sam Kounev. SPEC 2015 Annual Meeting. Austin, TX, February 5, 2015
SPEC Research Group Sam Kounev SPEC 2015 Annual Meeting Austin, TX, February 5, 2015 Standard Performance Evaluation Corporation OSG HPG GWPG RG Open Systems Group High Performance Group Graphics and Workstation
More informationContinuous Integration in Kieker
28. November 2014 @ Stuttgart, Germany Continuous Integration in Kieker (Experience Report) Nils Christian Ehmke, Christian Wulf, and Wilhelm Hasselbring Software Engineering Group, Kiel University, Germany
More informationGECO: Automatic Generator-Composition for (Aspect-oriented) DSLs
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs Doctoral Symposium Reiner Jung Christian-Albrechts-Universität zu Kiel Institut für Informatik 26.02.2014 Domain-specific Languages Motivation
More informationGECO: Automatic Generator-Composition for (Aspect-oriented) DSLs
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs Doctoral Symposium - MODELS 2014 Reiner Jung Christian-Albrechts-University Kiel, Germany 30.09.2014 Domain-specific Languages Motivation
More informationTowards Online Performance Model Extraction in Virtualized Environments
Towards Online Performance Model Extraction in Virtualized Environments Simon Spinner 1, Samuel Kounev 1, Xiaoyun Zhu 2, and Mustafa Uysal 2 1 Karlsruhe Institute of Technology (KIT) {simon.spinner,kounev}@kit.edu
More informationAutomatic Extraction of Probabilistic Workload Specifications for Load Testing Session-Based Application Systems
Bratislava, Slovakia, 2014-12-10 Automatic Extraction of Probabilistic Workload Specifications for Load Testing Session-Based Application Systems André van Hoorn, Christian Vögele Eike Schulz, Wilhelm
More informationDecomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
More informationSelf-Aware Software and Systems Engineering: A Vision and Research Roadmap
Self-Aware Software and Engineering: A Vision and Research Roadmap Samuel Kounev Institute for Program Structures and Data Organization (IPD) Karlsruhe Institute of Technology (KIT) 76131 Karlsruhe, Germany
More informationUsing Performance Models to Support Load Testing in a Large SOA Environment Industrial Track
Using Performance Models to Support Load Testing in a Large SOA Environment Industrial Track Christian Vögele fortiss GmbH An-Institut Technische Universität München Agenda 1. Introduction 2. Motivation
More informationUsing Dynatrace Monitoring Data for Generating Performance Models of Java EE Applications
Austin, TX, USA, 2015-02-02 Using Monitoring Data for Generating Performance Models of Java EE Applications Tool Paper International Conference on Performance Engineering (ICPE) 2015 Felix Willnecker 1,
More informationComparison of Request Admission Based Performance Isolation Approaches in Multi-tenant SaaS Applications
Comparison of Request Admission Based Performance Isolation Approaches in Multi-tenant SaaS Applications Rouven Kreb 1 and Manuel Loesch 2 1 SAP AG, Walldorf, Germany 2 FZI Research Center for Information
More informationINSTITUT FÜR INFORMATIK
INSTITUT FÜR INFORATIK Open-Source Software as Catalyzer for Technology Transfer: Kieker s Development and Lessons Learned Wilhelm Hasselbring and André van Hoorn Bericht Nr. 1508 August 2015 ISSN 2192-6247
More informationApplication Performance Monitoring: Trade-Off between Overhead Reduction and Maintainability
Application Performance Monitoring: Trade-Off between Overhead Reduction and Maintainability Jan Waller, Florian Fittkau, and Wilhelm Hasselbring Department of Computer Science, Kiel University, Kiel,
More informationContinual Verification of Non-Functional Properties in Cloud-Based Systems
Continual Verification of Non-Functional Properties in Cloud-Based Systems Invited Paper Radu Calinescu, Kenneth Johnson, Yasmin Rafiq, Simos Gerasimou, Gabriel Costa Silva and Stanimir N. Pehlivanov Department
More informationA Case Study on Model-Driven and Conventional Software Development: The Palladio Editor
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits
More informationPerformance Monitoring for a Web-based Information System
University of Kiel Department of Computer Science Software Engineering Group Bachelor Thesis Performance Monitoring for a Web-based Information System Written by: Lars Kroll (lkr@informatik.uni-kiel.de)
More informationOn the Specification of Non-Functional Properties of Systems by Observation
On the Specification of Non-Functional Properties of Systems by Observation Javier Troya, José E. Rivera and Antonio Vallecillo GISUM/Atenea Research Group. Universidad de Málaga, Spain {javiertc,rivera,av}@lcc.uma.es
More informationInfrastructure-as-a-Service (IaaS) with Amazon EC2/Eucalyptus
Infrastructure-as-a-Service (IaaS) with Amazon EC2/Eucalyptus Florian Fittkau Christian-Albrechts-University Kiel Department of Computer Science 24098 Kiel, Germany Abstract. Cloud computing, for instance
More informationSelf-Adaptive Performance Monitoring for Component-Based Software Systems. Jens Ehlers
Self-Adaptive Performance Monitoring for Component-Based Software Systems Jens Ehlers Dissertation zur Erlangung des akademischen Grades Doktor der Ingenieurwissenschaften (Dr.-Ing.) der Technischen Fakultät
More informationJava EE Web Development Course Program
Java EE Web Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive types, variables, basic operators, expressions,
More informationApplication Performance Monitoring with Kieker: Failure detection, capacity management, reverse engineering and more
Application Performance Monitoring with Kieker: Failure detection, capacity management, reverse engineering and more Wilhelm Hasselbring, Reiner Jung Software Engineering Group, Kiel University http://se.informatik.uni-kiel.de/
More informationArchitectural Templates: Engineering Scalable SaaS Applications Based on Architectural Styles
Architectural Templates: Engineering Scalable SaaS Applications Based on Architectural Styles Sebastian Lehrig Software Engineering Group & Heinz Nixdorf Institute University of Paderborn, Paderborn, Germany
More informationDevelopment of a Concurrent and Distributed Analysis Framework for Kieker
Development of a Concurrent and Distributed Analysis Framework for Kieker Master s Thesis Nils Christian Ehmke October 5, 213 Kiel University Department of Computer Science Software Engineering Group Advised
More informationWinning the J2EE Performance Game Presented to: JAVA User Group-Minnesota
Winning the J2EE Performance Game Presented to: JAVA User Group-Minnesota Michelle Pregler Ball Emerging Markets Account Executive Shahrukh Niazi Sr.System Consultant Java Solutions Quest Background Agenda
More informationUsing Java EE ProtoCom for SAP HANA Cloud
Using Java EE ProtoCom for SAP HANA Cloud Christian Klaussner Heinz Nixdorf Institute University of Paderborn Zukunftsmeile 1 33102 Paderborn, Germany cfk@mail.uni-paderborn.de Sebastian Lehrig Software
More informationBernie Velivis President, Performax Inc
Performax provides software load testing and performance engineering services to help our clients build, market, and deploy highly scalable applications. Bernie Velivis President, Performax Inc Load ing
More informationApplication Performance Monitoring of a scalable Java web-application in a cloud infrastructure
Application Performance Monitoring of a scalable Java web-application in a cloud infrastructure Final Presentation August 5, 2013 Student: Supervisor: Advisor: Michael Rose Prof. Dr. Florian Matthes Alexander
More informationPerformance Monitoring of Database Operations
Performance Monitoring of Database Operations Christian Zirkelbach July 29, 2015 Christian Zirkelbach Performance Monitoring of DB Operations July 29, 2015 1 / 39 Outline 1. Introduction 2. Approach 3.
More informationMonitoring of Perl-based webapplications using Kieker
Monitoring of Perl-based webapplications using Kieker Nis Wechselberg Institut für Informatik Christian-Albrechts-Universität zu Kiel 2013-06-28 Nis Wechselberg (CAU Kiel) Perl-Monitoring 2013-06-28 1
More informationAntónia Lopes FCUL, University of Lisbon
1 Antónia Lopes FCUL, University of Lisbon Consortium CISUSC FCTUT University of Coimbra LASIGE FCUL University of Lisbon INESC-ID Technical University of Lisbon Rogério de Lemos Marco Vieira Javier Cámara
More informationUnderstanding Software Static and Dynamic Aspects
Understanding Software Static and Dynamic Aspects Welf Löwe IPD, Universität Karlsruhe PF 6980, 76128 Karlsruhe Germany loewe@ira.uka.de Andreas Ludwig IPD, Universität Karlsruhe PF 6980, 76128 Karlsruhe
More informationEvaluation of Alternative Instrumentation Frameworks
Evaluation of Alternative Instrumentation Frameworks Dušan Okanović, Milan Vidaković Faculty of Technical Sciences University of Novi Sad Fruškogorska 11 Novi Sad, Serbia oki@uns.ac.rs minja@uns.ac.rs
More informationPerformance Monitoring of Database Operations
Performance Monitoring of Database Operations Master s Thesis Christian Zirkelbach July 26, 2015 Kiel University Department of Computer Science Software Engineering Group Advised by: Prof. Dr. Wilhelm
More informationHow To Understand The Architecture Of Java 2Ee, J2Ee, And J2E (Java) In A Wordpress Blog Post
Understanding Architecture and Framework of J2EE using Web Application Devadrita Dey Sarkar,Anavi jaiswal, Ankur Saxena Amity University,UTTAR PRADESH Sector-125, Noida, UP-201303, India Abstract: This
More informationWhite Paper March 1, 2005. Integrating AR System with Single Sign-On (SSO) authentication systems
White Paper March 1, 2005 Integrating AR System with Single Sign-On (SSO) authentication systems Copyright 2005 BMC Software, Inc. All rights reserved. BMC, the BMC logo, all other BMC product or service
More informationGlassbox: Open Source and Automated Application Troubleshooting. Ron Bodkin Glassbox Project Leader ron.bodkin@glasssbox.com
Glassbox: Open Source and Automated Application Troubleshooting Ron Bodkin Glassbox Project Leader ron.bodkin@glasssbox.com First a summary Glassbox is an open source automated troubleshooter for Java
More informationOnline Performance Prediction with Architecture-Level Performance Models
Online Performance Prediction with Architecture-Level Performance Models Fabian Brosig Karlsruhe Institute of Technology, Germany fabian.brosig@kit.edu Abstract: Today s enterprise systems based on increasingly
More informationRuntime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection
Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection Martin Leucker Technische Universität München (joint work with Andreas Bauer, Christian Schallhart et. al) FLACOS
More informationAn Exception Monitoring System for Java
An Exception Monitoring System for Java Heejung Ohe and Byeong-Mo Chang Department of Computer Science, Sookmyung Women s University, Seoul 140-742, Korea {lutino, chang@sookmyung.ac.kr Abstract. Exception
More information"LET S MIGRATE OUR ENTERPRISE APPLICATION TO BIG DATA TECHNOLOGY IN THE CLOUD" - WHAT DOES THAT MEAN IN PRACTICE?
"LET S MIGRATE OUR ENTERPRISE APPLICATION TO BIG DATA TECHNOLOGY IN THE CLOUD" - WHAT DOES THAT MEAN IN PRACTICE? SUMMERSOC 2015 JUNE 30, 2015, ANDREAS TÖNNE About the Author and NovaTec Consulting GmbH
More informationDiPro - A Tool for Probabilistic Counterexample Generation
DiPro - A Tool for Probabilistic Counterexample Generation Husain Aljazzar, Florian Leitner-Fischer, Stefan Leue, and Dimitar Simeonov University of Konstanz, Germany Abstract. The computation of counterexamples
More informationHolistic Performance Analysis of J2EE Applications
Holistic Performance Analysis of J2EE Applications By Madhu Tanikella In order to identify and resolve performance problems of enterprise Java Applications and reduce the time-to-market, performance analysis
More informationPerformance Monitoring and Visualization of Large-Sized and Multi- Threaded Applications with the Pajé Framework
Performance Monitoring and Visualization of Large-Sized and Multi- Threaded Applications with the Pajé Framework Mehdi Kessis France Télécom R&D {Mehdi.kessis}@rd.francetelecom.com Jean-Marc Vincent Laboratoire
More informationBUNGEE An Elasticity Benchmark for Self-Adaptive IaaS Cloud Environments
BUNGEE An Elasticity Benchmark for Self-Adaptive IaaS Cloud Environments Andreas Weber, Nikolas Herbst, Henning Groenda, Samuel Kounev Munich - November 5th, 2015 Symposium on Software Performance 2015
More informationArchitecture Rules Enforcement and Governance Using Aspects
Architecture Rules Enforcement and Governance Using Aspects Srini Penchikala SATURN 2009 About the Speaker Enterprise Architect Writer, Speaker, Editor (InfoQ) Detroit Java User Group Leader Working with
More informationDecision Support via Automated Metric Comparison for the Palladio-based Performance Blame Analysis
Decision Support via Automated Metric Comparison for the Palladio-based Performance Blame Analysis Frank Brüseke s-lab Software Quality Lab University of Paderborn Paderborn, Germany fbrueseke@s-lab.upb.de
More informationSelf-Adaptive SoftwarePerformance Monitoring
Self-Adaptive SoftwarePerformance Monitoring Jens Ehlers, Wilhelm Hasselbring Software Engineering Group Christian-Albrechts-University Kiel 24098 Kiel jeh,wha @informatik.uni-kiel.de Abstract: In addition
More informationEvaluation of Technologies for Communication between Monitoring and Analysis Component in Kieker
Evaluation of Technologies for Communication between Monitoring and Analysis Component in Kieker Bachelor s Thesis Jan Beye September 26, 2013 Kiel University Department of Computer Science Software Engineering
More informationInstrumentation Software Profiling
Instrumentation Software Profiling Software Profiling Instrumentation of a program so that data related to runtime performance (e.g execution time, memory usage) is gathered for one or more pieces of the
More informationApproaching the Cloud: Using Palladio for Scalability, Elasticity, and Efficiency Analyses
Approaching the Cloud: Using Palladio for Scalability, Elasticity, and Efficiency Analyses Sebastian Lehrig Software Engineering Chair Chemnitz University of Technology Straße der Nationen 62 09107 Chemnitz,
More informationCertifying Energy Efficiency of Android Applications
Proceedings of the 28th EnviroInfo 2014 Conference, Oldenburg, Germany September 10-12, 2014 Certifying Energy Efficiency of Android Applications Johannes Meier 1, Marie-Christin Ostendorp 1, Jan Jelschen
More informationTowards the Use of Sequence Diagrams as a Learning Aid
Sixth Program Visualization Workshop 1 Towards the Use of Sequence Diagrams as a Learning Aid João Paulo Barros +, Luís Biscaia, and Miguel Vitória LabSI 2 & ESTIG, Instituto Politécnico de Beja, Rua Pedro
More informationSoftware Architecture Document
Software Architecture Document Natural Language Processing Cell Version 1.0 Natural Language Processing Cell Software Architecture Document Version 1.0 1 1. Table of Contents 1. Table of Contents... 2
More informationExploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence
Exploring Oracle E-Business Suite Load Balancing Options Venkat Perumal IT Convergence Objectives Overview of 11i load balancing techniques Load balancing architecture Scenarios to implement Load Balancing
More informationAn Agent-Based Serviceware Framework for Ubiquitous Context-Aware Services
An Agent-Based Serviceware Framework for Ubiquitous Context-Aware Services Jens Wohltorf, Richard Cissée, Andreas Rieger, and Heiko Scheunemann DAI-Labor Technische Universität Berlin GOR 1-1, Franklinstraße
More informationCentrata IT Management Suite 3.0
Centrata IT Management Suite 3.0 Technical Operating Environment April 9, 2004 Centrata Incorporated Copyright 2004 by Centrata Incorporated All rights reserved. April 9, 2004 Centrata IT Management Suite
More informationScalable and Live Trace Processing in the Cloud
Scalable and Live Trace Processing in the Cloud Bachelor s Thesis Phil Stelzer April 7, 2014 Kiel University Department of Computer Science Software Engineering Group Advised by: Prof. Dr. Wilhelm Hasselbring
More informationA Framework for Automatic Performance Monitoring, Analysis and Optimisation of Component Based Software Systems
A Framework for Automatic Performance Monitoring, Analysis and Optimisation of Component Based Software Systems Ada Diaconescu *, John Murphy ** Performance Engineering Laboratory Dublin City University,
More informationComputer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.
Computer Science Dr. Ilhyun Lee Professor Dr. Ilhyun Lee is a Professor of Computer Science. He received his Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1996). He was selected
More informationEUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH CERN ACCELERATORS AND TECHNOLOGY SECTOR A REMOTE TRACING FACILITY FOR DISTRIBUTED SYSTEMS
EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH CERN ACCELERATORS AND TECHNOLOGY SECTOR CERN-ATS-2011-200 A REMOTE TRACING FACILITY FOR DISTRIBUTED SYSTEMS F. Ehm, A. Dworak, CERN, Geneva, Switzerland Abstract
More informationSLA-Driven Adaptive Monitoring of Distributed Applications for Performance Problem Localization
DOI:10.2298/CSIS1109260370 SLA-Driven Adaptive Monitoring of Distributed Applications for Performance Problem Localization Dušan Okanović 1, André van Hoorn 2, Zora Konjović 1, and Milan Vidaković 1 1
More informationAn Approach to Software Architecture Description Using UML
An Approach to Software Architecture Description Using UML Henrik Bærbak Christensen, Aino Corry, and Klaus Marius Hansen Department of Computer Science, University of Aarhus Aabogade 34, 8200 Århus N,
More informationApplication Performance Monitoring & Architecture Discovery with Kieker
Application Performance Monitoring & Architecture Discovery with Kieker Prof. Dr. Wilhelm (Willi) Hasselbring Competence Cluster Software Systems Engineering http://www.kosse-sh.de/ Software Engineering
More informationWhat is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
More information1.1 Difficulty in Fault Localization in Large-Scale Computing Systems
Chapter 1 Introduction System failures have been one of the biggest obstacles in operating today s largescale computing systems. Fault localization, i.e., identifying direct or indirect causes of failures,
More informationComputing Concepts with Java Essentials
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Computing Concepts with Java Essentials 3rd Edition Cay Horstmann
More informationEVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer
WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction
More informationSoftware engineering self-adaptive web-based information systems - Current research topics
Software engineering self-adaptive web-based information systems - Current research topics vangel.ajanovski@finki.ukim.mk Faculty of Computer Sciences and Engineering (FCSE) Ss Cyril and Methodius University,
More informationSOSP 14 Symposium on Software Performance: Joint Descartes/Kieker/Palladio Days 2014
SOSP 14 Symposium on Software Performance: Joint Descartes/Kieker/Palladio Days 2014 Stuttgart, Germany, November 26 28, 2014 Proceedings Editors: Steffen Becker, Wilhelm Hasselbring, André van Hoorn,
More informationBusiness Application Services Testing
Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load
More informationApplication of Predictive Analytics for Better Alignment of Business and IT
Application of Predictive Analytics for Better Alignment of Business and IT Boris Zibitsker, PhD bzibitsker@beznext.com July 25, 2014 Big Data Summit - Riga, Latvia About the Presenter Boris Zibitsker
More informationEfficient database auditing
Topicus Fincare Efficient database auditing And entity reversion Dennis Windhouwer Supervised by: Pim van den Broek, Jasper Laagland and Johan te Winkel 9 April 2014 SUMMARY Topicus wants their current
More informationTOWARDS SELF-ADAPTABLE MONITORING FRAMEWORK FOR SELF-HEALING
TOWARDS SELF-ADAPTABLE MONITORING FRAMEWORK FOR SELF-HEALING Javier Alonso and Jordi Torres Technical University of Catalonia Barcelona Supercomputing Center Barcelona, Spain. alonso@ac.upc.edu, torres@ac.upc.edu
More information