Now showing 1 - 10 of 38
  • Publication
    Demonstrating Social Error Recovery with AgentFactory
    Exception handling is a well established method of error recovery through the alteration of plans in situ . This method relies on recovery routines existing in advance, which - we argue - is simply shorthand for more detailed plan descriptions. However, in practice, agents rarely act alone in their environment - other agents may exist, and potentially provide help in times of need. We argue that social error recovery is a particular class of exception handling that allows agents to resolve erroneous situations that are beyond their direct control. In our opinion, agent oriented programming languages must directly provide agents with abilities like social error recovery. Consequently, we introduce revisions to the AgentFactory framework, and more specifically, the programming language (AF-APL), which facilitate the rapid development of agents with in-built social error recovery. The use of these abilities are illustrated via an example of a social error recovery scenario for a mobile robot working as an office assistant.
  • Publication
    Hybrid agent & component-based management of backchannels
    This paper describes the use of the SoSAA software framework to implement the hybrid management of communication channels (backchannels) across a distributed software system. SoSAA is a new integrated architectural solution enabling context-aware, open and adaptive software while preserving system modularity and promoting the re-use of existing component-based and agent-oriented frameworks and associated methodologies. In particular, we show how SoSAA can be used to orchestrate the adoption of network adapter components to bind functional components that are distributed across different component contexts. Both the performance of the different computational nodes involved and the efficiencies and faults in the underlying transport layers are taken into account when deciding which transport mechanisms to use.
  • Publication
    AgentSpeak(ER): An Extension of AgentSpeak(L) improving Encapsulation and Reasoning about Goals
    (International Foundation for Autonomous Agents and MultiAgent Systems (IFAAMAS), 2018-07-16) ; ; ;
    In this paper we introduce AgentSpeak(ER), an extension of the AgentSpeak(L) language tailored to support encapsulation. The AgentSpeak(ER) extension aims at improving the style of BDI agent programming along relevant aspects, including program modularity and readability, failure handling, and reactive as well as goal-based reasoning.
  • Publication
    AF-ABLE in the Multi Agent Contest 2009
    This is the second year in which a team from University College Dublin has participated in the Multi Agent Contest. This paper describes the system that was created to participate in the contest, along with observations of the team's experiences in the contest. The system itself was built using the AFAPL agent programming language running on the Agent Factory platform. A hybrid control architecture inspired by the SoSAA strategy aided in the separation of concerns between low-level behaviours (such as movement and obstacle evasion) and higher-level planning and strategy.
  • Publication
    The social robot architecture: towards sociality in a real world domain
    This paper advocates the application of multi-agent techniques in the realisation of social robotic behaviour. We present an architecture which commissions agent-based deliberation without sacrificing the reactive qualities necessary in a real world domain, and which is situated within a social landscape through the use of an Agent Communication Language.
  • Publication
    An agent-based architecture for wireless bus travel assistants
    Multi-agent systems are open and extensible systems that allow for the deployment of autonomous and proactive software components. This paper describes how a multi-agent architecture has been developed to extend a previously implemented bus travel assistant prototype called Bus Catcher [2]. Such a system was developed to provide accurate information about bus locations and arrival times to Dublin Bus users. The new version of the system is more flexible and easily extensible as it relies on generic agents responsible for channeling context sensitive services. New features have also been added to the system, including user profiling and monitoring of available hardware/service characteristics
  • Publication
    A Role-based Approach to Reuse in Agent-Oriented Programming
    This paper describes an extension to the ALPHA (A Language for Programming Hybrid Agents) programming language that employs roles as run-time constructs. Specifically, this paper describes how the inclusion of this concept has facilitated the use of a number of OOP-based reuse mechanisms within the language. Finally, we illustrate the new version of ALPHA through a simple auction-based example.
  • Publication
    Ambience & collaboration embedded agents in a human-centered world
    Supporting people in the pursuit of their everyday activities is a laudable objective and one which researchers in various disciplines including computing, actively seek to accomplish. The dynamic nature of the end-user community, the environments in which they operate, and the multiplicity of tasks in which they engage in, all seem to conspire against the desired objective of providing services to the end-user community in a transparent, intuitive and context -aware fashion. Indeed, this inherent complexity raises fundamental problems for software engineers as they frequently lack the tools to effectively model the various scenarios that dynamic user behaviour give rise to. This difficulty is not limited to exotic applications or services; rather, it is characteristic of situations where a number of factors must be identified, interpreted, and reconciled such that an accurate model of the prevailing situation at a given moment in time can be constructed. Only in this way, can services be delivered that take into account the prevailing human, social, environmental and technological conditions. Constructing such services calls for a software solution that exhibits, amongst others, diffusion, autonomy, cooperation and intelligence. In this paper, the potential of embedded agents for realising such solutions is explored.
  • Publication
    Towards pervasive intelligence : reflections on the evolution of the Agent Factory framework
    Agent Factory is a cohesive framework for the development and deployment of multi-agent systems. Since its inception in the mid 1990s, Agent Factory has gone through a metamorphosis process, whereby several new extensions, revisions, and enhancements have been made. This chapter provides a discussion of the incremental developments in Agent Factory and provides motivations as to why such changes were necessary. Agent Factory distinguishes itself from other intentional agent platforms in several ways. It provides a practical and efficient approach to the development of intentional agent-oriented applications. This is combined with a methodology, integrated development environment support, and a suite of tools that aid the agent fabrication process. A detailed comparison to related work is provided. We include a tutorial on how to use the framework.