| P. America. POOL: Design and experience. OOPS Messenger, 2(2):16--20, Apr. 1991. |
....are decoupled: specified separately by the programmer these are then weaved together by the Jeeg compiler. 1 Introduction In the late eighties, the first experiments in mixing object oriented programming languages and concurrency unveiled serious di#culties in merging the two concepts [1, 3]. Typically, the code for concurrency control, interwoven in the business code of classes, represented an obstacle to code inheritance, making it essentially impossible even in simple, common situations. The term inheritance anomaly [19] was coined to refer to the issue. Indeed, the problems ....
....even in simple, common situations. The term inheritance anomaly [19] was coined to refer to the issue. Indeed, the problems arising from the interaction of inheritance and concurrency were considered so severe as to suggest removing inheritance from concurrent object oriented languages entirely [1]. Commonly, in object oriented code, the set of messages accepted by an object is not uniform in time. Depending on the object s state, some of its methods will be unavailable, as e.g. pop from a empty stack, or put on a full bu#er. In sequential situations, it is sometimes conceivable for ....
P. America. POOL: Design and experience. OOPS Messenger, 2(2):16-- 20, Apr. 1991.
....Concurrent Programming General Terms Languages, Design Keywords Java, Inheritance Anomaly, Temporal Logic 1. INTRODUCTION In the late eighties, the rst experiments in mixing object oriented programming languages and concurrency unveiled serious di culties in merging the two concepts [1, 3]. Typically, the code for concurrency control, interwoven in the business code of classes, represented an obstacle to code inheritance, making it essentially impossible even in simple, common situations. The term inheritance anomaly [16] was coined to refer to the issue. Indeed, the problems ....
....or to redistribute to lists, requires prior specific permission and or a fee. JGI 02, November 3 5, 2002, Seattle, Washington, USA. Copyright 2002 ACM 1 58113 599 8 02 0011 . 5.00. considered so severe as to suggest removing inheritance from concurrent object oriented languages entirely [1]. Commonly, in object oriented code, the set of messages accepted by an object is not uniform in time. Depending on the object s state, some of its methods will be unavailable, as e.g. pop from a empty stack, or put on a full bu er. In sequential situations, it is sometimes conceivable for ....
P. America. POOL: Design and experience. OOPS Messenger, 2(2):1620, Apr. 1991.
....object oriented languages use some variant of the tag state model for objects, in which case this is already available. Further examples of object oriented programs that manipulate type names (or some other finite syntactic representation of types) can be found in the literature on POOL [Ame91a] Ame91c] and on Emerald [R 91] 7.4 Aliasing An important feature of practical object oriented languages is the ability to update complex object structures (e.g. those with shared subcomponents and circular structures) Furthermore, the identity of an object is often very important, and must be ....
Pierre America. POOL: design and experience. OOPS Messenger, 2(2):16--20, April 1991. Ref. on page 128.
....of execution on the same machine or from threads of execution on other machines. The simplest solution to prevent methods from operating on an object currently in an inconsistent state is to permit only one method to be active in an object at a time. This is the approach taken by the POOL [1] [2] and Actra [6] 5] projects. Serializing requests through the object keeps the instance data consistent, but at the price of eliminating concurrency through the object. By forcing an object to be accessed serially, when it is not required, one is potentially introducing a needless bottleneck into ....
....thread can be restarted if all the locks that it held on the object can be granted. If the locks cannot be regranted, the delayed thread remains suspended until they can. 6 Related Work Other systems have constructs for parallelism similar to the ones proposed. The POOL family of languages [1] [2] and Actra [6] 5] are two systems that accomplish parallelism in a fashion similar to early result. Companions and certificates find their roots in futures of Multilisp [3] claims and promises from Argus [4] and the CBoxes of ConcurrentSmalltalk [7] 8] The POOL languages are object oriented and ....
Pierre America. Pool: Design and experience. OOPS Messenger, 2(2):16--20, April 1991.
No context found.
P. America. POOL: Design and experience. OOPS Messenger, 2(2):16--20, Apr. 1991.
No context found.
P. America. POOL: Design and experience. OOPS Messenger, 2(2):16--20, Apr. 1991.
No context found.
P. America. POOL: Design and experience. OOPS Messenger, 2(2):16--20, Apr. 1991.
No context found.
P. America. Pool - design and experience. OOPS Mesenger, 2(2), 1991. 161
No context found.
P. America. POOL: Design and experience. OOPS Messenger, 2(2):16--20, Apr. 1991.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC