Modules as Policy-Based Intentions: Modular Agent Programming in
GOAL
K. Hindriks. ProMAS 2007: Proc. 5th Int'l Workshop on Programming
Multi-Agent Systems, 4908, page 156--171. Honolulu, HI, Springer, (2007)
DOI: 10.1007/978-3-540-79043-3_10
Abstract
Modular programming has the usual benefits associated with structured
programming, information hiding and reusability, but also has additional
benefits to offer when applied in agent programming. We argue that
modules can be viewed as structures similar to that of policy-based
intentions 2. Modules perceived in this way are components within
an agent that are triggered in a particular situation and combine
the knowledge and skills to adequately pursue the goals of the agent
in that situation. The context that triggers the activation of a
module defines the interface of the module, which can be specified
declaratively, in contrast to the usual functional interpretations
of such interfaces. A feature that differentiates our notion of a
module from plans is that modules provide an agent with a means to
focus its attention on the relevant resources it needs to handle
a situation. As a result, modules can be used to control or reduce
the underspecification and inherent non-determinism that is typical
of agent programs. In the paper, the proposed module concept is incorporated
into the agent language GOAL and illustrated by means of a simple
example.
%0 Conference Paper
%1 Hindriks:2007:promas
%A Hindriks, Koen V.
%B ProMAS 2007: Proc. 5th Int'l Workshop on Programming
Multi-Agent Systems
%C Honolulu, HI
%D 2007
%E Dastani, Mehdi
%E Seghrouchni, Amal El Fallah
%E Ricci, Alessandro
%E Winikoff, Michael
%I Springer
%K imported thesis
%N 4908
%P 156--171
%R 10.1007/978-3-540-79043-3_10
%T Modules as Policy-Based Intentions: Modular Agent Programming in
GOAL
%X Modular programming has the usual benefits associated with structured
programming, information hiding and reusability, but also has additional
benefits to offer when applied in agent programming. We argue that
modules can be viewed as structures similar to that of policy-based
intentions 2. Modules perceived in this way are components within
an agent that are triggered in a particular situation and combine
the knowledge and skills to adequately pursue the goals of the agent
in that situation. The context that triggers the activation of a
module defines the interface of the module, which can be specified
declaratively, in contrast to the usual functional interpretations
of such interfaces. A feature that differentiates our notion of a
module from plans is that modules provide an agent with a means to
focus its attention on the relevant resources it needs to handle
a situation. As a result, modules can be used to control or reduce
the underspecification and inherent non-determinism that is typical
of agent programs. In the paper, the proposed module concept is incorporated
into the agent language GOAL and illustrated by means of a simple
example.
%@ 978-3-540-79042-6
@inproceedings{Hindriks:2007:promas,
abstract = {Modular programming has the usual benefits associated with structured
programming, information hiding and reusability, but also has additional
benefits to offer when applied in agent programming. We argue that
modules can be viewed as structures similar to that of policy-based
intentions [2]. Modules perceived in this way are components within
an agent that are triggered in a particular situation and combine
the knowledge and skills to adequately pursue the goals of the agent
in that situation. The context that triggers the activation of a
module defines the interface of the module, which can be specified
declaratively, in contrast to the usual functional interpretations
of such interfaces. A feature that differentiates our notion of a
module from plans is that modules provide an agent with a means to
focus its attention on the relevant resources it needs to handle
a situation. As a result, modules can be used to control or reduce
the underspecification and inherent non-determinism that is typical
of agent programs. In the paper, the proposed module concept is incorporated
into the agent language GOAL and illustrated by means of a simple
example.},
added-at = {2017-03-16T11:50:55.000+0100},
address = {Honolulu, HI},
author = {Hindriks, Koen V.},
biburl = {https://www.bibsonomy.org/bibtex/2737278b8d9dc566e1f4c53cbabcde3a3/krevelen},
booktitle = {ProMAS 2007: Proc. 5th Int'l Workshop on Programming
Multi-Agent Systems},
crossref = {promas:2007},
doi = {10.1007/978-3-540-79043-3_10},
editor = {Dastani, Mehdi and Seghrouchni, Amal El Fallah and Ricci, Alessandro and Winikoff, Michael},
interhash = {e0ba0c944b85f52d8f22b86debeccf9e},
intrahash = {737278b8d9dc566e1f4c53cbabcde3a3},
isbn = {978-3-540-79042-6},
keywords = {imported thesis},
number = 4908,
owner = {Rick},
pages = {156--171},
publisher = {Springer},
publisher_address = {Berlin},
series = {LNAI},
timestamp = {2017-03-16T11:54:14.000+0100},
title = {Modules as Policy-Based Intentions: Modular Agent Programming in
{GOAL}},
year = 2007
}