Modelling Java concurrency with Object-Z


Autoria(s): Duke, R. W.; Wildman, L. P.; Long, B. J.
Contribuinte(s)

A. Cerone

P. Lindsay

Data(s)

01/01/2003

Resumo

In this paper, we present a formal model of Java concurrency using the Object-Z specification language. This model captures the Java thread synchronization concepts of locking, blocking, waiting and notification. In the model, we take a viewpoints approach, first capturing the role of the objects and threads, and then taking a system view where we capture the way the objects and threads cooperate and communicate. As a simple illustration of how the model can, in general be applied, we use Object-Z inheritance to integrate the model with the classical producer-consumer system to create a specification directly incorporating the Java concurrency constructs.

Identificador

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

Idioma(s)

eng

Publicador

IEEE Computer Society

Palavras-Chave #Java #Concurrency control #Formal verification #Multi-threading #Object-oriented programming #Specification languages #E1 #280302 Software Engineering #700102 Application tools and system utilities
Tipo

Conference Paper