Definining a Catalog of Programming Anti-Patterns for Concurrent Java

by Jeremy S. Bradbury, Kevin Jalbert

Abstract

Many programming languages, including Java, provide support for concurrency. Although concurrency has many benefits with respect to performance, concurrent software can be problematic to develop and test because of the many different thread interleavings. We propose a comprehensive set of concurrency programming anti-patterns that can be used by Java developers to aid in avoiding many of the known pitfalls associated with concurrent software development. Our concurrency anti-patterns build upon our previous work as well as the work of others in the research community.

Online Catalog

http://faculty.uoit.ca/bradbury/concurr-catalog/

Bibliographic Information [Bibtex format]

@inproceedings{BJ09,
Author = {Jeremy S. Bradbury and Kevin Jalbert},
Booktitle = {Proc. of the 3rd International Workshop on Software Patterns and Quality (SPAQu'09)},
Month = {Oct.},
Pages = {6-11},
Title = {Defining a Catalog of Programming Anti-Patterns for Concurrent Java},
Year = {2009}}

Paper: [PDF]   Presentation: [PDF]