Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Jan Waller is active.

Publication


Featured researches published by Jan Waller.


international conference on performance engineering | 2012

Kieker: a framework for application performance monitoring and dynamic software analysis

André van Hoorn; Jan Waller; Wilhelm Hasselbring

Kieker is an extensible framework for monitoring and analyzing the runtime behavior of concurrent or distributed software systems. It provides measurement probes for application performance monitoring and control-flow tracing. Analysis plugins extract and visualize architectural models, augmented by quantitative observations. Configurable readers and writers allow Kieker to be used for online and offline analysis. This paper reviews the Kieker framework focusing on its features, its provided extension points for custom components, as well the imposed monitoring overhead.


software visualization | 2013

Live trace visualization for comprehending large software landscapes: The ExplorViz approach

Florian Fittkau; Jan Waller; Christian Wulf; Wilhelm Hasselbring

The increasing code complexity in modern enterprise software systems exceeds the capabilities of most software engineers to understand the systems behavior by just looking at its program code. Large software landscapes, e.g., applications in a cloud infrastructure, further increase this complexity. A solution to these problems is visualizing the applications of the software landscape to ease program comprehension and to understand the respective communication. An established visualization concept is the 3D city metaphor. It utilizes the familiarity with navigating a city to improve program comprehension. Dynamic analysis, e.g., monitoring, can provide the required program traces of the communication. In this paper, we present our live visualization approach of monitoring traces for large software landscapes. It combines a landscape and a system level perspective. The landscape level perspective provides an overview of the software landscape utilizing the viewers familiarity with UML. The system level perspective provides a visualization utilizing the city metaphor for each software system.


international conference on autonomic computing | 2011

Self-adaptive software system monitoring for performance anomaly localization

Jens Ehlers; André van Hoorn; Jan Waller; Wilhelm Hasselbring

Autonomic computing components and services require continuous monitoring capabilities for collecting and analyzing data of runtime behavior. Particularly for software systems, a trade-off between monitoring coverage and performance overhead is necessary. In this paper, we propose an approach for localizing performance anomalies in software systems employing self-adaptive monitoring. Time series analysis of operation response times, incorporating architectural information about the diagnosed software system, is employed for anomaly localization. Comprising quality of service data, such as response times, resource utilization, and anomaly scores, OCL-based monitoring rules specify the adaptive monitoring coverage. This enables to zoom into a systems or components internal realization in order to locate root causes of software failures and to prevent failures by early fault determination and correction. The approach has been implemented as part of the Kieker monitoring and analysis framework. The evaluation presented in this paper focuses on monitoring overhead, response time forecasts, and the anomaly detection process.


ACM Sigsoft Software Engineering Notes | 2015

Including Performance Benchmarks into Continuous Integration to Enable DevOps

Jan Waller; Nils Christian Ehmke; Wilhelm Hasselbring

The DevOps movement intends to improve communication, collaboration, and integration between software developers (Dev) and IT operations professionals (Ops). Automation of software quality assurance is key to DevOps success. We present how automated performance benchmarks may be included into continuous integration. As an example, we report on regression benchmarks for application monitoring frameworks and illustrate the inclusion of automated benchmarks into continuous integration setups.


international conference on program comprehension | 2015

Comparing trace visualizations for program comprehension through controlled experiments

Florian Fittkau; Santje Finke; Wilhelm Hasselbring; Jan Waller

For efficient and effective program comprehension, it is essential to provide software engineers with appropriate visualizations of the programs execution traces. Empirical studies, such as controlled experiments, are required to assess the effectiveness and efficiency of proposed visualization techniques. We present controlled experiments to compare the trace visualization tools E xtravis and ExplorViz in typical program comprehension tasks. We replicate the first controlled experiment with a second one targeting a differently sized software system. In addition to a thorough analysis of the strategies chosen by the participants, we report on common challenges comparing trace visualization techniques. Besides our own replication of the first experiment, we provide a package containing all our experimental data to facilitate the verifiability, reproducibility and further extensibility of our presented results. Although subjects spent similar time on program comprehension tasks with both tools for a small-sized system, analyzing a larger software system resulted in a significant efficiency advantage of 28 percent less time spent by using ExplorViz. Concerning the effectiveness (correct solutions for program comprehension tasks), we observed a significant improvement of correctness for both object system sizes of 39 and 61 percent with ExplorViz.


multicore software engineering performance and tools | 2012

A comparison of the influence of different multi-core processors on the runtime overhead for application-level monitoring

Jan Waller; Wilhelm Hasselbring

Application-level monitoring is required for continuously operating software systems to maintain their performance and availability at runtime. Performance monitoring of software systems requires storing time series data in a monitoring log or stream. Such monitoring may cause a significant runtime overhead to the monitored system. In this paper, we evaluate the influence of multi-core processors on the overhead of the Kieker application-level monitoring framework. We present a breakdown of the monitoring overhead into three portions and the results of extensive controlled laboratory experiments with micro-benchmarks to quantify these portions of monitoring overhead under controlled and repeatable conditions. Our experiments show that the already low overhead of the Kieker framework may be further reduced on multi-core processors with asynchronous writing of the monitoring log. Our experiment code and data are available as open source software such that interested researchers may repeat or extend our experiments for comparison on other hardware platforms or with other monitoring frameworks.


software visualization | 2013

Synchrovis: 3D visualization of monitoring traces in the city metaphor for analyzing concurrency

Jan Waller; Christian Wulf; Florian Fittkau; Philipp Döhring; Wilhelm Hasselbring

The increasing code complexity in modern software systems exceeds the capabilities of most software engineers to understand the systems behavior by just looking at its program code. The addition of concurrency issues through the advent of multi-core processors in the consumer market further escalates this complexity. A solution to these problems is visualizing a model of the system to ease program comprehension. Especially for the comprehension of concurrency issues, static information is often not sufficient. For this purpose, profiling and monitoring can provide additional information on the actual behavior of a system. An established visualization approach is the 3D city metaphor. It utilizes the familiarity with navigating a city to improve program comprehension. In this paper, we present our trace-based SynchroVis 3D visualization approach for concurrency. It employs the city metaphor to visualize both static and dynamic properties of software systems with a focus on illustrating the concurrent behavior. To evaluate our approach, we provide an open source implementation of our concepts and present an exemplary dining philosophers scenario showing its feasibility.


Technical Reports by Department of Computer Science, TR-0921 . Department of Computer Science, Kiel University, Germany, 27 pp. | 2009

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

André van Hoorn; Matthias Rohr; Wilhelm Hasselbring; Jan Waller; Jens Ehlers; Sören Frey; Dennis Kieselhorst


Waller, Jan and Hasselbring, Wilhelm (2013) A Benchmark Engineering Methodology to Measure the Overhead of Application-Level Monitoring [Paper] In: Symposium on Software Performance: Joint Kieker/Palladio Days 2013 (KPDAYS 2013), November 27-29, 2013, Karlsruhe, Germany. | 2013

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

Jan Waller; Wilhelm Hasselbring


ieee international conference on cloud computing technology and science | 2013

Scalable and Live Trace Processing with Kieker Utilizing Cloud Computing

Florian Fittkau; Jan Waller; Peer Christoph Brauer; Wilhelm Hasselbring

Collaboration


Dive into the Jan Waller's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge