Harmen Sthamer

dblp:44/5326 · also Harmen-Hinrich Sthamer · DBLP profile ↗
← Back
13ranked-venue papers
0as first author
0since 2021 · last 2006
—ORCID · none

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

Artificial intelligence and machine learning · 6Software engineering, systems software and programming languages · 5Applied, interdisciplinary, general and emerging computing · 3

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 testing · 96% Program analysis · 4%

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

TopicWeightPapersLastEvidence papers
Software testing › test generation › search-based test generation
evolutionary testing
0.122004
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.012004
Testability Transformation · IEEE Trans. Software Eng. 2004
Software testing
test input generation
0.012004
Testability Transformation · IEEE Trans. Software Eng. 2004
Program analysis
static analysis
0.011999
Testing the Temporal Behavior of Real-Time Tasks Using Extended Evolutionary Algorithms · RTSS 1999

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

source-to-source transformation · 0.0evolutionary testing · 0.0evolutionary algorithm · 0.0
YearPublicationVenuePosition
2006 Improving Evolutionary Real-Time Testing by Seeding Structural Test Data
abstract
Timing 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 Computation2
2006 Improving evolutionary real-time testing
abstract
Embedded systems are often used in a safety-critical context, e.g. in airborne or vehicle systems. Typically, timing constraints 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 to determine if timing constraints are respected. Evolutionary real-time testing (ERTT) is used to dynamically search for the extreme execution times. It can be shown that ERTT outperforms the traditional methods based on static analysis. However, during the evolutionary search, some parts of the source code are never accessed. Moreover, it turns out that ERTT delivers different extreme execution times in a high number of generations for the same test object, the results are neither reliable nor efficient. We propose a new approach to ERTT which makes use of seeding the evolutionary algorithm with test data achieving a high structural coverage. Using such test data ensures a comprehensive exploration of the search space and leads to rise the confidence in the results. We present also another improvement method based on restricting the range of the input variables in the initial population in order to reduce the search space. Experiments with these approaches demonstrate an increase of reliability in terms of constant extreme execution times and a gain in efficiency in terms of number of generations needed.
Marouane Tlili, Stefan Wappler, Harmen Sthamer
GECCO3
2004 Applying Evolutionary Testing to Search for Critical Defects
André Baresel, Harmen Sthamer, Joachim Wegener
GECCO (2)2
2004 Testability Transformation
abstract
A 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.5
2003 Evolutionary Testing of Flag Conditions
André Baresel, Harmen Sthamer
GECCO2
2002 Suitability of Evolutionary Algorithms for Evolutionary Testing
abstract
Evolutionary 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
COMPSAC3
2002 Fitness Function Design To Improve Evolutionary Structural Testing
André Baresel, Harmen Sthamer
GECCO2
2002 Improving Evolutionary Testing By Flag Removal
Mark Harman, Lin Hu 0005, Robert M. Hierons, André Baresel, Harmen Sthamer
GECCO5
2002 Evolutionary Testing Supported by Slicing and Transformation
abstract
Evolutionary 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
ICSM7
2001 Evolutionary test environment for automatic structural testing
Joachim Wegener, André Baresel, Harmen Sthamer
Inf. Softw. Technol.3
1999 Testing the Temporal Behavior of Real-Time Tasks Using Extended Evolutionary Algorithms
abstract
For 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
RTSS2
1998 A Strategy for Using Genetic Algorithms to Automate Branch and Fault-Based Testing
abstract
Genetic algorithms have been used successfully to generate software test data automatically; all branches were covered with substantially fewer generated tests than simple random testing. We generated test sets which executed all branches in a variety of programs including a quadratic equation solver, remainder, linear and binary search procedures, and a triangle classifier comprising a system of five procedures. We regard the generation of test sets as a search through the input domain for appropriate inputs. The genetic algorithms generated test data to give 100% branch coverage in up to two orders of magnitude fewer tests than random testing. Whilst some of this benefit is offset by increased computation effort, the adequacy of the test data is improved by the genetic algorithm's ability to generate test sets which are at or close to the input subdomain boundaries. Genetic algorithms may be used for fault-based testing where faults associated with mistakes in branch predicates are revealed. The software has been deliberately seeded with faults in the branch predicates (i.e. mutation testing), and our system successfully killed 97% of the mutants.
Bryan F. Jones, David E. Eyres, Harmen Sthamer
Comput. J.3
1997 Testing real-time systems using genetic algorithms
Joachim Wegener, Harmen Sthamer, Bryan F. Jones, David E. Eyres
Softw. Qual. J.2