This research investigates how to build real-time systems using a concurrentobject-oriented programming language based on the actor model. The close parallels between the characteristics of concurrentobject oriented...
详细信息
This research investigates how to build real-time systems using a concurrentobject-oriented programming language based on the actor model. The close parallels between the characteristics of concurrentobject oriented languages and real-time systems motivates this investigation. Successful use of the actor model in closely related problem domains also suggests that this a fruitful line of inquiry.
Sarek is a window system for object-oriented concurrentprogramming languages based on concurrentobjects. Sarek employed the X window system, which has been designed at MIT, as the base window system, since it is a s...
详细信息
Sarek is a window system for object-oriented concurrentprogramming languages based on concurrentobjects. Sarek employed the X window system, which has been designed at MIT, as the base window system, since it is a standard and portable window system. In this paper, we do not describe the design and implementation of Sarek in detail but mainly discuss concurrentprogramming in Sarek.
In this paper, we introduce a concurrentprogramming language A′UM which has been designed aiming at high parallelism and high expressivity for the development of large scale software. A′MU is characterized by three...
详细信息
In this paper, we introduce a concurrentprogramming language A′UM which has been designed aiming at high parallelism and high expressivity for the development of large scale software. A′MU is characterized by three features: stream-based computation, object-oriented abstraction and relational representation.
This paper presents a general model supporting object-oriented programming in concurrent as well as distributed environments. The model combines the advantages of remote procedure calls with those of message passing. ...
详细信息
This paper presents a general model supporting object-oriented programming in concurrent as well as distributed environments. The model combines the advantages of remote procedure calls with those of message passing. It relies on the following concepts: All objects are not active but the active entities are objects, Asynchronous Message Passing with Data-driven synchronization, and Service mechanism allowing an explicit thread of control.
The design and performance of an 'expert system' signal interpretion application written in a concurrentobject-basedprogramming language, LAMINA, is described together with a synopsis of the programming mode...
详细信息
The design and performance of an 'expert system' signal interpretion application written in a concurrentobject-basedprogramming language, LAMINA, is described together with a synopsis of the programming model that forms the foundation of the language. The effects of load balancing and the limits imposed by task granularity and message transmission costs are studied and their consequences to application performance are measured over the range of one to 250 processors as simulated in SIMPLE/CARE, an extensively instrumented simulation system and computer array model.
We propose two models of concurrentobjects that address, respectively, methodological and semantic issues of object-oriented programming languages. The first is a conceptual model to aid in the design of object-orien...
详细信息
We propose two models of concurrentobjects that address, respectively, methodological and semantic issues of object-oriented programming languages. The first is a conceptual model to aid in the design of object-oriented languages for concurrent and distributed applications, and the second is a computational model that can be used to define the semantics of such languages. The second model has evolved, in a sense, from the first, though it is intended to be both more neutral and more general. We have designed and implemented a concurrentobject-oriented language called Hybrid, based on this model, in which an object is either a process, or is inside a process, as part of another object.
PROCOL is a simple concurrentobject-oriented language supporting a distributed, incremental and dynamic object environment. Its communication is based on unidirectional messages. objects are only bound during actual ...
详细信息
PROCOL is a simple concurrentobject-oriented language supporting a distributed, incremental and dynamic object environment. Its communication is based on unidirectional messages. objects are only bound during actual message transfer and not during the processing of the message. This short duration object binding promotes parallelism. The communication leading to access has to obey an explicit protocol in each object. It takes the form of a specification of the occurrence and sequencing of the interaction between the object and its communication partners. The use of such protocols fosters structured, safer and potentially verifiable communication between objects.
In a computational system, reflection is the process of reasoning about and acting upon the computational system itself. Reasoning and acting involve accessing and changing part or the whole of the system. The whole m...
详细信息
In a computational system, reflection is the process of reasoning about and acting upon the computational system itself. Reasoning and acting involve accessing and changing part or the whole of the system. The whole motivation of computational reflection is to make the object-level computation perform effectively by dynamically modifying the internal organization of the computational system. This paper discusses the importance of reflective languages and the challenge in their design. Techniques for effecient implementation are discussed.
Some papers discuss and point out the synergetic advantages of combining logic and object-basedprogramming. This work is mainly focussed on outlining those advantages with particular reference to concurrency. At the ...
详细信息
Some papers discuss and point out the synergetic advantages of combining logic and object-basedprogramming. This work is mainly focussed on outlining those advantages with particular reference to concurrency. At the state of the art the most interesting, complete proposals on this topic that deal with concurrency are built on the top of the concurrent- Prolog logic programming language (CP), which is intrinsically parallel and not compatible with the sequential model of Prolog. An alternative approach could be to directly extend Prolog, the most widely used logic programming language, in order to introduce in it concepts that are typical of parallel and distributed object-oriented systems without losing the advantages of a declarative language.
This paper argues that co-routines are related to concurrent processes. By adding interrupt mechanisms languages containing co-routine mechanisms can be used for concurrency. It is also the intention to bring some of ...
详细信息
This paper argues that co-routines are related to concurrent processes. By adding interrupt mechanisms languages containing co-routine mechanisms can be used for concurrency. It is also the intention to bring some of the terminology used in Simula constructs to the attention of others dealing with concurrency in object oriented languages. The use of processes to avoid global states in user interfaces are shortly commented upon.
暂无评论