VLDB 2026 Research / reviewers in the wild / expert
Joachim Wegener
dblp:43/401
· DBLP profile ↗
29ranked-venue papers
8as first author
0since 2021 · last 2013
0000-0001-8554-0150ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 17 · 3 first-authorArtificial intelligence and machine learning · 11 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 2 first-authorSystems, architecture and hardware · 2 · 2 first-author
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
5 papers |
Software testing · 85% Program analysis · 15% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
input domain reduction |
0.2 | 2 | 2012 | Input Domain Reduction through Irrelevant Variable Removal and Its Effect on Local, Global, and Hybrid Search-Based Structural Test Data Generation · IEEE Trans. Software Eng. 2012 The impact of input domain reduction on search-based test data generation · ESEC/SIGSOFT FSE 2007 |
Software testing › test input generation
search-based test data generation |
0.2 | 2 | 2012 | Input Domain Reduction through Irrelevant Variable Removal and Its Effect on Local, Global, and Hybrid Search-Based Structural Test Data Generation · IEEE Trans. Software Eng. 2012 The impact of input domain reduction on search-based test data generation · ESEC/SIGSOFT FSE 2007 |
Program analysis › static analysis
program slicing |
0.1 | 1 | 2012 | Input Domain Reduction through Irrelevant Variable Removal and Its Effect on Local, Global, and Hybrid Search-Based Structural Test Data Generation · IEEE Trans. Software Eng. 2012 |
Software testing › structural testing
structural test generation |
0.1 | 1 | 2012 | Input Domain Reduction through Irrelevant Variable Removal and Its Effect on Local, Global, and Hybrid Search-Based Structural Test Data Generation · IEEE Trans. Software Eng. 2012 |
Software testing
test input generation |
0.1 | 2 | 2007 | The impact of input domain reduction on search-based test data generation · ESEC/SIGSOFT FSE 2007 Testability Transformation · IEEE Trans. Software Eng. 2004 |
Software testing › test generation › search-based test generation
evolutionary testing |
0.1 | 2 | 2004 | Testability Transformation · IEEE Trans. Software Eng. 2004 Testing the Temporal Behavior of Real-Time Tasks Using Extended Evolutionary Algorithms · RTSS 1999 |
Software testing
testability transformation |
0.0 | 1 | 2004 | Testability Transformation · IEEE Trans. Software Eng. 2004 |
Program analysis
static analysis |
0.0 | 1 | 1999 | Testing the Temporal Behavior of Real-Time Tasks Using Extended Evolutionary Algorithms · RTSS 1999 |
Methods — techniques the papers use, named apart from their topics
local search · 0.2global search · 0.2random search · 0.1hybrid search · 0.1static analysis · 0.1source-to-source transformation · 0.0search-based optimization · 0.0evolutionary testing · 0.0evolutionary algorithm · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Evolutionary functional black-box testing in an industrial setting
Tanja E. J. Vos, Felix F. Lindlar, Benjamin Wilmes, Andreas Windisch, Arthur I. Baars, Peter M. Kruse, Hamilton Gross, Joachim Wegener |
Softw. Qual. J. | 8 |
| 2012 | Numerical Constraints for Combinatorial Interaction TestingabstractConstraints can be found in many specifications of a software system. The impact of constraints varies with the test problem, but their presence causes problems for many existing combinatorial interaction testing (CIT) tools. Of the numerous existing tools supporting CIT design only a few offer full constraints support. Of these few tools those with full published details are even rarer. In extension to existing Boolean constraints we propose numerical constraints. We discuss definition, usage and handling in this work and integrate results with the classification tree method. Peter M. Kruse, Jürgen Bauer, Joachim Wegener |
ICST | 3 |
| 2012 | Test Sequence Generation from Classification TreesabstractThe combinatorial test design and combinatorial interaction testing are well studied topics. For the generation of dynamic test sequences from a formal specification of combinatorial problems, there has not been much work yet. The classification tree method implements aspects from the field of combinatorial testing. This paper extends the classification tree with additional information to allow the interpretation of the classification tree as a hierarchical concurrent state machine. Using this state machine, our new approach then uses a Multi-agent System to generate test sequences by finding and rating valid paths through the state machine. Peter M. Kruse, Joachim Wegener |
ICST | 2 |
| 2012 | Industrial Case Studies for Evaluating Search Based Structural TestingabstractEvolutionary structural testing has been researched and promising results have been presented. However, it has hardly been applied to real-world complex systems and as such, little is known about the scalability, applicability and acceptability of it in an industrial setting. The European project EvoTest (IST-33472) team has been working from 2006 till 2009 to improve this situation and this paper informs about the results. We start with an overview of tools and techniques which we have developed for automated evolutionary structural testing. Subsequently, we describe the empirical setup used to study the applicability of evolutionary structural testing in industry through two case studies. The test objects used for the studies are selected functions (handwritten and generated) from production systems at Daimler and Berner & Mattner Systemtechnik (BMS) like, for example, Rear Window Defroster, Global Powertrain Engine Controller, Window Lift Control System, etc. The results of the case studies are described and research questions are assessed based on the obtained results. In summary, the results indicate that evolutionary structural testing in an industrial setting is worthwhile and profitable. Hardly any detailed knowledge of evolutionary computation is required to search for interesting test data. The case studies also research the benefits of using techniques like automated parameter tuning and search space smoothing. Tanja E. J. Vos, Arthur I. Baars, Felix F. Lindlar, Andreas Windisch, Benjamin Wilmes, Hamilton Gross, Peter M. Kruse, Joachim Wegener |
Int. J. Softw. Eng. Knowl. Eng. | 8 |
| 2012 | Input Domain Reduction through Irrelevant Variable Removal and Its Effect on Local, Global, and Hybrid Search-Based Structural Test Data GenerationabstractSearch-Based Test Data Generation reformulates testing goals as fitness functions so that test input generation can be automated by some chosen search-based optimization algorithm. The optimization algorithm searches the space of potential inputs, seeking those that are “fit for purpose,” guided by the fitness function. The search space of potential inputs can be very large, even for very small systems under test. Its size is, of course, a key determining factor affecting the performance of any search-based approach. However, despite the large volume of work on Search-Based Software Testing, the literature contains little that concerns the performance impact of search space reduction. This paper proposes a static dependence analysis derived from program slicing that can be used to support search space reduction. The paper presents both a theoretical and empirical analysis of the application of this approach to open source and industrial production code. The results provide evidence to support the claim that input domain reduction has a significant effect on the performance of local, global, and hybrid search, while a purely random search is unaffected. Phil McMinn, Mark Harman, Kiran Lakhotia, Youssef Hassoun, Joachim Wegener |
IEEE Trans. Software Eng. | 5 |
| 2011 | Search-Based Testing, the Underlying Engine of Future Internet Testing
Arthur I. Baars, Kiran Lakhotia, Tanja E. J. Vos, Joachim Wegener |
FedCSIS | 4 |
| 2011 | A Metaheuristic Approach to Test Sequence Generation for Applications with a GUI
Sebastian Bauersfeld, Stefan Wappler, Joachim Wegener |
SSBSE | 3 |
| 2010 | Industrial Scaled Automated Structural Testing with the Evolutionary Testing ToolabstractEvolutionary testing has been researched and promising results have been presented. However, evolutionary testing has remained predominately a research-based activity not practiced within industry. Although attempts have been made, such as Daimler's Evolutionary Structural Test (EST) prototype, until now, no such tool has been suitable for industrial adoption. The European project EvoTest (IST-33472) team has been working from 2006 till 2009 to improve this situation. This paper describes the final version of the Evolutionary Testing Framework (ETF) resulting from the EvoTest project. In specific we will present the EvoTest Structural Testing tool for fully automatic structural testing that has been demonstrated to be suitable within an industrial setting. The paper concentrates on how to use it and interpret the results. The paper starts with introducing the concepts of Evolutionary Testing in general and Structural Testing in specific. Subsequently, the ETF and the EvoTest Structural Testing tool built on-top of it will be described. We will concentrate on the usage, the architecture, and remaining limitations of the tool. The paper concludes describing the results of using the EvoTest Structural Testing tool in practice on real-world systems in an industrial setting. Tanja E. J. Vos, Arthur I. Baars, Felix F. Lindlar, Peter M. Kruse, Andreas Windisch, Joachim Wegener |
ICST | 6 |
| 2009 | A highly configurable test system for evolutionary black-box testing of embedded systemsabstractDuring the development of electronic control units (ECU) in domains like the automotive industry, tests are performed on various test platforms, such as model-in-the-loop, software-in-the-loop, processor-in-the-loop, and hardware-in-the-loop platforms in order to find faults in early development stages. Test cases must be specified to verify the properties demanded of the system on these test platforms. This is an expensive and non-trivial task. Evolutionary black-box testing, a recent approach to automating the creation of interesting test cases, can solve this task completely automatically. Peter M. Kruse, Joachim Wegener, Stefan Wappler |
GECCO | 2 |
| 2009 | Evolutionary testing of software with function-assigned flags
Stefan Wappler, Joachim Wegener, André Baresel |
J. Syst. Softw. | 2 |
| 2007 | Applying particle swarm optimization to software testingabstractEvolutionary structural testing is an approach to automatically generating test cases that achieve high structural code coverage. It typically uses genetic algorithms (GAs) to search for relevant test cases. In recent investigations particle swarm optimization (PSO), an alternative search technique, often outperformed GAs when applied to various problems. This raises the question of how PSO competes with GAs in the context of evolutionary structural testing. In order to contribute to an answer to this question, we performed experiments with 25 small artificial test objects and 13 more complex industrial test objects taken from various development projects. The results show that PSO outperforms GAs for most code elements to be covered in terms of effectiveness and efficiency. Andreas Windisch, Stefan Wappler, Joachim Wegener |
GECCO | 3 |
| 2007 | The impact of input domain reduction on search-based test data generationabstractThere has recently been a great deal of interest in search-based test data generation, with many local and global search algorithms being proposed. However, to date, there has been no investigation ofthe relationship between the size of the input domain (the search space) and performance of search-based algorithms. Static analysis can be used to remove irrelevant variables for a given test data generation problem, thereby reducing the search space size. This paper studies the effect of this domain reduction, presenting results from the application of local and global search algorithms to real world examples. This provides evidence to support the claimthat domain reduction has implications for practical search-based test data generation. Mark Harman, Youssef Hassoun, Kiran Lakhotia, Phil McMinn, Joachim Wegener |
ESEC/SIGSOFT FSE | 5 |
| 2006 | Improving Evolutionary Real-Time Testing by Seeding Structural Test DataabstractTiming constraints in embedded systems must be satisfied so that real-time embedded systems work properly and safely. Execution time testing involves finding the best and worst case execution times. Evolutionary testing is used to dynamically search for the extreme execution times. During the evolutionary search, some parts of the source code are never accessed. Moreover, it turns out that the search delivers different extreme execution times in a high number of generations. We propose a new approach which makes use of seeding the evolutionary algorithm with test data achieved a high structural coverage. This new method leads to raise the confidence in the results and to gain in efficiency in terms of number of generations needed. Marouane Tlili, Harmen Sthamer, Stefan Wappler, Joachim Wegener |
IEEE Congress on Evolutionary Computation | 4 |
| 2006 | Evolutionary Unit Testing Of Object-Oriented Software Using A Hybrid Evolutionary AlgorithmabstractEvolutionary algorithms have been successfully applied in the area of software testing. However, previous approaches in the area of object-oriented testing are limited in terms of test case feasibility due to call dependences and runtime exceptions. In this paper, we present a search-based approach to automatically generating test cases for object-oriented software. It relies on a tree-based representation of method call sequences. Strongly-typed genetic programming is employed to generate method call trees which respect the call dependences among the methods. We apply a new kind of distance-based fitness function that accounts for runtime exceptions. In a case study, the approach outperformed random testing in terms of achieved coverage and it produced test cases achieving full branch coverage for a test object that makes ample use of explicit runtime exceptions. Stefan Wappler, Joachim Wegener |
IEEE Congress on Evolutionary Computation | 2 |
| 2006 | Evolutionary unit testing of object-oriented software using strongly-typed genetic programmingabstractEvolutionary algorithms have successfully been applied to software testing. Not only approaches that search for numeric test data for procedural test objects have been investigated, but also techniques for automatically generating test programs that represent object-oriented unit test cases. Compared to numeric test data, test programs optimized for object-oriented unit testing are more complex. Method call sequences that realize interesting test scenarios must be evolved. An arbitrary method call sequence is not necessarily feasible due to call dependences which exist among the methods that potentially appear in a method call sequence. The approach presented in this paper relies on a tree-based representation of method call sequences by which sequence feasibility is preserved throughout the entire search process. In contrast to other approaches in this area, neither repair of individuals nor penalty mechanisms are required. Strongly-typed genetic programming is employed to generate method call trees. In order to deal with runtime exceptions, we use an extended distance-based fitness function. We performed experiments with four test objects. The initial results are promising: high code coverages were achieved completely automatically for all of the test objects. Stefan Wappler, Joachim Wegener |
GECCO | 2 |
| 2004 | Applying Evolutionary Testing to Search for Critical Defects
André Baresel, Harmen Sthamer, Joachim Wegener |
GECCO (2) | 3 |
| 2004 | Evaluating Evolutionary Testability with Software-Measurements
Frank Lammermann, André Baresel, Joachim Wegener |
GECCO (2) | 3 |
| 2004 | Evaluation of Different Fitness Functions for the Evolutionary Testing of an Autonomous Parking System
Joachim Wegener, Oliver Bühler |
GECCO (2) | 1 |
| 2004 | Getting Results from Search-Based Approaches to Software EngineeringabstractLike other engineering disciplines, software engineering is typically concerned with near optimal solutions or those which fall within a specified applicable tolerance. More recently, search-based techniques have started to find application in software engineering problem domains. This area of search-based software engineering has its origins in work on search-based testing, which began in the mid 1990s. Already, search-based solutions have been applied to software engineering problems right through the development life cycle. Mark Harman, Joachim Wegener |
ICSE | 2 |
| 2004 | Testability TransformationabstractA testability transformation is a source-to-source transformation that aims to improve the ability of a given test generation method to generate test data for the original program. We introduce testability transformation, demonstrating that it differs from traditional transformation, both theoretically and practically, while still allowing many traditional transformation rules to be applied. We illustrate the theory of testability transformation with an example application to evolutionary testing. An algorithm for flag removal is defined and results are presented from an empirical study which show how the algorithm improves both the performance of evolutionary test data generation and the adequacy level of the test data so-generated. Mark Harman, Lin Hu 0005, Robert M. Hierons, Joachim Wegener, Harmen Sthamer, André Baresel, Marc Roper |
IEEE Trans. Software Eng. | 4 |
| 2002 | Suitability of Evolutionary Algorithms for Evolutionary TestingabstractEvolutionary testing is based on the principle of searching for relevant test cases in the input domain of the system under test with the help of evolutionary algorithms. Evolutionary testing enables the complete automation of test case design whenever the test aim can be expressed numerically, e.g. when performing temporal behavior testing, safety testing, or structural testing. Evolutionary tests have already produced very good results in all of these application fields. Due to the full automation of evolutionary testing, the effectiveness and efficiency of the test can clearly be improved. The system could be tested with a large number of different input situations. In most cases, more than several thousand test data sets are generated and executed within a few minutes. Joachim Wegener, André Baresel, Harmen Sthamer |
COMPSAC | 1 |
| 2002 | Automatic Test Data Generation For Structural Testing Of Embedded Software Systems By Evolutionary Testing
Joachim Wegener, Kerstin Buhr, Hartmut Pohlheim |
GECCO | 1 |
| 2002 | Evolutionary Testing Supported by Slicing and TransformationabstractEvolutionary testing is a search based approach to the automated generation of systematic test data, in which the search is guided by the test data adequacy criterion. Two problems for evolutionary testing are the large size of the search space and structural impediments in the implementation of the program which inhibit the formulation of a suitable fitness function to guide the search. In this paper we claim that slicing can be used to narrow the search space and transformation can be applied to the problem of structural impediments. The paper presents examples of how these two techniques have been successfully employed to make evolutionary testing both more efficient and more effective. Mark Harman, Lin Hu 0005, Robert M. Hierons, Chris Fox, Sebastian Danicic, Joachim Wegener, Harmen Sthamer, André Baresel |
ICSM | 6 |
| 2002 | A Post-Placement Side-Effect Removal AlgorithmabstractSide-effects are widely believed to impede program comprehension and have a detrimental effect upon software maintenance. This paper introduces an algorithm for side-effect removal which splits the side-effects into their pure expression meaning and their state-changing meaning. Symbolic execution is used to determine the expression meaning, while transformation is used to place the state-changing part in a suitable location in a transformed version of the program. This creates a program which is semantically equivalent to the original but guaranteed to be free from side-effects. The paper also reports the results of an empirical study which demonstrates that the application of the algorithm causes a significant improvement in program comprehension. Mark Harman, Lin Hu 0005, Robert M. Hierons, Malcolm Munro, Xingyuan Zhang, José Javier Dolado, Mari Carmen Otero, Joachim Wegener |
ICSM | 8 |
| 2001 | Evolutionary test environment for automatic structural testing
Joachim Wegener, André Baresel, Harmen Sthamer |
Inf. Softw. Technol. | 1 |
| 2001 | A Comparison of Static Analysis and Evolutionary Testing for the Verification of Timing Constraints
Joachim Wegener, Frank Mueller 0001 |
Real Time Syst. | 1 |
| 1999 | Testing the Temporal Behavior of Real-Time Tasks Using Extended Evolutionary AlgorithmsabstractFor real-time systems, correct system functionality depends on logical as well as on temporal correctness. Static analysis alone is not sufficient to verify the temporal behavior of real-time systems. Since existing test methods are not specialized for the verification of temporal correctness, we have developed a new testing method, namely evolutionary testing. This paper illustrates results of the first industrial application of the evolutionary test. Joachim Wegener, Harmen Sthamer, Hartmut Pohlheim |
RTSS | 1 |
| 1998 | Verifying Timing Constraints of Real-Time Systems by Means of Evolutionary Testing
Joachim Wegener, Matthias Grochtmann |
Real Time Syst. | 1 |
| 1997 | Testing real-time systems using genetic algorithms
Joachim Wegener, Harmen Sthamer, Bryan F. Jones, David E. Eyres |
Softw. Qual. J. | 1 |