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
Link To Document