DocumentCode
2228944
Title
Mutation Operators for Concurrent Java (J2SE 5.0)
Author
Bradbury, Jeremy S. ; Cordy, James R. ; Dingel, Juergen
Author_Institution
Sch. of Comput., Queen´´s Univ., Kingston, ON
fYear
2006
fDate
7-10 Nov. 2006
Firstpage
11
Lastpage
11
Abstract
The current version of Java (J2SE 5.0) provides a high level of support for concurreny in comparison to previous versions. For example, programmers using J2SE 5.0 can now achieve synchronization between concurrent threads using explicit locks, semaphores, barriers, latches, or exchangers. Furthermore, built-in concurrent data structures such as hash maps and queues, built-in thread pools, and atomic variables are all at the programmer´s disposal. We are interested in using mutation analysis to evaluate, compare and improve quality assurance techniques for concurrent Java programs. Furthermore, we believe that the current set of method mutation operators and class operators proposed in the literature are insufficient to evaluate concurrent Java source code because the majority of operators do not directly mutate the portions of code responsible for synchronization. In this paper we will provide an overview of concurrency constructs in J2SE 5.0 and a new set of concurrent mutation operators. We will justify the operators by categorizing them with an existing bug pattern taxonomy for concurrency. Most of the bug patterns in the taxonomy have been used to classify real bugs in a benchmark of concurrent Java applications.
Keywords
Java; data structures; program debugging; synchronisation; barriers; bug pattern taxonomy; built-in thread pools; concurrent Java; data structures; exchangers; explicit locks; hash maps; latches; mutation operators; queues; semaphores; synchronization; Computer bugs; Concurrent computing; Genetic mutations; Interleaved codes; Java; Multicore processing; Programming profession; Quality assurance; Taxonomy; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Mutation Analysis, 2006. Second Workshop on
Conference_Location
Raleigh, NC
Print_ISBN
0-7695-2897-X
Type
conf
DOI
10.1109/MUTATION.2006.10
Filename
4144730
Link To Document