This article presents a BDI-based agent-oriented programming language,
called 2APL (A Practical Agent Programming Language). This programming
language facilitates the implementation of multi-agent systems consisting
of individual agents that may share and access external environments.
It realizes an effective integration of declarative and imperative
style programming by introducing and integrating declarative beliefs
and goals with events and plans. It also provides practical programming
constructs to allow the generation, repair, and (different modes
of) execution of plans based on beliefs, goals, and events. The formal
syntax and semantics of the programming language are given and its
relation with existing BDI-based agent-oriented programming languages
is discussed.
%0 Journal Article
%1 Dastani:2008:aamas
%A Dastani, Mehdi
%D 2008
%J Autonomous Agents and Multi-Agent Systems
%K imported thesis
%N 3
%P 214--248
%R 10.1007/s10458-008-9036-y
%T 2APL: a practical agent programming language
%V 16
%X This article presents a BDI-based agent-oriented programming language,
called 2APL (A Practical Agent Programming Language). This programming
language facilitates the implementation of multi-agent systems consisting
of individual agents that may share and access external environments.
It realizes an effective integration of declarative and imperative
style programming by introducing and integrating declarative beliefs
and goals with events and plans. It also provides practical programming
constructs to allow the generation, repair, and (different modes
of) execution of plans based on beliefs, goals, and events. The formal
syntax and semantics of the programming language are given and its
relation with existing BDI-based agent-oriented programming languages
is discussed.
@article{Dastani:2008:aamas,
abstract = {This article presents a BDI-based agent-oriented programming language,
called 2APL (A Practical Agent Programming Language). This programming
language facilitates the implementation of multi-agent systems consisting
of individual agents that may share and access external environments.
It realizes an effective integration of declarative and imperative
style programming by introducing and integrating declarative beliefs
and goals with events and plans. It also provides practical programming
constructs to allow the generation, repair, and (different modes
of) execution of plans based on beliefs, goals, and events. The formal
syntax and semantics of the programming language are given and its
relation with existing BDI-based agent-oriented programming languages
is discussed.},
added-at = {2017-03-16T11:50:55.000+0100},
author = {Dastani, Mehdi},
biburl = {https://www.bibsonomy.org/bibtex/2e91b205d8eb25ccec9ee35b5a2cda15a/krevelen},
doi = {10.1007/s10458-008-9036-y},
interhash = {a794d7bcba4854149becb7b0d5f2c06f},
intrahash = {e91b205d8eb25ccec9ee35b5a2cda15a},
issn = {1387-2532},
journal = {Autonomous Agents and Multi-Agent Systems},
keywords = {imported thesis},
month = jun,
number = 3,
owner = {Rick},
pages = {214--248},
timestamp = {2017-03-16T11:54:14.000+0100},
title = {{2APL}: a practical agent programming language},
volume = 16,
year = 2008
}