EDBT 2026 Demo / reviewers in the wild / expert
Kiran Lakhotia
dblp:97/6781
· DBLP profile ↗
12ranked-venue papers
5as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 10 · 3 first-authorArtificial intelligence and machine learning · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 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
4 papers |
Software testing · 87% Program analysis · 13% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
search-based software testing |
0.2 | 2 | 2011 | FlagRemover: A testability transformation for transforming loop-assigned flags · ACM Trans. Softw. Eng. Methodol. 2011 Symbolic search-based testing · ASE 2011 |
Software testing
test input generation |
0.2 | 3 | 2011 | Symbolic search-based testing · ASE 2011 The impact of input domain reduction on search-based test data generation · ESEC/SIGSOFT FSE 2007 FlagRemover: A testability transformation for transforming loop-assigned flags · ACM Trans. Softw. Eng. Methodol. 2011 |
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
testability transformation |
0.1 | 1 | 2011 | FlagRemover: A testability transformation for transforming loop-assigned flags · ACM Trans. Softw. Eng. Methodol. 2011 |
Program analysis
symbolic execution |
0.0 | 1 | 2011 | Symbolic search-based testing · ASE 2011 |
Methods — techniques the papers use, named apart from their topics
local search · 0.3global search · 0.3random search · 0.1hybrid search · 0.1symbolic execution · 0.1search-based optimization · 0.1genetic algorithm · 0.1fitness function construction · 0.1static analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | AUSTIN: An open source tool for search based software testing of C programs
Kiran Lakhotia, Mark Harman, Hamilton Gross |
Inf. Softw. Technol. | 1 |
| 2013 | Cloud engineering is Search Based Software Engineering tooabstractMany of the problems posed by the migration of computation to cloud platforms can be formulated and solved using techniques associated with Search Based Software Engineering (SBSE). Much of cloud software engineering involves problems of optimisation: performance, allocation, assignment and the dynamic balancing of resources to achieve pragmatic trade-offs between many competing technical and business objectives. SBSE is concerned with the application of computational search and optimisation to solve precisely these kinds of software engineering challenges. Interest in both cloud computing and SBSE has grown rapidly in the past five years, yet there has been little work on SBSE as a means of addressing cloud computing challenges. Like many computationally demanding activities, SBSE has the potential to benefit from the cloud; ‘SBSE in the cloud’. However, this paper focuses, instead, of the ways in which SBSE can benefit cloud computing. It thus develops the theme of ‘SBSE for the cloud’, formulating cloud computing challenges in ways that can be addressed using SBSE. Mark Harman, Kiran Lakhotia, Jeremy Singer, David Robert White, Shin Yoo |
J. Syst. Softw. | 2 |
| 2012 | Finding the Optimal Balance between Over and Under Approximation of Models Inferred from Execution LogsabstractModels inferred from execution traces (logs) may admit more behaviours than those possible in the real system (over-approximation) or may exclude behaviours that can indeed occur in the real system (under-approximation). Both problems negatively affect model based testing. In fact, over-approximation results in infeasible test cases, i.e., test cases that cannot be activated by any input data. Under-approximation results in missing test cases, i.e., system behaviours that are not represented in the model are also never tested. In this paper we balance over- and under-approximation of inferred models by resorting to multi-objective optimization achieved by means of two search-based algorithms: A multi-objective Genetic Algorithm (GA) and the NSGA-II. We report the results on two open-source web applications and compare the multi-objective optimization to the state-of-the-art KLFA tool. We show that it is possible to identify regions in the Pareto front that contain models which violate fewer application constraints and have a higher bug detection ratio. The Pareto fronts generated by the multi-objective GA contain a region where models violate on average 2% of an application's constraints, compared to 2.8% for NSGA-II and 28.3% for the KLFA models. Similarly, it is possible to identify a region on the Pareto front where the multi-objective GA inferred models have an average bug detection ratio of 110 : 3 and the NSGA-II inferred models have an average bug detection ratio of 101 : 6. This compares to a bug detection ratio of 310928 : 13 for the KLFA tool. Paolo Tonella, Alessandro Marchetto 0001, Duy Cu Nguyen, Yue Jia 0001, Kiran Lakhotia, Mark Harman |
ICST | 5 |
| 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. | 3 |
| 2011 | Search-Based Testing, the Underlying Engine of Future Internet Testing
Arthur I. Baars, Kiran Lakhotia, Tanja E. J. Vos, Joachim Wegener |
FedCSIS | 2 |
| 2011 | Symbolic search-based testingabstractWe present an algorithm for constructing fitness functions that improve the efficiency of search-based testing when trying to generate branch adequate test data. The algorithm combines symbolic information with dynamic analysis and has two key advantages: It does not require any change in the underlying test data generation technique and it avoids many problems traditionally associated with symbolic execution, in particular the presence of loops. We have evaluated the algorithm on industrial closed source and open source systems using both local and global search-based testing techniques, demonstrating that both are statistically significantly more efficient using our approach. The test for significance was done using a one-sided, paired Wilcoxon signed rank test. On average, the local search requires 23.41% and the global search 7.78% fewer fitness evaluations when using a symbolic execution based fitness function generated by the algorithm. Arthur I. Baars, Mark Harman, Youssef Hassoun, Kiran Lakhotia, Phil McMinn, Paolo Tonella, Tanja E. J. Vos |
ASE | 4 |
| 2011 | FlagRemover: A testability transformation for transforming loop-assigned flagsabstractSearch-Based Testing is a widely studied technique for automatically generating test inputs, with the aim of reducing the cost of software engineering activities that rely upon testing. However, search-based approaches degenerate to random testing in the presence of flag variables, because flags create spikes and plateaux in the fitness landscape. Both these features are known to denote hard optimization problems for all search-based optimization techniques. Several authors have studied flag removal transformations and fitness function refinements to address the issue of flags, but the problem of loop-assigned flags remains unsolved. This article introduces a testability transformation along with a tool that transforms programs with loop-assigned flags into flag-free equivalents, so that existing search-based test data generation approaches can successfully be applied. The article presents the results of an empirical study that demonstrates the effectiveness and efficiency of the testability transformation on programs including those made up of open source and industrial production code, as well as test data generation problems specifically created to denote hard optimization problems. Dave W. Binkley, Mark Harman, Kiran Lakhotia |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 2010 | FloPSy - Search-Based Floating Point Constraint Solving for Symbolic Execution
Kiran Lakhotia, Nikolai Tillmann, Mark Harman, Jonathan de Halleux |
ICTSS | 1 |
| 2010 | An empirical investigation into branch coverage for C programs using CUTE and AUSTIN
Kiran Lakhotia, Phil McMinn, Mark Harman |
J. Syst. Softw. | 1 |
| 2008 | Handling dynamic data structures in search based testingabstractThere has been little attention to search based test data generation in the presence of pointer inputs and dynamic data structures, an area in which recent concolic methods have excelled. This paper introduces a search based testing approach which is able to handle pointers and dynamic data structures. It combines an alternating variable hill climb with a set of constraint solving rules for pointer inputs. The result is a lightweight and efficient method, as shown in the results from a case study, which compares the method to CUTE, a concolic unit testing tool. Kiran Lakhotia, Mark Harman, Phil McMinn |
GECCO | 1 |
| 2007 | A multi-objective approach to search-based test data generationabstractThere has been a considerable body of work on search-based test data generation for branch coverage. However, hitherto, there has been no work on multi-objective branch coverage. In many scenarios a single-objective formulation is unrealistic; testers will want to find test sets that meet several objectives simultaneously in order to maximize the value obtained from the inherently expensive process of running the test cases and examining the output they produce. This paper introduces multi-objective branch coverage.The paper presents results from a case study of the twin objectives of branch coverage and dynamic memory consumption for both real and synthetic programs. Several multi-objective evolutionary algorithms are applied. The results show that multi-objective evolutionary algorithms are suitable for this problem, and illustrates the way in which a Pareto optimal search can yield insights into the trade-offs between the two simultaneous objectives. Kiran Lakhotia, Mark Harman, Phil McMinn |
GECCO | 1 |
| 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 | 3 |