{"id":{"repo_id":"unt","oai_identifier":"info:ark/67531/metadc2773"},"canonical_url":"https://search.dev.ndltd.org/etd/unt/info:ark/67531/metadc2773","repository":{"repo_id":"unt","name":"University of North Texas","base_url":"https://digital.library.unt.edu/oai/"},"display":{"title":"Extensions to Jinni Mobile Agent Architecture","abstract":"We extend the Jinni mobile agent architecture with a multicast network transport layer, an agent-to-agent delegation mechanism and a reflection based Prolog-to-Java interface. To ensure that our agent infrastructure runs efficiently, independently of router-level multicast support, we describe a blackboard based algorithm for locating a randomly roaming agent. As part of the agent-to-agent delegation mechanism, we describe an alternative to code-fetching mechanism for stronger mobility of mobile agents with less network overhead. In the context of direct and reflection based extension mechanisms for Jinni, we describe the design and the implementation of a reflection based Prolog-to-Java interface. The presence of subtyping and method overloading makes finding the most specific method corresponding to a Prolog call pattern fairly difficult. We describe a run-time algorithm which provides accurate handling of overloaded methods beyond Java's reflection package's limitations.","abstract_html":"We extend the Jinni mobile agent architecture with a multicast network transport layer, an agent-to-agent delegation mechanism and a reflection based Prolog-to-Java interface. To ensure that our agent infrastructure runs efficiently, independently of router-level multicast support, we describe a blackboard based algorithm for locating a randomly roaming agent. As part of the agent-to-agent delegation mechanism, we describe an alternative to code-fetching mechanism for stronger mobility of mobile agents with less network overhead. In the context of direct and reflection based extension mechanisms for Jinni, we describe the design and the implementation of a reflection based Prolog-to-Java interface. The presence of subtyping and method overloading makes finding the most specific method corresponding to a Prolog call pattern fairly difficult. We describe a run-time algorithm which provides accurate handling of overloaded methods beyond Java&#x27;s reflection package&#x27;s limitations.","abstract_has_math":false,"creators":["Tyagi, Satyam"],"institution":"University of North Texas","degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":["Tarau, Paul","Jacob, Roy T.","Mikler, Armin R."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2001,"date_issued":"2001-05","date_published":"2001-05","updated_at":"2026-07-24T05:34:52Z","subjects":["Mobile agents (Computer software)","Mobile agents","multicast","java reflection","prolog","reflection"],"languages":["English"],"rights":["Public","Copyright","Tyagi, Satyam","Copyright is held by the author, unless otherwise noted. All rights reserved."],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["oclc: 50625860","https://digital.library.unt.edu/ark:/67531/metadc2773/","ark: ark:/67531/metadc2773"],"render_values":[{"text":"oclc: 50625860","href":null,"code":true},{"text":"https://digital.library.unt.edu/ark:/67531/metadc2773/","href":"https://digital.library.unt.edu/ark:/67531/metadc2773/","code":true},{"text":"ark: ark:/67531/metadc2773","href":null,"code":true}]}]},"links":{"outbound_url":"https://doi.org/10.12794/metadc2773","outbound_label":"DOI","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Tarau, Paul","Jacob, Roy T.","Mikler, Armin R."]},{"key":"dc:creator","label":"Author","values":["Tyagi, Satyam"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2001-05"]},{"key":"dc:publisher","label":"Institution","values":["University of North Texas"]},{"key":"dc:type","label":"Dc Type","values":["Thesis or Dissertation"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Mobile agents (Computer software)","Mobile agents","multicast","java reflection","prolog","reflection"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["English"]},{"key":"dc:rights","label":"Dc Rights","values":["Public","Copyright","Tyagi, Satyam","Copyright is held by the author, unless otherwise noted. All rights reserved."]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["oclc: 50625860","doi: 10.12794/metadc2773","https://digital.library.unt.edu/ark:/67531/metadc2773/","ark: ark:/67531/metadc2773"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["We extend the Jinni mobile agent architecture with a multicast network transport layer, an agent-to-agent delegation mechanism and a reflection based Prolog-to-Java interface. To ensure that our agent infrastructure runs efficiently, independently of router-level multicast support, we describe a blackboard based algorithm for locating a randomly roaming agent. As part of the agent-to-agent delegation mechanism, we describe an alternative to code-fetching mechanism for stronger mobility of mobile agents with less network overhead. In the context of direct and reflection based extension mechanisms for Jinni, we describe the design and the implementation of a reflection based Prolog-to-Java interface. The presence of subtyping and method overloading makes finding the most specific method corresponding to a Prolog call pattern fairly difficult. We describe a run-time algorithm which provides accurate handling of overloaded methods beyond Java's reflection package's limitations."]},{"key":"dc:format","label":"Dc Format","values":["Text"]},{"key":"dc:title","label":"Title","values":["Extensions to Jinni Mobile Agent Architecture"]}]}],"canonical_facts":{"dc:contributor":["Tarau, Paul","Jacob, Roy T.","Mikler, Armin R."],"dc:creator":["Tyagi, Satyam"],"dc:date":["2001-05"],"dc:description":["We extend the Jinni mobile agent architecture with a multicast network transport layer, an agent-to-agent delegation mechanism and a reflection based Prolog-to-Java interface. To ensure that our agent infrastructure runs efficiently, independently of router-level multicast support, we describe a blackboard based algorithm for locating a randomly roaming agent. As part of the agent-to-agent delegation mechanism, we describe an alternative to code-fetching mechanism for stronger mobility of mobile agents with less network overhead. In the context of direct and reflection based extension mechanisms for Jinni, we describe the design and the implementation of a reflection based Prolog-to-Java interface. The presence of subtyping and method overloading makes finding the most specific method corresponding to a Prolog call pattern fairly difficult. We describe a run-time algorithm which provides accurate handling of overloaded methods beyond Java's reflection package's limitations."],"dc:format":["Text"],"dc:identifier":["oclc: 50625860","doi: 10.12794/metadc2773","https://digital.library.unt.edu/ark:/67531/metadc2773/","ark: ark:/67531/metadc2773"],"dc:language":["English"],"dc:publisher":["University of North Texas"],"dc:rights":["Public","Copyright","Tyagi, Satyam","Copyright is held by the author, unless otherwise noted. All rights reserved."],"dc:subject":["Mobile agents (Computer software)","Mobile agents","multicast","java reflection","prolog","reflection"],"dc:title":["Extensions to Jinni Mobile Agent Architecture"],"dc:type":["Thesis or Dissertation"]},"updated_at":"2026-07-24T05:34:52Z"}