A classification of concurrency failures in java components
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 | |
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 |