Network


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

Hotspot


Dive into the research topics where Holger Knoche is active.

Publication


Featured researches published by Holger Knoche.


international conference on performance engineering | 2017

Performance Engineering for Microservices: Research Challenges and Directions

Robert Heinrich; André van Hoorn; Holger Knoche; Fei Li; Lucy Ellen Lwakatare; Claus Pahl; Stefan Schulte; Johannes Wettinger

Microservices complement approaches like DevOps and continuous delivery in terms of software architecture. Along with this architectural style, several important deployment technologies, such as container-based virtualization and container orchestration solutions, have emerged. These technologies allow to efficiently exploit cloud platforms, providing a high degree of scalability, availability, and portability for microservices. Despite the obvious importance of a sufficient level of performance, there is still a lack of performance engineering approaches explicitly taking into account the particularities of microservices. In this paper, we argue why new solutions to performance engineering for microservices are needed. Furthermore, we identify open issues and outline possible research directions with regard to performance-aware testing, monitoring, and modeling of microservices.


international conference on performance engineering | 2016

Sustaining Runtime Performance while Incrementally Modernizing Transactional Monolithic Software towards Microservices

Holger Knoche

Microservices are a promising target architecture for the modernization of monolithic software. However, breaking up a monolith into services can have a severe impact on performance, especially transactions. Therefore, careful planning of such modernizations with respect to performance is required. This is particularly true for incremental modernizations, which release partially modernized states of the application into production. In this paper, we present a simulation-based approach for sustaining runtime performance during incremental modernizations towards Microservices.


Softwaretechnik-trends | 2012

Automated Source-Level Instrumentation for Dynamic Dependency Analysis of COBOL Systems

Holger Knoche; André van Hoorn; Wolfgang Goerigk; Wilhelm Hasselbring

Dynamic analysis requires the instrumentation of application code with monitoring probes. This paper presents an approach to generate instrumentation artifacts from models augmented with analysis directives. Special emphasis is put on how to add monitoring instrumentation by means of aspect-oriented programming (AOP) to programs written in legacy languages.


international conference on performance engineering | 2018

Using the Raspberry Pi and Docker for Replicable Performance Experiments: Experience Paper

Holger Knoche; Holger Eichelberger

Replicating software performance experiments is difficult. A common obstacle to replication is that recreating the hardware and software environments is often impractical. As researchers usually run their experiments on the hardware and software that happens to be available to them, recreating the experiments would require obtaining identical hardware, which can lead to high costs. Recreating the software environment is also difficult, as software components such as particular library versions might no longer be available. Cheap, standardized hardware components like the Raspberry Pi and portable software containers like the ones provided by Docker are a potential solution to meet the challenge of replicability. In this paper, we report on experiences from replicating performance experiments on Raspberry Pi devices with and without Docker and show that good replication results can be achieved for microbenchmarks such as JMH. Replication of macrobenchmarks like SPECjEnterprise 2010 proves to be much more difficult, as they are strongly affected by (non-standardized) peripherals. Inspired by previous microbenchmarking experiments on the Pi platform, we furthermore report on a systematic analysis of response time fluctuations, and present lessons learned on dos and don»ts for replicable performance experiments.


Information & Software Technology | 2017

Exploiting load testing and profiling for Performance Antipattern Detection

Catia Trubiani; Alexander Bran; André van Hoorn; Alberto Avritzer; Holger Knoche

Abstract Context: The performance assessment of complex software systems is not a trivial task since it depends on the design, code, and execution environment. All these factors may affect the system quality and generate negative consequences, such as delays and system failures. The identification of bad practices leading to performance flaws is of key relevance to avoid expensive rework in redesign, reimplementation, and redeployment. Objective: The goal of this manuscript is to provide a systematic process, based on load testing and profiling data, to identify performance issues with runtime data. These performance issues represent an important source of knowledge as they are used to trigger the software refactoring process. Software characteristics and performance measurements are matched with well-known performance antipatterns to document common performance issues and their solutions. Method: We execute load testing based on the characteristics of collected operational profile, thus to produce representative workloads. Performance data from the system under test is collected using a profiler tool to create profiler snapshots and get performance hotspot reports. From such data, performance issues are identified and matched with the specification of antipatterns. Software refactorings are then applied to solve these performance antipatterns. Results: The approach has been applied to a real-world industrial case study and to a representative laboratory study. Experimental results demonstrate the effectiveness of our tool-supported approach that is able to automatically detect two performance antipatterns by exploiting the knowledge of domain experts. In addition, the software refactoring process achieves a significant performance gain at the operational stage in both case studies. Conclusion: Performance antipatterns can be used to effectively support the identification of performance issues from load testing and profiling data. The detection process triggers an antipattern-based software refactoring that in our two case studies results in a substantial performance improvement.


[Paper] In: 1st International Workshop on Model-Driven Software Migration (MDSM) 2011, March 1, 2011, Oldenburg, Germany . Joint Proceedings of the 1st International Workshop on Model-Driven Software Migration (MDSM 2011) and the 5th International Workshop on Software Quality and Maintainability (SQM 2011) ; pp. 12-13 . | 2011

DynaMod Project: Dynamic Analysis for Model-Driven Software Modernization

André van Hoorn; Sören Frey; Wolfgang Goerigk; Wilhelm Hasselbring; Holger Knoche; Sönke Köster; Harald Krause; Marcus Porembski; Thomas Stahl; Marcus Steinkamp; Norman Wittmüss


Softwaretechnik-trends | 2011

Model-Driven Instrumentation for Dynamic Analysis of Legacy Software Systems

André van Hoorn; Holger Knoche; Wolfgang Goerigk; Wilhelm Hasselbring


Softwaretechnik-trends | 2014

Model-Driven Load and Performance Test Engineering in DynaMod

Eike Schulz; Wolfgang Goerigk; Wilhelm Hasselbring; André van Hoorn; Holger Knoche


Softwaretechnik-trends | 2015

Extending the Palladio Component Model to Analyze Data Contention for Modernizing Transactional Software Towards Service-Orientation.

Philipp Merkle; Holger Knoche


IEEE Software | 2018

Using Microservices for Legacy Software Modernization

Holger Knoche; Wilhelm Hasselbring

Collaboration


Dive into the Holger Knoche'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

Robert Heinrich

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Fei Li

Vienna University of Technology

View shared research outputs
Top Co-Authors

Avatar

Stefan Schulte

Vienna University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge