A classification of concurrency failures in java components


Autoria(s): Long, B. J.; Strooper, P. A.
Contribuinte(s)

M. Charpentier

B. Sanders

Data(s)

01/01/2003

Resumo

The Java programming language supports concurrency. Concurrent programs are hard to test due to their inherent non-determinism. This paper presents a classification of concurrency failures that is based on a model of Java concurrency. The model and failure classification is used to justify coverage of synchronization primitives of concurrent components. This is achieved by constructing concurrency flow graphs for each method call. A producer-consumer monitor is used to demonstrate how the approach can be used to measure coverage of concurrency primitives and thereby assist in determining test sequences for deterministic execution.

Identificador

http://espace.library.uq.edu.au/view/UQ:98819

Idioma(s)

eng

Publicador

IEEE Computer Society

Palavras-Chave #Java #Flow graphs #Multi-threading #Object-oriented programming #Program testing #Synchronisation #E1 #280302 Software Engineering #700199 Computer software and services not elsewhere classified
Tipo

Conference Paper