Oasis: An agent-oriented programming language for heterogeneous distributed environment.
dc.contributor.author | Cheong, Fah-Chun | |
dc.contributor.advisor | Stout, Quentin | |
dc.date.accessioned | 2016-08-30T16:59:17Z | |
dc.date.available | 2016-08-30T16:59:17Z | |
dc.date.issued | 1992 | |
dc.identifier.uri | http://gateway.proquest.com/openurl?url_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:dissertation&res_dat=xri:pqm&rft_dat=xri:pqdiss:9308288 | |
dc.identifier.uri | https://hdl.handle.net/2027.42/128975 | |
dc.description.abstract | We investigated an approach to constructing distributed applications whereby computational processes are modeled as a distributed collection of autonomous cooperative agents. This approach extends the classical object-oriented computing paradigm to a distributed environment in a natural way. Agent-oriented programming, according to our formulation, has two important advantages. Firstly, it presents a higher-level abstraction for world-modeling. Secondly, it supports flexible-sharing concomitant with computational autonomy, both of which are desirable for large-scale heterogeneous distributed environment. The major contribution of our work is to lend programming language support to the agent-oriented paradigm of computing. We have integrated the notion of an agent into a programming language type system, where it is given first-class status. Our research elaborates upon the agent-oriented paradigm by providing a concrete realization in the form of a programming language called Oasis, which has been implemented on several platforms. This thesis describes the Oasis agent model and illustrates the Oasis programming language. Our practical experience with constructing the Oasis compiler and run-time system on several popular Unix machines are also discussed. We have introduced the idea of a decoupled compiler system and have demonstrated its efficacy through a concrete implementation. Using a delayed translation mechanism, the Oasis decoupled compiler system delivers Oasis applications to the end-user on heterogeneous distributed platforms in a time and space efficient manner, with minimal administrative efforts in code management. We showed that the Oasis compiler generates good code across both RISC and CISC platforms through competitive benchmarking with existing compiler systems, including C, CommonLisp, and Standard ML. In addition, we also showed that the performance of the Oasis garbage collector, which uses a novel tag-free scheme adapted from previous work, is significantly better than that of the CommonLisp and Standard ML systems. Furthermore, we had programmed a distributed branch-and-bound algorithm in Oasis to solve the well-known Traveling Salesman Problem on a network of RS/6000 workstations, and have obtained respectable speedup using up to seven processors in parallel. | |
dc.format.extent | 213 p. | |
dc.language | English | |
dc.language.iso | EN | |
dc.subject | Agent | |
dc.subject | Distributed | |
dc.subject | Environment | |
dc.subject | Heterogeneous | |
dc.subject | Language | |
dc.subject | Oasis | |
dc.subject | Oriented | |
dc.subject | Programming | |
dc.title | Oasis: An agent-oriented programming language for heterogeneous distributed environment. | |
dc.type | Thesis | |
dc.description.thesisdegreename | PhD | en_US |
dc.description.thesisdegreediscipline | Applied Sciences | |
dc.description.thesisdegreediscipline | Computer science | |
dc.description.thesisdegreegrantor | University of Michigan, Horace H. Rackham School of Graduate Studies | |
dc.description.bitstreamurl | http://deepblue.lib.umich.edu/bitstream/2027.42/128975/2/9308288.pdf | |
dc.owningcollname | Dissertations and Theses (Ph.D. and Master's) |
Files in this item
Remediation of Harmful Language
The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.
Accessibility
If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.