Proceedings of the 10th Annual Conference on Genetic and Evolutionary Computation 2008
DOI: 10.1145/1389095.1389432
|View full text |Cite
|
Sign up to set email alerts
|

Finding deadlocks in large concurrent java programs using genetic algorithms

Abstract: Model checking is a fully automatic technique for checking concurrent software properties in which the states of a concurrent system are explored in an explicit or implicit way. However, the state explosion problem limits the size of the models that are possible to check. Genetic Algorithms (GAs) are metaheuristic techniques that have obtained good results in problems in which exhaustive techniques fail due to the size of the search space. Unlike exact techniques, metaheuristic techniques can not be used to ve… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2011
2011
2014
2014

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 22 publications
(12 citation statements)
references
References 9 publications
0
12
0
Order By: Relevance
“…A similar approach is also followed by Alba et al [1]. These approaches search for individual program inputs rather than sequences of calls, and they are not driven by structural coverage criteria.…”
Section: B Concurrent Testingmentioning
confidence: 99%
See 2 more Smart Citations
“…A similar approach is also followed by Alba et al [1]. These approaches search for individual program inputs rather than sequences of calls, and they are not driven by structural coverage criteria.…”
Section: B Concurrent Testingmentioning
confidence: 99%
“…For example, Figure 1 shows the entrySet method of the HashMultimap.AsMap class, containing bug #339 1 . If two threads access the same hashmap and call entrySet at the same time, a race condition can lead to erroneous 1 http://code.google.com/p/guava-libraries/issues/detail?id=339 1 public Set entrySet() { 2 Set result = entrySet; 3 return (entrySet == null) ?…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…For example, Godefroid and Khurshid [4], Alba et al [1], and Shousha et al [7], each describe the use of a genetic algorithm to locate deadlocks in models of concurrent programs; Staunton and Clark [8] describe an estimation of distribution algorithm using N-grams with the same objective. The fitness function used by Godefroid and Khurshid utilises the total number of transitions out of model states visited on the path to the current state.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Our objective is to find deadlocks in the programs and we prefer short walks. As such, our fitness function f is defined as follows: [11] BFS yes yes no A * [11] A * yes yes yes Genetic Algorithm [13] GA no no yes Genetic Algorithm [13] GAMO no no yes with Memory Operator Particle Swarm Optimization [14] PSO no no yes Ant Colony Optimization [9] ACOhg no no yes Simulated Annealing SA no no yes Random Search RS no no no Beam Search [11] BS no yes yes…”
Section: Algorithmsmentioning
confidence: 99%