This project was undertaken as part of an effort to explore the design of object -oriented
systems that are distributed, concurrent, real-time and/or embedded in nature. This work
seeks to integrate the concurrency features of the actor model in a distributed, object oriented
environment, ESP. The integrated system, called the Actor Systems Platform
(ASP), provides a platform for designing concurrent, distributed applications. The actor
model provides a mechanism for expressing the inherent concurrency in an application.
The concurrency in the application can be exploited by the distributed features available
in ESP.
<p>The actor abstraction in ASP is provided by a application-level class hierarchy in ESP.
The message passing semantics of the actor model are implemented by using special
operator overloading in C++. Cboxes are implemented to provide a synchronization
mechanism and a means of returning replies. In a concurrent system, simultaneous
execution of an object's methods can cause its state to be inconsistent. This is prevented
by providing a method locking mechanism using behavior sets.
While integrating the concurrency features of the actor model in an object-oriented
environment, differences were encountered in determining the invocation semantics of
the actor model and those of inherited methods. The problem is investigated and a
taxonomy of solutions is presented. / Master of Science
Identifer | oai:union.ndltd.org:VTETD/oai:vtechworks.lib.vt.edu:10919/42312 |
Date | 27 April 2010 |
Creators | Joshi, Nandan |
Contributors | Computer Science, Kafura, Dennis G., Nance, Richard E., Arthur, James D. |
Publisher | Virginia Tech |
Source Sets | Virginia Tech Theses and Dissertation |
Detected Language | English |
Type | Master's project |
Format | BTD, application/pdf |
Relation | LD5655.V851_1993.J673.pdf |
Page generated in 0.0019 seconds