Show simple item record

Oasis: An agent-oriented programming language for heterogeneous distributed environment.

dc.contributor.authorCheong, Fah-Chun
dc.contributor.advisorStout, Quentin
dc.date.accessioned2016-08-30T16:59:17Z
dc.date.available2016-08-30T16:59:17Z
dc.date.issued1992
dc.identifier.urihttp://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.urihttps://hdl.handle.net/2027.42/128975
dc.description.abstractWe 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.extent213 p.
dc.languageEnglish
dc.language.isoEN
dc.subjectAgent
dc.subjectDistributed
dc.subjectEnvironment
dc.subjectHeterogeneous
dc.subjectLanguage
dc.subjectOasis
dc.subjectOriented
dc.subjectProgramming
dc.titleOasis: An agent-oriented programming language for heterogeneous distributed environment.
dc.typeThesis
dc.description.thesisdegreenamePhDen_US
dc.description.thesisdegreedisciplineApplied Sciences
dc.description.thesisdegreedisciplineComputer science
dc.description.thesisdegreegrantorUniversity of Michigan, Horace H. Rackham School of Graduate Studies
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/128975/2/9308288.pdf
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

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.