Continuous Monitoring of Software Services: Design and Application of the Kieker Framework

Size: px
Start display at page:

Download "Continuous Monitoring of Software Services: Design and Application of the Kieker Framework"

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. 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 information

INSTITUT FÜR INFORMATIK

INSTITUT 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 information

Utilizing PCM for Online Capacity Management of Component-Based Software Systems

Utilizing 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 information

Self Adaptive Software System Monitoring for Performance Anomaly Localization

Self 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 information

Open-Source-Software als Katalysator im Technologietransfer am Beispiel des Monitoring-Frameworks

Open-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 information

A Benchmark Engineering Methodology to Measure the Overhead of Application-Level Monitoring

A 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 information

Scalable and Live Trace Processing with Kieker Utilizing Cloud Computing

Scalable 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 information

Hora: 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 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 information

Capturing provenance information with a workflow monitoring extension for the Kieker framework

Capturing 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 information

Towards Adaptive Monitoring of Java EE Applications

Towards 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 information

KIEKER: CONTINUOUS MONITORING AND ON DEMAND VISUALIZATION OF JAVA SOFTWARE BEHAVIOR

KIEKER: 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 information

Microservices for Scalability

Microservices 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 information

KPDAYS 13 Symposium on Software Performance: Joint Kieker/Palladio Days 2013. Karlsruhe, Germany, November 27 29, 2013 Proceedings

KPDAYS 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 information

Online Performance Anomaly Detection with

Online 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 information

INSTITUT FÜR INFORMATIK

INSTITUT 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 information

SERVICE LEVEL AGREEMENT XML SCHEMA FOR SOFTWARE QUALITY ASSURANCE

SERVICE 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 information

ExplorViz: Visual Runtime Behavior Analysis of Enterprise Application Landscapes

ExplorViz: 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 information

Application Performance Monitoring: Trade-Off between Overhead Reduction and Maintainability

Application 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 information

Integrating 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 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 information

A 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 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 information

Towards Performance Awareness in Java EE Development Environments

Towards 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 information

Evaluation of Control Flow Traces in Software Applications for Intrusion Detection

Evaluation 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 information

Performance Benchmarking of Application Monitoring Frameworks

Performance 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 information

11.1 inspectit. 11.1. inspectit

11.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 information

INSTITUT FÜR INFORMATIK

INSTITUT 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 information

Towards a Performance Model Management Repository for Component-based Enterprise Applications

Towards 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 information

SPECjEnterprise2010 & 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 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 information

SPEC 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 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 information

Continuous Integration in Kieker

Continuous 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 information

GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs

GECO: 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 information

GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs

GECO: 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 information

Towards Online Performance Model Extraction in Virtualized Environments

Towards 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 information

Automatic Extraction of Probabilistic Workload Specifications for Load Testing Session-Based Application Systems

Automatic 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 information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition 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 information

Self-Aware Software and Systems Engineering: A Vision and Research Roadmap

Self-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 information

Using 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 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 information

Using Dynatrace Monitoring Data for Generating Performance Models of Java EE Applications

Using 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 information

Comparison 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 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 information

INSTITUT FÜR INFORMATIK

INSTITUT 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 information

Application Performance Monitoring: Trade-Off between Overhead Reduction and Maintainability

Application 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 information

Continual Verification of Non-Functional Properties in Cloud-Based Systems

Continual 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 information

A 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 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 information

Performance Monitoring for a Web-based Information System

Performance 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 information

On the Specification of Non-Functional Properties of Systems by Observation

On 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 information

Infrastructure-as-a-Service (IaaS) with Amazon EC2/Eucalyptus

Infrastructure-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 information

Self-Adaptive Performance Monitoring for Component-Based Software Systems. Jens Ehlers

Self-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 information

Java EE Web Development Course Program

Java 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 information

Application 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 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 information

Architectural Templates: Engineering Scalable SaaS Applications Based on Architectural Styles

Architectural 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 information

Development of a Concurrent and Distributed Analysis Framework for Kieker

Development 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 information

Winning the J2EE Performance Game Presented to: JAVA User Group-Minnesota

Winning 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 information

Using Java EE ProtoCom for SAP HANA Cloud

Using 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 information

Bernie Velivis President, Performax Inc

Bernie 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 information

Application 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 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 information

Performance Monitoring of Database Operations

Performance 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 information

Monitoring of Perl-based webapplications using Kieker

Monitoring 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 information

Antónia Lopes FCUL, University of Lisbon

Antó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 information

Understanding Software Static and Dynamic Aspects

Understanding 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 information

Evaluation of Alternative Instrumentation Frameworks

Evaluation 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 information

Performance Monitoring of Database Operations

Performance 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 information

How To Understand The Architecture Of Java 2Ee, J2Ee, And J2E (Java) In A Wordpress Blog Post

How 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 information

White 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 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 information

Glassbox: 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 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 information

Online Performance Prediction with Architecture-Level Performance Models

Online 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 information

Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection

Runtime 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 information

An Exception Monitoring System for Java

An 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? "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 information

DiPro - A Tool for Probabilistic Counterexample Generation

DiPro - 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 information

Holistic Performance Analysis of J2EE Applications

Holistic 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 information

Performance 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 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 information

BUNGEE An Elasticity Benchmark for Self-Adaptive IaaS Cloud Environments

BUNGEE 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 information

Architecture Rules Enforcement and Governance Using Aspects

Architecture 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 information

Decision 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 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 information

Self-Adaptive SoftwarePerformance Monitoring

Self-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 information

Evaluation of Technologies for Communication between Monitoring and Analysis Component in Kieker

Evaluation 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 information

Instrumentation Software Profiling

Instrumentation 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 information

Approaching the Cloud: Using Palladio for Scalability, Elasticity, and Efficiency Analyses

Approaching 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 information

Certifying Energy Efficiency of Android Applications

Certifying 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 information

Towards the Use of Sequence Diagrams as a Learning Aid

Towards 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 information

Software Architecture Document

Software 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 information

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence

Exploring 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 information

An Agent-Based Serviceware Framework for Ubiquitous Context-Aware Services

An 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 information

Centrata IT Management Suite 3.0

Centrata 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 information

Scalable and Live Trace Processing in the Cloud

Scalable 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 information

A 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 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 information

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

Computer 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 information

EUROPEAN 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 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 information

SLA-Driven Adaptive Monitoring of Distributed Applications for Performance Problem Localization

SLA-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 information

An Approach to Software Architecture Description Using UML

An 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 information

Application Performance Monitoring & Architecture Discovery with Kieker

Application 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 information

What is a life cycle model?

What 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 information

1.1 Difficulty in Fault Localization in Large-Scale Computing Systems

1.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 information

Computing Concepts with Java Essentials

Computing 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 information

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer

EVALUATION. 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 information

Software engineering self-adaptive web-based information systems - Current research topics

Software 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 information

SOSP 14 Symposium on Software Performance: Joint Descartes/Kieker/Palladio Days 2014

SOSP 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 information

Business Application Services Testing

Business 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 information

Application of Predictive Analytics for Better Alignment of Business and IT

Application 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 information

Efficient database auditing

Efficient 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 information

TOWARDS SELF-ADAPTABLE MONITORING FRAMEWORK FOR SELF-HEALING

TOWARDS 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