Results 1 - 10
of
29
The many faces of Publish/Subscribe
, 2003
"... This paper factors out the common denominator underlying these variants: full decoupling of the communicating entities in time, space, and synchronization. We use these three decoupling dimensions to better identify commonalities and divergences with traditional interaction paradigms. The many v ..."
Abstract
-
Cited by 377 (17 self)
- Add to MetaCart
This paper factors out the common denominator underlying these variants: full decoupling of the communicating entities in time, space, and synchronization. We use these three decoupling dimensions to better identify commonalities and divergences with traditional interaction paradigms. The many variations on the theme of publish/subscribe are classified and synthesized. In particular, their respective benefits and shortcomings are discussed both in terms of interfaces and implementations
Towards a Method of Object-Oriented Concurrent Programming
- Communications of the ACM
"... This paper proposes a concurrent model that takes into account such important concerns. We insist on concept unifications: the underlying reasons that make object-oriented programming adapted to concurrency. The model characteristics, especially reusability, permit us to define a concurrent object-o ..."
Abstract
-
Cited by 141 (38 self)
- Add to MetaCart
This paper proposes a concurrent model that takes into account such important concerns. We insist on concept unifications: the underlying reasons that make object-oriented programming adapted to concurrency. The model characteristics, especially reusability, permit us to define a concurrent object-oriented design method.
Abstracting Process-to-Function Relations in Concurrent Object-Oriented Applications
- European Conference on Object-Oriented Programming
, 1994
"... ing Process-to-Function Relations in Concurrent Object-Oriented Applications ? Cristina Videira Lopes ?? , Karl J. Lieberherr College of Computer Science Northeastern University Cullinane Hall Boston, MA 02115, USA email: fcrista, lieberg@ccs.neu.edu Abstract. This paper presents a progra ..."
Abstract
-
Cited by 37 (9 self)
- Add to MetaCart
ing Process-to-Function Relations in Concurrent Object-Oriented Applications ? Cristina Videira Lopes ?? , Karl J. Lieberherr College of Computer Science Northeastern University Cullinane Hall Boston, MA 02115, USA email: fcrista, lieberg@ccs.neu.edu Abstract. This paper presents a programming model for concurrent object-oriented applications by which concurrency issues are abstracted and separated from the code. The main goal of the model is to minimize dependency between application specific functionality and concurrency control. Doing so, software reuse can be effective and concurrent programs are more flexible, meaning that changes in the implementation of the operations don't necessarily imply changes in the synchronization scheme (and vice-versa). We make an analysis of concurrent computation, review existing systems and their inherent limitations, and discuss the fundamental problems in abstracting concurrency. Then we propose a solution based on lessons lea...
Concurrency Issues in Object-Oriented Programming Languages
- Object Oriented Development, chapter 12
, 1989
"... The integration of concurrent and object-oriented programming, although promising, presents problems that have not yet been fully explored. In this paper we attempt to identify issues in the design of concurrent object-oriented languages that must be addressed to achieve a satisfactory integration o ..."
Abstract
-
Cited by 22 (2 self)
- Add to MetaCart
The integration of concurrent and object-oriented programming, although promising, presents problems that have not yet been fully explored. In this paper we attempt to identify issues in the design of concurrent object-oriented languages that must be addressed to achieve a satisfactory integration of concurrency in the object-oriented framework. We consider the approaches followed by object-oriented languages for supporting concurrency and identify six categories of concurrent object-oriented languages. Then, we review several concurrent object-oriented languages and examine the interaction of their concurrency features with their object-oriented features and with object-oriented software construction. 1 Introduction Object-oriented programming and object-oriented programming languages (OOPLs) are becoming increasingly popular for the construction of computer software. OOPLs integrate a host of techniques that have proven useful for the development and maintenance of software and that...
Concurrent Object-Oriented Languages and the Inheritance Anomaly
- In ISIPCALA'93
, 1993
"... . A survey of concurrent object-oriented languages is presented. The survey is organized around three models: the Animation Model that describes a variety of relationships between threads and objects, an Interaction Model that classi#es the possible semantics of invocations and returns between a ..."
Abstract
-
Cited by 10 (1 self)
- Add to MetaCart
. A survey of concurrent object-oriented languages is presented. The survey is organized around three models: the Animation Model that describes a variety of relationships between threads and objects, an Interaction Model that classi#es the possible semantics of invocations and returns between a client object and a server object, and a Synchronization Model that shows di#erentways in which concurrentinvocations can be managed bya server.Anumber of representative languages are brie#y presented. The problem of synchronization in concurrent object-oriented languages is considered in detail including a discussion of the inheritance anomaly. A synchronization mechanism, called a behavior set , is shown to avoid this anomaly in certain cases. The implementation of behavior sets in ACT++, an actor-based concurrent programming framework implemented in C++, is described. 1 Introduction This survey of concurrent object-oriented programming languages is organized along the following ...
Concurrency Annotations
, 1992
"... Widespread acceptance of concurrent objectoriented programming in the field can only be expected if smooth integration with sequential programming is achieved. This means that a common language base has to be used, where the concurrent syntax differs as little as possible from the sequential one but ..."
Abstract
-
Cited by 10 (1 self)
- Add to MetaCart
Widespread acceptance of concurrent objectoriented programming in the field can only be expected if smooth integration with sequential programming is achieved. This means that a common language base has to be used, where the concurrent syntax differs as little as possible from the sequential one but is associated with a "natural" concurrent semantics that makes library support for concurrency superfluous. In addition, not only should sequential classes be reusable in a concurrent context, but concurrent classes should also be reusable in a sequential context. It is suggested that concurrency annotations be inserted into otherwise sequential code. They are ignored by a sequential compiler, but a compiler for the extended concurrent language will recognize them and generate the appropriate concurrent code. The concurrent version of the language supports active and concurrent objects and favours a declarative approach to synchronization and locking which solves typical concurrency problem...
Integrating Concurrency and Object-Oriented Programming - An Evaluation of Hybrid
- Centre Universitaire d'Informatique, University of Geneva
, 1990
"... In this paper we address the effective use of the object-oriented programming approach for concurrent programming from a language design viewpoint. We present a set of requirements for the design of concurrent object-oriented languages. We then use a particular language, Hybrid, as a concrete exampl ..."
Abstract
-
Cited by 7 (4 self)
- Add to MetaCart
In this paper we address the effective use of the object-oriented programming approach for concurrent programming from a language design viewpoint. We present a set of requirements for the design of concurrent object-oriented languages. We then use a particular language, Hybrid, as a concrete example and examine to what extent its features meet these requirements. We identify the solutions offered by Hybrid and its shortcomings and we underline both the difficulties and promising directions for the design of concurrent object-oriented languages. 1. Introduction. Apart from the more standard features supported by object-oriented languages[14], such as encapsulation and inheritance, there is a growing interest in the design of object-oriented languages that attempt to integrate a multitude of other features within the basic object-oriented framework, such as polymorphic type systems, concurrency, persistence and distribution. The integration of these features in object-oriented language...
A Concurrency Mechanism For Sequential Eiffel
- Proceedings of the 8 th Conference on Technology of Object-Oriented Languages and Systems (TOOLS USA
, 1992
"... This paper describes a set of classes designed to facilitate concurrent programming using the sequential object-oriented language EIFFEL. The design and implementation presented here is the application of a more general Concurrency Model we have built to introduce concurrency to sequential OOPLs. Th ..."
Abstract
-
Cited by 7 (3 self)
- Add to MetaCart
This paper describes a set of classes designed to facilitate concurrent programming using the sequential object-oriented language EIFFEL. The design and implementation presented here is the application of a more general Concurrency Model we have built to introduce concurrency to sequential OOPLs. The model views concurrency as a well-defined, inheritable property of objects specified in the class CONCURRENCY, and provides a methodology using inheritance to write concurrent object-orient applications. Key ideas involved in the methodology are: active objects, extensibility of protocols, synchronization programming, data-driven synchronization with asynchronous message passing. The novel feature of our work is in its describing concurrency in the context of sequential programming and using a object-oriented design methodology to describe and implement it. We illustrate the usefulness and expressiveness of the concurrency mechanism by presenting examples and analyzing them. The ability t...
A Compositional Approach to Concurrent Object-Oriented Programming
- In IEEE International Conference on Computer Languages
, 1994
"... Abstract This paper presents a model of concurrent object-oriented programming in which specification of computational behavior is separated from specification of interac-tion behavior of methods. It will be shown that this compositional approach to concurrent programming avoids someof the conceptua ..."
Abstract
-
Cited by 7 (4 self)
- Add to MetaCart
Abstract This paper presents a model of concurrent object-oriented programming in which specification of computational behavior is separated from specification of interac-tion behavior of methods. It will be shown that this compositional approach to concurrent programming avoids someof the conceptual difficulties that have plagued the integration of concurrency and object-oriented models of pro-grams. The compositional approach to concurrent objectoriented programming leads to declarative and incremen-tal specification of interaction behavior and thus, to object/method definitions that can be readily adapted to dif-ferent parallel execution environments. The approach supports inheritance of both method and synchronization spec-ifications. It will be shown that compositional programming avoids the so-called "inheritance anomaly."

