Intelligent Multiagent Systems Based on Distributed Non-Axiomatic Reasoning

Total Page:16

File Type:pdf, Size:1020Kb

Intelligent Multiagent Systems Based on Distributed Non-Axiomatic Reasoning UNIVERSITY OF NOVI SAD FACULTY OF SCIENCES DEPARTMENT OF MATHEMATICS AND INFORMATICS Dejan Mitrovi´c Intelligent Multiagent Systems based on Distributed Non-Axiomatic Reasoning { Doctoral Dissertation { Advisor: Prof. dr Mirjana Ivanovi´c Novi Sad, 2015 ii Abstract The agent technology represents one of the most consistent approaches to dis- tributed artificial intelligence. Agents are characterized by autonomous, reactive, pro-active, and social behavior. In addition, more complex, intelligent agents are often defined in terms of human-like mental attitudes, such as beliefs, desires, and intentions. This thesis deals with software agents and multiagent systems in several ways. First, it defines a new reasoning architecture for intelligent agents called Distributed Non-Axiomatic Reasoning System (DNARS). Instead of the popular Belief-Intention-Desire model, it uses Non-Axiomatic Logic, a formalism devel- oped for the domain of artificial general intelligence. DNARS is highly-scalable, capable of answering questions and deriving new knowledge over large knowledge bases, while, at the same time, concurrently serving large numbers of external clients. Secondly, the thesis proposes a novel agent runtime environment named Siebog. Based on the modern web and enterprise standards, Siebog tries to reduce the gap between the agent technology and industrial applications. Like DNARS, Siebog is a distributed system. Its server side runs on computer clusters and provides advanced functionalities, such as automatic agent load-balancing and fault-tolerance. The client side, on the other hand, runs inside web browsers, and supports a wide variety of hardware and software platforms. Finally, Siebog depends on DNARS for deploying agents with unique reason- ing capabilities. iii iv ABSTRACT Saˇzetak Agentska tehnologija predstavlja dosledan pristup razvoju distribuirane veˇstaˇcke inteligencije. Ono ˇstoagente izdvaja od ostalih pristupa su autonomno, reak- tivino, pro-aktivno, i socijalno ponaˇsanje.Pored toga, kompleksniji, inteligentni agenti se ˇcestodefiniˇsukoriste´ciljudske mentalne konstrukcije, kao ˇstosu vero- vanja, ˇzeljei namere. Disertacija se bavi softverskim agentima i multiagentskim sistemima sa neko- liko aspekata. Prvo, definisana je nova arhitektura za rasudivanje sa primenom u razvoju inteligentnih agenata, nazvana Distribuirani sistem za ne-aksiomatsko rasudivanje (eng. Distributed Non-Axiomatic Reasoning System) (DNARS). Umesto popularnog BDI modela za razvoj inteligentnih agenata (eng. Belief- Desire-Intention), arhitektura se zasniva na tzv. Ne-aksiomatskoj logici, formal- izmu razvijenom u domenu veˇstaˇcke opˇsteinteligencije. DNARS je skalabilan softverski sistem, sposoban da odgovara na pitanja i da izvodi nove zakljuˇcke na osnovu veoma velikih baza znanja, sluˇze´cipri tome veliki broj klijenata. Zatim, u disertaciji je predloˇzenanova multiagentska platforma nazvana Siebog. Siebog je zasnovan na modernim standardima za razvoj veb aplikacija, ˇcimepokuˇsava da smanji razliku izmedu multiagentskih sistema i sistema koji se koriste u industriji. Kao DNARS, i Siebog je distribuiran sistem. Na server- skoj strani, Siebog se izvrˇsava na raˇcunarskimklasterima, pruˇzaju´cinapredne funkcionalnosti, poput automatske distribucije agenata i otporonosti na greˇske. Sa klijentske strane, Siebog se izvrˇsava u veb pretraˇzivaˇcimai podrˇzava ˇsiroku lepezu hardverskih i softverskih platformi. Konaˇcno,Siebog se oslanja na DNARS za ravoj agenata sa jedinstvenim sposobnostima za rasudivanje. v vi SAZETAKˇ Contents Abstract iii Saˇzetak v List of Figures xi List of Tables xiii Preface xv I Foundations 1 1 An Overview of the Agent Technology 3 1.1 Agents . .3 1.1.1 Reactive agent architecture . .4 1.1.2 Belief-Desire-Intention . .6 1.1.3 Hybrid architectures . .7 1.2 Interaction in agent societies . .8 1.2.1 Peer-to-peer communication . .8 1.2.2 The Contract Net protocol . .9 1.2.3 Blackboards . 11 1.2.4 Cooperative learning . 11 1.2.5 Swarm intelligence . 12 1.2.6 Reinforcement learning . 13 1.3 Multiagent platforms and frameworks . 15 1.3.1 Cougaar . 16 1.3.2 JADE . 17 1.3.3 Magentix . 18 1.3.4 SPADE . 19 1.4 Agent-oriented programming languages . 19 1.4.1 2APL . 19 1.4.2 AgentSpeak and Jason . 20 1.4.3 ALAS . 21 1.4.4 GOAL . 22 vii viii CONTENTS 1.5 Mobility . 22 1.6 Summary . 23 2 Non-Axiomatic Reasoning 25 2.1 Experience and truth-values . 26 2.2 Forward inference rules . 28 2.3 The similarity copula . 29 2.4 Instance and property copulas . 30 2.5 Compound terms . 31 2.6 Relational terms . 32 2.7 Handling inconsistencies . 32 2.8 Answering questions . 33 2.9 Summary . 34 II DNARS and Siebog 37 3 Distributed Non-Axiomatic Reasoning System 41 3.1 Motivation and main features of DNARS . 41 3.2 General overview of the architecture . 42 3.2.1 DNARS inference engines . 44 3.2.2 Backend knowledge base overview . 44 3.3 Large-scale graph processing . 46 3.3.1 NoSQL databases . 46 3.3.2 The MapReduce programming model . 48 3.3.3 Bulk Synchronous Parallel . 49 3.3.4 The TinkerPop stack . 49 3.4 Backend knowledge base as a graph database . 50 3.5 Inference based on the TinkerPop stack . 51 3.5.1 Forward inference engine . 51 3.5.2 Resolution engine . 55 3.6 Event manager . 57 3.7 Inference based on MapReduce . 59 3.7.1 Forward inference engine . 60 3.7.2 Resolution engine . 61 3.8 Summary . 64 4 The Siebog Multiagent Middleware 65 4.1 Main features of Siebog . 66 4.2 The server-side architecture . 67 4.2.1 An overview of Enterprise JavaBeans . 68 4.2.2 Agent management . 69 4.2.3 Clustering features . 69 4.2.4 Message management . 71 4.3 The client-side architecture . 72 4.3.1 Mapping agents to Web Workers . 72 CONTENTS ix 4.3.2 Two-way communication through WebSockets . 73 4.3.3 Client-side agents . 73 4.3.4 Agent state persistence . 75 4.3.5 Security concerns . 76 4.4 Client-server integration . 76 4.4.1 A web services-based layer . 77 4.4.2 Cross-platform interaction . 80 4.5 DNARS-based intelligent agents in Siebog . 82 4.6 Summary . 85 5 Case Studies 87 5.1 Heterogeneous agent mobility and its application . 87 5.2 Creating a large knowledge base for DNARS . 90 5.2.1 Resource Description Framework . 90 5.2.2 DBpedia . 92 5.3 Evaluating the speed of question answering . 94 5.3.1 Speed benchmarks . 95 5.4 Deriving new knowledge for DBpedia . 99 5.4.1 A concrete execution example . 100 5.4.2 Analysis of the reasoning process . 102 5.5 Summary . 103 III Related and Future Work 105 6 Related Work 107 6.1 Multiagent middlewares . 107 6.1.1 Web-based multiagent middlewares . 107 6.1.2 Comparing the server-side features of Siebog . 109 6.2 Reasoning and cognitive architectures . 110 6.2.1 Symbolic and hybrid architectures . 111 6.2.2 Concrete BDI implementations . 113 6.3 Summary . 115 7 Conclusions and Future Work 117 7.1 The work done . 117 7.2 Open questions and opportunities for future work . 118 Proˇsireniizvod 121 Osnovni pojmovi i definicije . 122 Agenti . 122 Ne-Aksiomatska Logika . 123 Rezultati disertacije . 126 DNARS . 126 Siebog . 128 x CONTENTS Bibliography 133 Kratka biografija 151 A Short Biography 151 Kljucna dokumentacijska informacija 153 Key Words Documentation 157 List of Figures 1.1 Simple reactive football playing agent designed as a finite state machine. Taken from (Mitrovi´cet al., 2013b) . .6 1.2 General architecture of BDI agents as proposed by (Wooldridge, 1999) . .7 1.3 The process of selecting the shortest path from the ant nest to the food source. Ants deposit pheromone on their way back from the food source (marked by dotted lines). As the pheromone level increases on the upper path, and decreases (through evaporation) on the lower path, all ants will eventually take the shorter path to the food source . 14 1.4 Simple action coordination in Reinforcement learning. In addition to choosing the maximum Q-value, agents need to avoid colliding into each other while avoiding the obstacle (adapted from (Buso- niu et al., 2008)) . 15 1.5 Outline of an agent platform comprised of three main components: Agent Management System, Directory Facilitator, and Message Transport Service . 17 1.6 On-the-fly compilation of an ALAS source code into the exe- cutable code of the concrete multiagent platform (taken from (Mitrovi´cet al., 2012a)) . 21 3.1 General architecture of the proposed Distributed Non-Axiomatic Reasoning System and the organization of knowledge . 43 3.2 A set of arbitrary NAL statements and the corresponding prop- erty graph. Note that edges representing similarities are bidirec- tional, expressing the symmetric nature of the copula . 47 3.3 An example of a forward inference process in DNARS, from the initial knowledge base (a), after the addition of a new judgment cat ! mammalh1:0; 0:9i (b), after applying induction and ex- tensional comparison (c), and finally, after applying analogy (d). Unidirectional arrows represent inheritance, while bidirectional arrows represent similarity . 54 xi xii LIST OF FIGURES 3.4 For the question cat ! ?, the best answer is feline. Knowledge base initially includes three cat-related statements (a), which are sorted during the question answering process, and according the edge indexes (b) . 57 3.5 Internal organization of the Event manager . 58 3.6 Possible execution of the Scalding job presented in Listing 3.7. The entire job can be executed using only mappers . 62 3.7 Execution scheme of the question answering job presented in List- ings 3.8 and 3.9 . 63 4.1 Siebog operates in a symmetric cluster: each node is connected to every other node. A single node is recognized as the master and can be used to remotely control the cluster . 70 4.2 The final integrated architecture of Siebog . ..
Recommended publications
  • Towards a Heterogeneous Multi-Robot System and Human
    Master in Artificial Intelligence (UPC‐URV‐UB) Master of Science Thesis ROSAPL: towards a heterogeneous Multi‐Robot system and Human interaction framework Emili Boronat Roselló Advisor: Dr. Javier Vázquez‐Salceda September 2014 i "To my beloved father May the force be with you" ii Abstract The appearance of numerous robotic frameworks and middleware has provided researchers with reliable hardware and software units avoiding the need of developing ad-hoc platforms and focus their work on how improve the robots' high-level capabilities and behaviours. Despite this none of these are facilitating frameworks considering social capabilities as a factor in robots design. In a world that everyday seems more and more connected, with the slow but steady advance of the Internet of Things to many aspects of our daily lifes, the lack of social capabilities in a robot limits developers and researchers on areas where robots are seen as part of a solution, and not the solution. This thesis states that a social layer should be accessible in any robotic platform in order to ease the development of systems where such platforms are just a piece in the whole socio-technical system. As result of this effort we present the ROSAPL framework to develop social robots on top of ROS middleware. We tested our approach in a real scenario at IBEC's Robotics group in the context of the InHANDS, which project tries to assist a handi- capped persons in the kitchen. For them we designed and implemented a prototype to proof ROSAPL applicability. This latter will be fully implemented to offer real functionalities for the kitchen.
    [Show full text]
  • Developing Multi-Agent Systems with JADE
    Developing Multi-Agent Systems with JADE Wiley Series in Agent Technology Series Editor: Michael Wooldridge, Liverpool University, UK The ‘Wiley Series in Agent Technology’ is a series of comprehensive practical guides and cutting- edge research titles on new developments in agent technologies. The series focuses on all aspects of developing agent-based applications, drawing from the Internet, telecommunications, and Artificial Intelligence communities with a strong applications/technologies focus. The books will provide timely, accurate and reliable information about the state of the art to researchers and developers in the Telecommunications and Computing sectors. Titles in the series: Padgham/Winikoff: Developing Intelligent Agent Systems 0470861207 (June 2004) Pitt (ed.): Open Agent Societies 047148668X (August 2004) Developing Multi-Agent Systems with JADE Fabio Bellifemine, Telecom Italia, Italy Giovanni Caire, Telecom Italia, Italy Dominic Greenwood, Whitestein Technologies AG, Switzerland Copyright 2007 John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England Telephone (+44) 1243 779777 Email (for orders and customer service enquiries): [email protected] Visit our Home Page on www.wiley.com All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except under the terms of the Copyright, Designs and Patents Act 1988 or under the terms of a licence issued by the Copyright Licensing Agency Ltd, 90 Tottenham Court Road, London W1T 4LP, UK, without the permission in writing of the Publisher. Requests to the Publisher should be addressed to the Permissions Department, John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England, or emailed to [email protected], or faxed to (+44) 1243 770620.
    [Show full text]
  • Multi-Agent Programming at EASSS 2010
    Multi-Agent Programming Olivier Boissier1, Rafael H. Bordini2, Mehdi Dastani3, Jomi F. H¨ubner4, Alessandro Ricci5 1EMSE, France 2INF-UFRGS, Brazil 3Utrecht University, Netherlands [email protected] [email protected] [email protected] 4DAS-UFSC, Brazil 5University of Bologna, Italy [email protected] [email protected] European Agent Systems Summer School 23{27 August, 2010 | Saint Etienne, France Outline of the MAP Course Introduction AOP About Agent Oriented Programming Jason 2APL EOP About Environment Oriented Programming A&A and CArtAgO OOP About Organisation Oriented Programming Moise 2OPL Conclusions Practical Exercise: a hands-on lab session! Introduction Introduction AOP EOP OOP Conclusion Agent-Oriented Software Development Methodology Multi-agent systems are a development in software engineering resulting in a new paradigm Requirement ) Analysis ) Design ) Implementation ) Test The aim is to provide high-level abstraction to model and develop complex systems Structural analysis methodology Object-oriented methodology Agent-oriented methodology (e.g. Gaia, Prometheus) 4 / 280 Introduction AOP EOP OOP Conclusion Abstraction in Multi-Agent Systems Individual Agent Level: Autonomy, Situatedness Cognitive concepts: beliefs, desires/goals, intention/plans Deliberation and decision: sense/reason/act, reactive/pro-active Multi-Agent Level: Social and Organizational Structures Roles: functionalities, activities, and responsibilities Organizational Rules: constraints on roles and their interactions, norms, deadlines, obligations
    [Show full text]
  • Multi-Agent Programming: Languages, Platforms and Applications
    Multi-Agent Programming Languages, Platforms and Applications Multiagent Systems, Artificial Societies, and Simulated Organizations International Book Series Series Editor: Gerhard Weiss, Technische Universitdt Munchen Editorial Board: Kathleen M. Carley, Carnegie Mellon University, PA, USA Yves Demazeau, CNRS Laboratoire LEIBNIZ, France Ed Durfee, University of Michigan, USA Les Gasser, University of Illinois at Urbana-Champaign, IL, USA Nigel Gilbert, University of Surrey, United Kingdom Michael Huhns, University of South Carolina, SC, USA Nick Jennings, University of Southampton, UK Victor Lesser, University of Massachusetts, MA, USA Katia Sycara, Carnegie Mellon University, PA, USA Michael Wooldridge, University of Liverpool, United Kingdom Books in the Series: CONFLICTING AGENTS: Conflict Management in Multi-Agent Systems, edited by Catherine Tessier, Laurent Chaudron and Heinz-Jurgen Miiller, ISBN: 0-7923-7210-7 SOCIAL ORDER IN MULTIAGENT SYSTEMS, edited by Rosaria Conte and Chrysanthos Dellarocas, ISBN: 0-7923-7450-9 SOCIALLY INTELLIGENT AGENTS: Creating Relationships with Computers and Robots, edited by Kerstin Dautenhahn, Alan H. Bond, Lola Caiiamero and Bruce Edmonds, ISBN: 1-4020-7057-8 CONCEPTUAL MODELLING OF MULTI-AGENT SYSTEMS: The CoMoMAS Engineering Environment, by Norbert Glaser, ISBN: 1-4020-7061-6 GAME THEORY AND DECISION THEORY IN AGENT-BASED SYSTEMS, edited by Simon Parsons, Piotr Gmytrasiewicz, Michael Wooldridge, ISBN: 1-4020-7115-9 REFUTATION IN ARTIFICIAL SOCIETIES: Social Beliefs for Social Order, by Rosaria Conte, Mario Paolucci, ISBN: 1-4020-7186-8 AGENT AUTONOMY, edited by Henry Hexmoor, Cristiano Castelfranchi, Rino Falcone, ISBN: 1-4020-7402-6 AGENT SUPPORTED COOPERATIVE WORK, edited by Yiming Ye, Elizabeth Churchill, ISBN: 1-4020-7404-2 DISTRIBUTED SENSOR NETWORKS, edited by Victor Lesser, Charles L.
    [Show full text]
  • Logic-Based Technologies for Multi-Agent Systems: a Systematic Literature Review
    Autonomous Agents and Multi-Agent Systems (2021) 35:1 https://doi.org/10.1007/s10458-020-09478-3 Logic-based technologies for multi-agent systems: a systematic literature review Roberta Calegari1 · Giovanni Ciatto2 · Viviana Mascardi3 · Andrea Omicini2 © The Author(s) 2020 Abstract Precisely when the success of artificial intelligence (AI) sub-symbolic techniques makes them be identified with the whole AI by many non-computer-scientists and non-technical media, symbolic approaches are getting more and more attention as those that could make AI amenable to human understanding. Given the recurring cycles in the AI history, we expect that a revamp of technologies often tagged as “classical AI”—in particular, logic-based ones— will take place in the next few years. On the other hand, agents and multi-agent systems (MAS) have been at the core of the design of intelligent systems since their very beginning, and their long-term connection with logic-based technologies, which characterised their early days, might open new ways to engineer explainable intelligent systems. This is why understanding the current status of logic-based technologies for MAS is nowadays of paramount importance. Accordingly, this paper aims at providing a comprehensive view of those technologies by making them the subject of a systematic literature review (SLR). The resulting technologies are discussed and evaluated from two different perspectives: the MAS and the logic-based ones. Keywords SLR · Logic-based technologies · MAS B Roberta Calegari [email protected]
    [Show full text]
  • A Multi Agent System for Flow-Based Intrusion Detection David A
    Air Force Institute of Technology AFIT Scholar Theses and Dissertations Student Graduate Works 3-21-2013 A Multi Agent System for Flow-Based Intrusion Detection David A . Ryan Follow this and additional works at: https://scholar.afit.edu/etd Part of the Digital Communications and Networking Commons Recommended Citation Ryan, David A ., "A Multi Agent System for Flow-Based Intrusion Detection" (2013). Theses and Dissertations. 901. https://scholar.afit.edu/etd/901 This Thesis is brought to you for free and open access by the Student Graduate Works at AFIT Scholar. It has been accepted for inclusion in Theses and Dissertations by an authorized administrator of AFIT Scholar. For more information, please contact [email protected]. A MULTI AGENT SYSTEM FOR FLOW-BASED INTRUSION DETECTION THESIS David A. Ryan, Second Lieutenant, USAF AFIT-ENG-13-M-43 DEPARTMENT OF THE AIR FORCE AIR UNIVERSITY AIR FORCE INSTITUTE OF TECHNOLOGY Wright-Patterson Air Force Base, Ohio DISTRIBUTION STATEMENT A. APPROVED FOR PUBLIC RELEASE; DISTRIBUTION UNLIMITED The views expressed in this thesis are those of the author and do not reflect the official policy or position of the United States Air Force, the Department of Defense, or the United States Government. This material is declared a work of the U.S. Government and is not subject to copyright protection in the United States. AFIT-ENG-13-M-43 A MULTI AGENT SYSTEM FOR FLOW-BASED INTRUSION DETECTION THESIS Presented to the Faculty Department of Electrical and Computer Engineering Graduate School of Engineering and Management Air Force Institute of Technology Air University Air Education and Training Command in Partial Fulfillment of the Requirements for the Degree of Master of Science in Computer Engineering David A.
    [Show full text]
  • The Development of a Multi-Agent Design Information Management and Support System
    GMIT GAIVW~Mft¥0 INSTITUTE D i TECHNOLOEY INSIITIUKt TtICHfQLPÎDClîiiî NR GmiUM HE-HM GH EO The Development of a Multi-Agent Design Information Management and Support System September 2005 Submitted for the degree of Doctor of Philosophy Submitted to : Galway-Mayo Institute of Technology, Ireland Research Supervisor : Dr. Thomas Roche Declaration I hereby declare that the work presented in this thesis is my own and that it has not been used to obtain a degree in this university or elsewhere. Camelia Chira ii Dedication To Erin Carla.... iii Prologue The research presented in this thesis was developed as part of a project called Intelligent Agent Based Collaborative Design Information Management and Support Tools (I-DIMS). The I-DIMS project was funded by the Irish Research Council for Science, Engineering and Technology (IRCSET) as a partnership project between Galway-Mayo Institute of Technology and the Computer Integrated Manufacturing Research Unit (CIMRU), National University of Ireland, Galway. The project aimed to investigate the use of software agents to support the synthesis and presentation of information for distributed teams for the purposes of enhancing design, learning, creativity, communication and productivity. Acknowledgments Many people contributed in different ways to the development of this thesis. I would like to thank Tom Roche, my project supervisor, for all the help and assistance particularly during the process of thesis write up. Thank you for offering me the opportunity to experience the world of research and academia during the last five years. I would like to express my appreciation to all the members of the I-DIMS team for their contribution to the current research.
    [Show full text]
  • Developing Multi-Agent Systems with JADE
    Developing Multi-Agent Systems with JADE Wiley Series in Agent Technology Series Editor: Michael Wooldridge, Liverpool University, UK The ‘Wiley Series in Agent Technology’ is a series of comprehensive practical guides and cutting- edge research titles on new developments in agent technologies. The series focuses on all aspects of developing agent-based applications, drawing from the Internet, telecommunications, and Artificial Intelligence communities with a strong applications/technologies focus. The books will provide timely, accurate and reliable information about the state of the art to researchers and developers in the Telecommunications and Computing sectors. Titles in the series: Padgham/Winikoff: Developing Intelligent Agent Systems 0470861207 (June 2004) Pitt (ed.): Open Agent Societies 047148668X (August 2004) Developing Multi-Agent Systems with JADE Fabio Bellifemine, Telecom Italia, Italy Giovanni Caire, Telecom Italia, Italy Dominic Greenwood, Whitestein Technologies AG, Switzerland Copyright 2007 John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England Telephone (+44) 1243 779777 Email (for orders and customer service enquiries): [email protected] Visit our Home Page on www.wiley.com All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except under the terms of the Copyright, Designs and Patents Act 1988 or under the terms of a licence issued by the Copyright Licensing Agency Ltd, 90 Tottenham Court Road, London W1T 4LP, UK, without the permission in writing of the Publisher. Requests to the Publisher should be addressed to the Permissions Department, John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England, or emailed to [email protected], or faxed to (+44) 1243 770620.
    [Show full text]
  • JACK Intelligent Agents® Agent Manual
    JACK Intelligent Agents® Agent Manual Agent Manual Copyright Copyright © 1999-2012, Agent Oriented Software Pty. Ltd. All rights reserved. No part of this document may be reproduced, transferred, sold, or otherwise disposed of, without the written permission of the owner. US Government Restricted Rights The JACK™ Modules and relevant Software Material have been developed entirely at private expense and are accordingly provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of DFARS 252.227-7013 or subparagraph (c)(1) and (2) of the Commercial Computer Software Restricted Rights and 48 CFR 52.2270-19, as applicable. Trademarks All the trademarks mentioned in this document are the property of their respective owners. Agent Manual Release 5.3 2 10-June-05 Copyright © 1999-2012, Agent Oriented Software Pty. Ltd. Publisher Information Agent Oriented Software Pty. Ltd. P.O. Box 639, Carlton South, Victoria, 3053 AUSTRALIA Phone: +61 3 9349 5055 Fax: +61 3 9349 5088 Web: http://www.agent-software.com If you find any errors in this document or would like to suggest improvements, please let us know. Agent Manual Release 5.3 10-June-05 3 Copyright © 1999-2012, Agent Oriented Software Pty. Ltd. The JACK™ documentation set includes the following manuals and practicals: Document Description Agent Manual Describes the JACK programming language and infrastructure. JACK can be used to develop applications involving BDI agents. Teams Manual Describes the JACK Teams programming language extensions. JACK Teams can be used to develop applications that involve coordinated activity among teams of agents.
    [Show full text]
  • Micro-Agents Revisited: a Modern Reimplementation of the Micro-Agent Layer of the Otago Agent Platform (OPAL)
    Fachbereich 4: Institut fur¨ Wirtschafts- und Verwaltungsinformatik Micro-agents revisited: A Modern Reimplementation of the Micro-agent Layer of the Otago Agent Platform (OPAL) Masterarbeit zur Erlangung des Grades eines Master of Science im Studiengang Wirtschaftsinformatik vorgelegt von Christopher Frantz Betreuer: Prof. Dr. Martin K. Purvis, University of Otago Prof. Dr. Klaus G. Troitzsch, Institut fur¨ Wirtschafts- und Verwaltungsinformatik, Fachbereich Informatik Dr. Mariusz Nowostawski, University of Otago Erstgutachter: Prof. Dr. Martin K. Purvis, University of Otago Zweitgutachter: Prof. Dr. Klaus G. Troitzsch, Institut fur¨ Wirtschafts- und Verwaltungsinformatik, Fachbereich Informatik Koblenz, im November 2010 ERKLARUNG¨ Ich versichere, dass ich die vorliegende Arbeit selbst¨andig verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel benutzt habe. Mit der Einstellung dieser Arbeit in die Bibliothek bin ich einverstanden. Der Ver¨offentlichung dieser Arbeit im Internet stimme ich zu. Ort, Datum Unterschrift II Abstract Multi-agent systems are a mature approach to model complex software systems by means of Agent-Oriented Software Engineering (AOSE). However, their appli- cation is not widely accepted in mainstream software engineering. Parallel to this the interdisciplinary field of Agent-based Social Simulation (ABSS) finds increasing recognition beyond the purely academic realm which starts to draw attention from the mainstream of agent researchers. This work analyzes factors to improve the uptake of AOSE as well as character- istics which separate the two fields AOSE and ABSS to understand their gap. Based on the efficiency-oriented micro-agent concept of the Otago Agent Platform (OPAL) we have constructed a new modern and self-contained micro-agent plat- form called µ2.
    [Show full text]
  • Intelligent Techniques for Context-Aware Systems
    Universidad Carlos III de Madrid Escuela Polit´ecnicaSuperior Departamento de Inform´atica Doctorado en Ciencia y Tecnolog´ıaInform´atica Tesis Doctoral Intelligent Techniques for Context-Aware Systems Nayat S´anchezPi Dirigida por Javier Carb´oRubiera Jos´eManuel Molina L´opez Colmenarejo, 2011 This work is distributed under the Creative Commons 3.0 license. You are free to copy, distribute and transmit the work under the following conditions: (i) you must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work); (ii) you may not use this work for commercial purposes, and; (iii) you may not alter, transform, or build upon this work. Any of the above conditions can be waived if you get permission from the copyright holder. See http://creativecommons.org/licenses/by-nc-nd/3.0/ for further details. E-mail: [email protected] Telephone: +34 91 856 1327 Address: Grupo de Inteligencia Artificial Aplicada Departamento de Inform´atica Universidad Carlos III de Madrid Av. de la Universidad Carlos III, 22 Colmenarejo 28270 | Spain Intelligent Techniques for Context-Aware Systems Autor: Nayat S´anchezPi Directores: Javier Carb´oRubiera Jos´eManuel Molina L´opez Firma del Tribunal Calificador: Nombre y Apellidos Firma Presidente: D. Vocal:D. ............................... .......................... Vocal:D. ............................... .......................... Vocal:D. ............................... .......................... Secretario: D. Calificaci´on:.
    [Show full text]
  • Engineering Agent-Oriented Technologies and Programming Languages for Computer Programming and Software Development
    ALMA MATER STUDIORUM — UNIVERSITA` DI BOLOGNA DEIS - Department of Electronics, Computer Science and Systems PhD Course in Electronics, Computer Science and Telecommunications Cycle XXV Concourse Sector: 09/H1 Disciplinary Sector: ING-INF/05 ENGINEERING AGENT-ORIENTED TECHNOLOGIES AND PROGRAMMING LANGUAGES FOR COMPUTER PROGRAMMING AND SOFTWARE DEVELOPMENT Candidate Dott. ANDREA SANTI Ph.D Coordinator: Supervisor: Chiar.mo Prof. Ing. ALESSANDRO VANELLI Chiar.mo Prof. Ing. ALESSANDRO RICCI CORALLI Tutor: Chiar.mo Prof. Ing. ANTONIO NATALI FINAL EXAMINATION YEAR 2013 Contents Abstract vii 1 Introduction 1 1.1 Contributions . .4 1.2 Outline of the Dissertation . .6 I Setting The Stage 9 2 Background on the Actor Model 11 2.1 Overview of The Actor Model . 11 2.2 Programming Abstractions . 14 2.2.1 Request-Reply Messaging Pattern . 14 2.2.2 Local Synchronization Constraints . 15 2.2.3 Continuations and Promises . 17 2.3 Actor-Oriented Programming: The Next Big Thing is Already Here . 18 2.4 Main Shortcomings and Limitations . 19 3 Background on Programming Multi-Agent Systems 21 3.1 Introduction . 21 3.2 Programming the Agent Dimension . 24 3.2.1 The Belief Desire Intention Agent Model . 24 3.2.2 Agent-Oriented Programming Languages and Frameworks . 26 3.3 Programming the Environment Dimension . 30 3.3.1 Programming the Environment Taking the AI Perspective . 34 3.3.2 Programming the Environment Taking a Software Engineering Per- spective . 36 3.4 Programming the Organization and Interaction Dimensions . 43 3.4.1 Programming the Interaction Dimension . 44 3.4.2 Programming the Organization Dimension . 46 3.5 Concluding Remarks .
    [Show full text]