• DocumentCode
    3558415
  • Title

    Preserving abstraction in concurrent programming

  • Author

    Cooper, R.C.B. ; Hamilton, K.G.

  • Author_Institution
    Comput. Lab., Cambridge Univ., UK
  • Volume
    14
  • Issue
    2
  • fYear
    1988
  • fDate
    2/1/1988 12:00:00 AM
  • Firstpage
    258
  • Lastpage
    263
  • Abstract
    Recent programming languages have attempted to provide support for concurrency and for modular programming based on abstract interfaces. Building on experience of adding monitors to CLU, a language oriented towards data abstraction, it is explained how these two goals conflict. In particular, the clash between conventional views on interface abstraction and the programming style required for avoiding monitor deadlock is discussed. It is argued that the best compromise between these goals is a combination of a fine-grain locking mechanism together with a method for explicitly defining concurrency properties for selected interfaces
  • Keywords
    data structures; high level languages; parallel programming; system recovery; CLU; abstract interfaces; concurrent programming; data abstraction; fine-grain locking; interface abstraction; modular programming; monitor deadlock; programming languages; Bridges; Computer languages; Concurrent computing; Laboratories; Mechanical factors; Notice of Violation; Operating systems; Reliability engineering; Stochastic processes; System recovery;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • Conference_Location
    2/1/1988 12:00:00 AM
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.4643
  • Filename
    4643