Dynamic loading and class management in a distributed actor system

The goal of this project was to develop part of an environment that would allow the creation of distributed applications using the actor model in an heterogeneous environment. The actor model is realized by ACT++, a C++ framework for building actor applications. This project is concerned only with t...

Full description

Bibliographic Details
Main Author: Carlo, Gilles
Other Authors: Computer Science
Format: Dissertation
Published: Virginia Tech 2014
Subjects:
Online Access:http://hdl.handle.net/10919/42304
http://scholar.lib.vt.edu/theses/available/etd-04272010-020040/
id ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-42304
record_format oai_dc
spelling ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-423042020-06-13T15:32:53Z Dynamic loading and class management in a distributed actor system Carlo, Gilles Computer Science Kafura, Dennis G. Arthur, James D. Midkiff, Scott F. Electronic data processing LD5655.V851 1993.C374 The goal of this project was to develop part of an environment that would allow the creation of distributed applications using the actor model in an heterogeneous environment. The actor model is realized by ACT++, a C++ framework for building actor applications. This project is concerned only with the problems of the creation, destruction and the invocations of the methods of a remote server actor. A related project concerns the client activities and the message transfer. Three elements comprised the solution: a run-time loading entity using the facilities of a dynanlic linker called "DId," a query service to identify the classes present in an object file using a tool derived from the source-level debugger "GDB" and a directory service allowing both classes and actors to be located in memory. The solution was tested on several simple examples. The fundamental features of C++ and of the actor model have been retained in the distributed environment. The typing mechanisms used by C++ are preserved, and both polymorphic and overloaded functions are available. Regarding the actor model, the main components, namely actors, behaviors, messages and the replacement behavior are present. However, a choice had to be made concerning the communication model and the argument passing semantics. C++ and the actor model support synchronous and asynchronous communications, respectively. The latter was chosen, as our solution was based on the actor model and its message passing mechanism. C++ allows by reference parameters, while in the distributed environment, only by value parameters are allowed. It appears that the tools derived from GDB and DId could also be used as a software engineering tool, allowing the dynamic linking and unlinking of a class, the creation of objects of that class, and the invocation of its methods for testing purposes. Master of Science 2014-03-14T21:34:55Z 2014-03-14T21:34:55Z 1993-07-08 2010-04-27 2010-04-27 2010-04-27 Master's project etd-04272010-020040 http://hdl.handle.net/10919/42304 http://scholar.lib.vt.edu/theses/available/etd-04272010-020040/ LD5655.V851_1993.C374.pdf BTD application/pdf Virginia Tech
collection NDLTD
format Dissertation
sources NDLTD
topic Electronic data processing
LD5655.V851 1993.C374
spellingShingle Electronic data processing
LD5655.V851 1993.C374
Carlo, Gilles
Dynamic loading and class management in a distributed actor system
description The goal of this project was to develop part of an environment that would allow the creation of distributed applications using the actor model in an heterogeneous environment. The actor model is realized by ACT++, a C++ framework for building actor applications. This project is concerned only with the problems of the creation, destruction and the invocations of the methods of a remote server actor. A related project concerns the client activities and the message transfer. Three elements comprised the solution: a run-time loading entity using the facilities of a dynanlic linker called "DId," a query service to identify the classes present in an object file using a tool derived from the source-level debugger "GDB" and a directory service allowing both classes and actors to be located in memory. The solution was tested on several simple examples. The fundamental features of C++ and of the actor model have been retained in the distributed environment. The typing mechanisms used by C++ are preserved, and both polymorphic and overloaded functions are available. Regarding the actor model, the main components, namely actors, behaviors, messages and the replacement behavior are present. However, a choice had to be made concerning the communication model and the argument passing semantics. C++ and the actor model support synchronous and asynchronous communications, respectively. The latter was chosen, as our solution was based on the actor model and its message passing mechanism. C++ allows by reference parameters, while in the distributed environment, only by value parameters are allowed. It appears that the tools derived from GDB and DId could also be used as a software engineering tool, allowing the dynamic linking and unlinking of a class, the creation of objects of that class, and the invocation of its methods for testing purposes. === Master of Science
author2 Computer Science
author_facet Computer Science
Carlo, Gilles
author Carlo, Gilles
author_sort Carlo, Gilles
title Dynamic loading and class management in a distributed actor system
title_short Dynamic loading and class management in a distributed actor system
title_full Dynamic loading and class management in a distributed actor system
title_fullStr Dynamic loading and class management in a distributed actor system
title_full_unstemmed Dynamic loading and class management in a distributed actor system
title_sort dynamic loading and class management in a distributed actor system
publisher Virginia Tech
publishDate 2014
url http://hdl.handle.net/10919/42304
http://scholar.lib.vt.edu/theses/available/etd-04272010-020040/
work_keys_str_mv AT carlogilles dynamicloadingandclassmanagementinadistributedactorsystem
_version_ 1719319735986814976