A BDI agent programming language with failure handling, declarative goals, and planning

被引:0
|
作者
Sebastian Sardina
Lin Padgham
机构
[1] RMIT University,School of Computer Science and IT
来源
Autonomous Agents and Multi-Agent Systems | 2011年 / 23卷
关键词
BDI agent-oriented programming; Goal reasoning; HTN planning;
D O I
暂无
中图分类号
学科分类号
摘要
Agents are an important technology that have the potential to take over contemporary methods for analysing, designing, and implementing complex software. The Belief-Desire-Intention (BDI) agent paradigm has proven to be one of the major approaches to intelligent agent systems, both in academia and in industry. Typical BDI agent-oriented programming languages rely on user-provided “plan libraries” to achieve goals, and online context sensitive subgoal selection and expansion. These allow for the development of systems that are extremely flexible and responsive to the environment, and as a result, well suited for complex applications with (soft) real-time reasoning and control requirements. Nonetheless, complex decision making that goes beyond, but is compatible with, run-time context-dependent plan selection is one of the most natural and important next steps within this technology. In this paper we develop a typical BDI-style agent-oriented programming language that enhances usual BDI programming style with three distinguished features: declarative goals, look-ahead planning, and failure handling. First, an account that mixes both procedural and declarative aspects of goals is necessary in order to reason about important properties of goals and to decouple plans from what these plans are meant to achieve. Second, lookahead deliberation about the effects of one choice of expansion over another is clearly desirable or even mandatory in many circumstances so as to guarantee goal achievability and to avoid undesired situations. Finally, a failure handling mechanism, suitably integrated with both declarative goals and planning, is required in order to model an adequate level of commitment to goals, as well as to be consistent with most real BDI implemented systems.
引用
收藏
页码:18 / 70
页数:52
相关论文
共 50 条
  • [41] A Practical Agent Programming Language
    Dastani, Mehdi
    Meyer, John-Jules Ch.
    PROGRAMMING MULTI-AGENT SYSTEMS, 2008, 4908 : 107 - 123
  • [42] ANEL: Robust Mobile Network Programming Using a Declarative Language
    Jin, Xinxin
    Griswold, William G.
    Zhou, Yuanyuan
    2018 IEEE/ACM 5TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT), 2018, : 202 - 213
  • [43] Alma-0: An imperative language that supports declarative programming
    Apt, KR
    Brunekreef, J
    Partington, V
    Schaerf, A
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (05): : 1014 - 1066
  • [44] INTERACTIVE VISUAL DATA ABSTRACTION IN A DECLARATIVE VISUAL PROGRAMMING LANGUAGE
    BURNETT, MM
    AMBLER, AL
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 1994, 5 (01): : 29 - 60
  • [45] Conflicting Goals in Agent-Oriented Programming
    Zatelli, Maicon Rafael
    Huebner, Jomi Fred
    Ricci, Alessandro
    Bordini, Rafael H.
    PROCEEDINGS OF THE 6TH INTERNATIONAL WORKSHOP ON PROGRAMMING BASED ON ACTORS, AGENTS, AND DECENTRALIZED CONTROL (AGERE'16), 2016, : 21 - 30
  • [46] Extending the operational semantics of a BDI agent-oriented programming language for introducing speech-act based communication
    Moreira, AF
    Vieira, R
    Bordini, RH
    DECLARATIVE AGENT LANGUAGES AND TECHNOLOGIES, 2004, 2990 : 135 - 154
  • [47] PLANNING GOALS FOR INTERVENTION - LANGUAGE TESTING OR LANGUAGE SAMPLING
    BLAU, AF
    LAHEY, M
    OLEKSIUKVELEZ, A
    EXCEPTIONAL CHILDREN, 1984, 51 (01) : 78 - 79
  • [48] Modularity in BDI-based Multi-Agent Programming Languages
    Dastani, Mehdi
    Steunebrink, Bas
    2009 IEEE/WIC/ACM INTERNATIONAL JOINT CONFERENCES ON WEB INTELLIGENCE (WI) AND INTELLIGENT AGENT TECHNOLOGIES (IAT), VOL 2, 2009, : 581 - 584
  • [49] Handling of complex numbers in the CH programming language
    Cheng, Harry H.
    Scientific Programming, 1993, 2 (03) : 77 - 106
  • [50] The execution algorithm of mercury, an efficient purely declarative logic programming language
    Somogyi, Zoltan
    Henderson, Fergus
    Conway, Thomas
    Journal of Logic Programming, 29 (1-3):