Please use this identifier to cite or link to this item: http://dspace.lib.uom.gr/handle/2159/24611
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorΣακελλαρίου, Ηλίαςel
dc.contributor.authorΔημητριάδης, Δημήτριοςel
dc.date.accessioned2020-12-02T13:14:24Z-
dc.date.available2020-12-02T13:14:24Z-
dc.date.issued2019el
dc.identifier.urihttp://dspace.lib.uom.gr/handle/2159/24611-
dc.descriptionΔιπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2019.el
dc.description.abstractSoftware agents have gained much attention among the research community in the last years. With characteristics as autonomy, reactivity and social ability, software agents are capable of acting independently without requiring supervision or guidance from another higher level entity. There has been developed a whole range of different theoretical models that could be used, such as BDI model, as well as languages that satisfy efficiently the requirements of multi-agent systems. So far, AgentSpeak(L), is considered as the most commonly known approach to a concrete language in agent-programming. Jason, an actively developed interpreter of AgentSpeak(L), is written in Java, seems like a contradiction, since AgentSpeak(L) was introduced as an extension of Logic Programming. In the current project a Prolog meta-interpreter of AgentSpeak(L) is presented, capitalizing on the features of logic programming that seem to be very close to the ideas of agent-oriented programming. Tackling the challenge of implementing a robust and efficient framework for software agents, under which they would be able to act autonomously and communicate with each other, this project aims to combine the features of modern logic programming with the agent-oriented systems. The proposed meta-interpreter stays close to the original syntax of AgentSpeak(L) as well as extends the set of features, implementing new ones, such as strong negation, belief and plan annotations, complicated mental rules and failure handling, as those were proposed in later research in the AgentSpeak(L) model. The communication mechanism is based on the Pedro platform, a subscription/notification system. Based on the server-client model, agents are able to exchange messages directly and in an asynchronous way. The established communication network is managed from an independently implemented entity, the registry, which is responsible for updating the agent list, including all the active agents that take part in the Multi-Agent system.en
dc.format.extent103el
dc.language.isoenen
dc.publisherΠανεπιστήμιο Μακεδονίαςel
dc.rightsΑναφορά Δημιουργού - Παρόμοια Διανομή 4.0 Διεθνέςel
dc.rights.urihttp://creativecommons.org/licenses/by-sa/4.0/en
dc.subjectAgentsen
dc.subjectMulti-Agent Systems (MAS)en
dc.subjectLogic Programmingen
dc.subjectArtificial Intelligenceen
dc.subjectAgentSpeak(L)en
dc.subjectJason interpreteren
dc.subjectBDI Modelen
dc.subjectMeta-Interpreteren
dc.titleA prolog meta-interpreter for AgentSpeak(L)en
dc.title.alternativeΑνάπτυξη μετα-διερμηνευτή σε γλώσσα προγραμματισμού Prolog για την AgentSpeak(L)el
dc.typeElectronic Thesis or Dissertationen
dc.typeTexten
dc.contributor.departmentΠρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορικήel
Appears in Collections:Π.Μ.Σ. στην Εφαρμοσμένη Πληροφορική (M)

Files in This Item:
File Description SizeFormat 
DimitriadisDimitriosMSc2019.pdf1.79 MBAdobe PDFView/Open
DimitriadisDimitriosMSc2019present.pdfΠαρουσίαση450.2 kBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons