We are engaged in a research aiming to implement, on a highly-parallel distributed-memory architecture, a set of primitives based on the actor model. In this paper, the motivations and a number of preliminary results ...
详细信息
A constraint is a numeric or geometric relationship between objects. Constraints have a declarative nature. Constraints are a natural way for describing relationships between objects. Combining constraint systems and ...
详细信息
We present an overview of a model of execution for concurrentobject-oriented general-purpose computation, and a run-time system-SAM-that supports the model of execution. The basic model, which is transparent to the p...
详细信息
A constraint is a numeric or geometric relationship between objects. Constraints have a declarative nature and are a natural way for describing relationships between objects. Combining constraint systems and object-or...
详细信息
The ObjVProlog-D programming language extends logic programming with concepts of object-oriented and distributed programming, providing a semantically complete and coherent model inspired by ObjVLisp where metaclasses...
详细信息
The proceedings contain 15 papers. The topics discussed include: object-oriented programming versus object-oriented design: what�s the connection?;foundations of object-basedconcurrentprogramming;structured analysis...
ISBN:
(纸本)0897914430
The proceedings contain 15 papers. The topics discussed include: object-oriented programming versus object-oriented design: what�s the connection?;foundations of object-basedconcurrentprogramming;structured analysis and object oriented analysis;designing reusable designs: experiences designing object-oriented frame works;issues in object data management;OOP in the real world;garbage collection in object-oriented systems;third CLOS users and implementors workshop;transactions and objects;and graphics for object oriented software engineering.
We introduce a novel concurrent logic programming language, which we call LO, based on an extension of Horn logic. This language enhances the process view of objects implementable in Horn-basedconcurrent logic progra...
详细信息
To program massively concurrent MIMD machines, programmers need tools for managing complexity. One important tool that has been used in the sequential programming world is hierarchies of abstractions. Unfortunately, m...
详细信息
ISBN:
(纸本)0897914112
To program massively concurrent MIMD machines, programmers need tools for managing complexity. One important tool that has been used in the sequential programming world is hierarchies of abstractions. Unfortunately, most concurrentobject-oriented languages construct hierarchical abstractions from objects that serialize - serializing the abstractions. In machines with tens of thousands of processors, unnecessary serialization of this sort can cause significant loss of concurrency. concurrent Aggregates (CA) is an object-oriented language that allows programmers to build unserialized hierarchies of abstractions by using aggregates. An aggregate in CA is a homogeneous collection of objects (called representatives) that are grouped together and may be referenced by a single aggregate name. Aggregates are integrated into the object model, allowing them to be used wherever an object couM be used. concurrent Aggregates also incorporates several innovative language features that facihtate programming with aggregates. Intra-aggregate addressing aids cooperation between parts of an aggregate. Delegation allows programmers to compose a concurrent aggregate behavior from a number of objects or aggregates. Messages in CA are first class objects that can be used to create message handling abstractions (they handle messages as data). Such abstractions facilitate concurrent operations on aggregates. Continuations are also first class objects. In addition, programmers can construct continuations and use them just like system continuations. User constructed continuations can implement synchronization structures such as a barrier synchronization. We have implemented concurrent Aggregates and have been using the language since August 1989. We have written a number of significant application programs including a PC board router, a concurrent B-tree, a digital logic simulator, a parallel FIFO queue and a multi-grid solver. More information on concurrent Aggregates can be found in [10, 1
A new theory of concurrentobjects is presented. The theory has the important advantage of being based directly on a logic called rewriting logic in which concurrentobject-oriented computation exactly corresponds to ...
详细信息
We examine the interaction of abstraction, distribution, and synchronization in determining the granularity of modules in object-basedconcurrent systems. The relation between linearizability and serializability as co...
详细信息
We examine the interaction of abstraction, distribution, and synchronization in determining the granularity of modules in object-basedconcurrent systems. The relation between linearizability and serializability as correctness criteria for processes with internal concurrency is explored.
暂无评论