• DocumentCode
    2136830
  • Title

    Modelling Java concurrency with Object-Z

  • Author

    Duke, Roger ; Wildman, Luke ; Long, Brad

  • Author_Institution
    Sch. of Inf. Technol. & Electr. Eng., Queensland Univ., Brisbane, Qld., Australia
  • fYear
    2003
  • fDate
    22-27 Sept. 2003
  • Firstpage
    173
  • Lastpage
    181
  • Abstract
    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.
  • Keywords
    Java; concurrency control; formal verification; multi-threading; object-oriented programming; specification languages; Java concurrency modelling; Java thread synchronisation; Object-Z; blocking; concurrent software; locking; notification; producer-consumer system; specification language; waiting; Australia; Computer languages; Concurrent computing; Formal specifications; Information technology; Java; Software testing; Specification languages; System testing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2003.Proceedings. First International Conference on
  • Conference_Location
    Brisbane, Queensland, Australia
  • Print_ISBN
    0-7695-1949-0
  • Type

    conf

  • DOI
    10.1109/SEFM.2003.1236219
  • Filename
    1236219