Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jens Happe

dblp:99/3555 · DBLP profile ↗
← Back
18ranked-venue papers
2as first author
0since 2021 · last 2014
0000-0003-1117-6880ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 9Databases, data management, data science and information retrieval · 5Systems, architecture and hardware · 3 · 2 first-authorArtificial intelligence and machine learning · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Software maintenance and evolution · 92% Empirical software engineering · 8%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Performance modeling and evaluation · 100%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › software performance engineering
performance antipattern detection
0.212013
Supporting swift reaction: automatically uncovering performance problems by systematic experiments · ICSE 2013
Software maintenance and evolution
performance diagnosis
0.212013
Supporting swift reaction: automatically uncovering performance problems by systematic experiments · ICSE 2013
Software maintenance and evolution
software performance engineering
0.212013
Supporting swift reaction: automatically uncovering performance problems by systematic experiments · ICSE 2013
Performance modeling and evaluation
performance prediction
0.112012
Automated inference of goal-oriented performance prediction functions · ASE 2012
Empirical software engineering
experimental methodology
0.012013
Supporting swift reaction: automatically uncovering performance problems by systematic experiments · ICSE 2013
Software maintenance and evolution
software configuration
0.012012
Automated inference of goal-oriented performance prediction functions · ASE 2012

Methods — techniques the papers use, named apart from their topics

statistical model inference · 0.3adaptive measurement selection · 0.3systematic experimentation · 0.2performance benchmarking · 0.2
YearPublicationVenuePosition
2014 Introduction to the theme issue on models for quality of software architecture
Dorina C. Petriu, Jens Happe
Softw. Syst. Model.2
2013 Supporting swift reaction: automatically uncovering performance problems by systematic experiments
abstract
Performance problems pose a significant risk to software vendors. If left undetected, they can lead to lost customers, increased operational costs, and damaged reputation. Despite all efforts, software engineers cannot fully prevent performance problems being introduced into an application. Detecting and resolving such problems as early as possible with minimal effort is still an open challenge in software performance engineering. In this paper, we present a novel approach for Performance Problem Diagnostics (PPD) that systematically searches for well-known performance problems (also called performance antipatterns) within an application. PPD automatically isolates the problem's root cause, hence facilitating problem solving. We applied PPD to a well established transactional web e-Commerce benchmark (TPC-W) in two deployment scenarios. PPD automatically identified four performance problems in the benchmark implementation and its deployment environment. By fixing the problems, we increased the maximum throughput of the benchmark from 1800 requests per second to more than 3500.
Alexander Wert, Jens Happe, Lucia Happe
ICSE2
2013 Performance-Aware Design of Web Application Front-Ends
Dennis Westermann, Jens Happe, Petr Zdrahal, Martin Moser 0003, Ralf Reussner
ICWE2
2013 Automated root cause isolation of performance regressions during software development
abstract
Performance is crucial for the success of an application. To build responsive and cost efficient applications, software engineers must be able to detect and fix performance problems early in the development process. Existing approaches are either relying on a high level of abstraction such that critical problems cannot be detected or require high manual effort. In this paper, we present a novel approach that integrates performance regression root cause analysis into the existing development infrastructure using performance-aware unit tests and the revision history. Our approach is easy to use and provides software engineers immediate insights with automated root cause analysis. In a realistic case study based on the change history of Apache Commons Math, we demonstrate that our approach can automatically detect and identify the root cause of a major performance regression.
Christoph Heger, Jens Happe, Roozbeh Farahbod
ICPE2
2012 Automated inference of goal-oriented performance prediction functions
abstract
Understanding the dependency between performance metrics (such as response time) and software configuration or usage parameters is crucial in improving software quality. However, the size of most modern systems makes it nearly impossible to provide a complete performance model. Hence, we focus on scenario-specific problems where software engineers require practical and efficient approaches to draw conclusions, and we propose an automated, measurement-based model inference method to derive goal-oriented performance prediction functions. For the practicability of the approach it is essential to derive functional dependencies with the least possible amount of data. In this paper, we present different strategies for automated improvement of the prediction model through an adaptive selection of new measurement points based on the accuracy of the prediction model. In order to derive the prediction models, we apply and compare different statistical methods. Finally, we evaluate the different combinations based on case studies using SAP and SPEC benchmarks.
Dennis Westermann, Jens Happe, Rouven Krebs, Roozbeh Farahbod
ASE2
2012 Systematic adoption of genetic programming for deriving software performance curves
abstract
Measurement-based approaches to software performance engineering apply analysis methods (e.g., statistical inference or machine learning) on raw measurement data with the goal to build a mathematical model describing the performance-relevant behavior of a system under test (SUT). The main challenge for such approaches is to find a reasonable trade-off between minimizing the amount of necessary measurement data used to build the model and maximizing the model's accuracy. Most existing methods require prior knowledge about parameter dependencies or their models are limited to only linear correlations. In this paper, we investigate the applicability of genetic programming (GP) to derive a mathematical equation expressing the performance behavior of the measured system (software performance curve). We systematically optimized the parameters of the GP algorithm to derive accurate software performance curves and applied techniques to prevent overfitting. We conducted an evaluation with a representative MySQL database system. The results clearly show that the GP algorithm outperforms other analysis techniques like inverse distance weighting (IDW) and multivariate adaptive regression splines (MARS) in terms of model accuracy.
Michael Faber, Jens Happe
ICPE2
2012 Integrating software performance curves with the palladio component model
abstract
Software performance engineering for enterprise applications is becoming more and more challenging as the size and complexity of software landscapes increases. Systems are built on powerful middleware platforms, existing software components, and 3rd party services. The internal structure of such a software basis is often unknown especially if business and system boundaries are crossed. Existing model-driven performance engineering approaches realise a pure top down prediction approach. Software architects have to provide a complete model of their system in order to conduct performance analyses. Measurement-based approaches depend on the availability of the complete system under test. In this paper, we propose a concept for the combination of model-driven and measurement-based performance engineering. We integrate software performance curves with the Palladio Component Model (PCM) (an advanced model-based performance prediction approach) in order to enable the evaluation of enterprise applications which depend on a large software basis.
Alexander Wert, Jens Happe, Dennis Westermann
ICPE2
2011 Towards Performance Prediction for Cloud Computing Environments based on Goal-oriented Measurements
Michael Hauck 0001, Jens Happe, Ralf Reussner
CLOSER2
2011 Performance cockpit: systematic measurements and analyses
abstract
Measurement-based performance evaluations are heavily used in practice to test system behavior under load, identify resource bottlenecks, or size system landscapes. Existing literature provides guidelines on how to conduct performance evaluations correctly. Many tools (e.g. for load generation, monitoring, or statistical analyses)provide basic assets to conduct such evaluations. However, the wide range of knowledge required to conduct performance evaluations and control the available tools restricts the group of users to a small set of performance experts. Additionally, the large effort to set up systems for performance evaluations often limits their application. In this demo paper, we present a framework that encapsulates best practices and allows for separation of concerns regarding the different aspects of a performance evaluation. The Performance Cockpit provides a single point of configuration for performance analysts and orchestrates plug-ins provided by corresponding experts. The resulting flexibility and automation enables new approaches for quality assurance and lowers the hurdles for conducting performance evaluations.
Dennis Westermann, Jens Happe
ICPE2
2010 Co-evolutionary search path planning under constrained information-sharing for a cooperative unmanned aerial vehicle team
abstract
Mobile cooperative sensor networks are increasingly used for surveillance and reconnaissance tasks to support domain picture compilation. However, efficient distributed information gathering such as target search by a team of autonomous unmanned aerial vehicles (UAVs) remains very challenging in constrained environment. In this paper, we propose a new approach to learn resource-bounded multi-agent coordination for a multi-UAV target search problem subject to stringent communication bandwidth constraints in a dynamic uncertain environment. It relies on a new information-theoretic co-evolutionary algorithm to solve cooperative search path planning over receding horizons, providing agents with mutually adaptive and self-organizing behavior. The anytime coordination algorithm is coupled to a divergence-based information-sharing policy to exchange high-value world-state information under limited communication bandwidth. Computational results show the value of the proposed approach in comparison to a well-known reported technique.
Jean Berger, Jens Happe
IEEE Congress on Evolutionary Computation2
2010 A situation analysis toolbox: Application to coastal and offshore surveillance
Patrick Maupin, Anne-Laure Jousselme, Hans Wehn, Snezana Mitrovic-Minic, Jens Happe
FUSION5
2010 Testbed for distributed high-level information fusion and dynamic resource management
Pierre Valin, Éloi Bossé, Adel Guitouni, Hans Wehn, Jens Happe
FUSION5
2010 Automatic Derivation of Performance Prediction Models for Load-balancing Properties Based on Goal-oriented Measurements
abstract
In symmetric multiprocessing environments, the performance of a software system heavily depends on the application's parallelism, the scheduling and load-balancing policies of the operating system, and the infrastructure it is running on. The scheduling of tasks can influence the response time of an application by several orders of magnitude. Thus, detailed models of the operating system scheduler are essential for accurate performance predictions. However, building such models for schedulers and including them into performance prediction models involves a lot of effort. For this reason, simplified scheduler models are used for the performance evaluation of business information systems in general. In this work, we present an approach to derive load-balancing properties of general-purpose operating system (GPOS) schedulers automatically. Our approach uses goal-oriented measurements to derive performance models based on observations. Furthermore, the derived performance model is plugged into the Palladio Component Model (PCM), a model-based performance prediction approach. We validated the applicability of the approach and its prediction accuracy in a case study on different operating systems.
Michael Hauck 0001, Jens Happe, Ralf Reussner
MASCOTS2
2010 Parametric performance completions for model-driven performance prediction
Jens Happe, Steffen Becker 0001, Christoph Rathfelder, Holger Friedrich 0003, Ralf Reussner
Perform. Evaluation1
2009 Co-evolutionary information gathering for a cooperative unmanned aerial vehicle team
Jean Berger, Jens Happe, Christian Gagné 0001, Martin Lau
FUSION2
2009 Performance evaluation of scheduling policies in symmetric multiprocessing environments
abstract
The shift of hardware architecture towards parallel execution led to a broad usage of multi-core processors in desktop systems and in server systems. The benefit of additional processor cores for software performance depends on the software's parallelism as well as the operating system scheduler's capabilities. Especially, the load on the available processors (or cores) strongly influences response times and throughput of software applications. Hence, a sophisticated understanding of the mutual influence of software behaviour and operating system schedulers is essential for accurate performance evaluations. Multi-core systems pose new challenges for performance analysis and developers of operating systems. For example, an optimal scheduling policy for multi-server systems, such as shortest remaining processing time (SRPT) for single-server systems, is not yet known in queueing theory. In this paper, we present a detailed experimental evaluation of general purpose operating system (GPOS) schedulers in symmetric multiprocessing (SMP) environments. In particular, we are interested in the influence of multiprocessor load balancing on software performance. Additionally, the evaluation includes effects of GPOS schedulers that can also occur in single-processor environments, such as I/O-boundedness of tasks and different prioritisation strategies. The results presented in this paper provide the basis for the future development of more accurate performance models of today's software systems.
Jens Happe, Henning Groenda, Ralf Reussner
MASCOTS1
2008 Application of search theory for large volume surveillance planning
Adel Guitouni, Khaled Jabeur, Mohamad Khaled Allouche, Hans Wehn, Jens Happe
FUSION5
2005 Modelling Parametric Contracts and the State Space of Composite Components by Graph Grammars
Ralf Reussner, Jens Happe, Annegret Habel
FASE2