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 :
بازگشت