, Fine - Grained Concurrent Object - Oriented
نویسندگان
چکیده
The introduction of concurrency complicates the already diicult task of large-scale programming. Concurrent object-oriented languages provide a mechanism, encapsulation, for managing the increased complexity of large-scale concurrent programs, thereby reducing the diiculty of large scale concurrent programming. In particular, ne-grained object-oriented approaches provide modularity through encapsulation while exposing large degrees of concurrency. Though ne-grained concurrent object-oriented languages are attractive from a programming perspective , they have historically suuered from poor eeciency. The goal of the Concert project is to develop portable, eecient implementations of ne-grained concurrent object-oriented languages. Our approach incorporates careful program analysis and information management at every stage from the compiler to the runtime system. In this document, we outline the basic elements of the Concert approach. In particular, we discuss program analyses, program transformations, their potential payoo, and how they will be embodied in the Concert system. Initial performance results and speciic plans for demonstrations and system development are also detailed.
منابع مشابه
UML-based Approach to Specify Secured, Fine-grained Concurrent Access to Shared Resources
In object oriented paradigm, a concurrent system can be regarded as a collection of autonomous active objects which synchronize and communicate through shared passive objects. In this paper, we propose a UML-based approach to specify secured, fine-grained concurrent access to shared resources ensuring data integrity and security. The goal of the approach is to develop the UML specification with...
متن کاملFine-grained Parallel Computation in the PM/OM Object Model
In this paper a novel computation model based on fine-grained objects and asynchronous procedure invocation is presented. Based on a set of only a few basic definitions it can be used to write well structured programs as well as exploit a large degree of potential parallelism. Yet the model is strong enough to express complicated subjects such as active objects and coordination patterns. By inc...
متن کاملVerification and refinement with fine-grained action-based concurrent objects
Action-based concurrent object-oriented programs express autonomous behavior of objects through actions that, like methods, are attached to objects but, in contrast to methods, may execute autonomously whenever their guard is true. The promise is a streamlining of the program structure by eliminating the distinction between processes and objects and a streamlining of correctness arguments. In t...
متن کاملOptimizing COOP Languages: Study of a Protein Dynamics Program
Fine-grained concurrent object-oriented programming (COOP) models which provide a shared names-pace, object-level concurrency and implicit dynamic thread creation can simplify the programming of irregular parallel applications on distributed memory machines. Unfortunately, COOP models are often perceived as ineecient and thus few complete applications have been implemented in COOP languages. In...
متن کاملsimpA: A Simple Agent-Oriented Java Extension for Developing Concurrent Applications
More and more aspects of concurrency and concurrent programming are becoming part of mainstream programming and software engineering, as a result of several factors, such as the widespread availability of multi-core / parallel architectures and Internet-based systems. Java has been one of the first mainstream languages providing a firstclass native support for multi-threading, with basic low le...
متن کامل