• 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