=Paper= {{Paper |id=Vol-494/paper-11 |storemode=property |title=Towards an Architecture for Self-regulating Agents: A Case Study in International Trade |pdfUrl=https://ceur-ws.org/Vol-494/coinpaper2.pdf |volume=Vol-494 |dblpUrl=https://dblp.org/rec/conf/mallow/BurgemeestreHT09 }} ==Towards an Architecture for Self-regulating Agents: A Case Study in International Trade== https://ceur-ws.org/Vol-494/coinpaper2.pdf
                                                                                                                                                1




                Towards an architecture for self-regulating
                 agents: a case study in international trade
                                        Brigitte Burgemeestre, Joris Hulstijn, and Yao-Hua Tan


-                                                                             and open agent systems. An enforcement mechanism that
   Abstract—Norm-enforcement models applied in human                           elaborates on an agent’s internal architecture to achieve
societies may serve as an inspiration for the design of multi-agent            compliant behavior, and does not require additional
systems. Models for norm-enforcement in multi-agent systems                    ‘observers’ is self-regulation. Self-regulation is a control
often focus either on the intra- or inter-agent level. We propose a
combined approach to identify objectives for an architecture for
                                                                               approach in which rule making and/ or enforcement are carried
self-regulating agents. In this paper we assess how changes on the             out by the agent itself, instead of a regulator agent or
inter-agent level affect the intra-agent level and how a generic               institution. It can be an alternative or extension to direct
BDI architecture IRMA can be adapted for self-regulation. The                  control, when external supervision and norm enforcement are
approach is validated with a case study of AEO certification, a                not possible at all, are ineffective or when there is a lack of
European wide customs initiative to secure the supply chain while              controlling resources. For example, in e-institutions it might be
facilitating international trade.
                                                                               impossible to check all agent actions for compliance in real
  Index Terms—self-regulation,            agent    architectures,    norm      time. A solution then might be to do a code review up
compliance                                                                     forehand and determine if an agent is compliant by design. In
                                                                               human societies programs of self–regulation have been found
                          I. INTRODUCTION                                      to contribute to expanded control coverage and greater
                                                                               inspectorial depth [2]. Self regulation can be implemented in
T    o motivate autonomous agents to comply with norms
     various enforcement mechanisms have been proposed.
Norms here define standards of behavior that are acceptable in
                                                                               various ways: from voluntary self regulation, where a group of
                                                                               agents voluntary chooses to regulate themselves, to mandated
a society, indicating desirable behaviors that should be carried               or enforced self-regulation, where a government agency
out, as well as undesirable behaviors that should be avoided                   delegates some of its regulative and enforcing tasks to the
[8]. Enforcement mechanisms often require the introduction of                  agents subjected to the norm, but retains the supervision, to a
special “observers” or “regulator agents” that actively monitor                combination of mandated self regulation and direct control by
the behavior of the other agents [1]. Such agents are assigned                 regulator agents [10]. Each model of self-regulation causes
to monitor the behavior of other agents and sanction them in                   different agent dependencies and information needs, which
case of norm violations. When developing norm enforcement                      imposes different requirements on the IT architecture.
mechanisms for multi-agent systems, the modeling is often                         A special case of self regulation for international trade is the
focused on the inter-agent level (between agents). Such models                 Authorized Economic Operator (AEO) program [7]. The AEO
aim to analyze agent interactions and dependencies to                          program is a European wide customs initiative that aims to
construct norm enforcement mechanisms. The intra-level                         secure the supply chain while at the same time reducing the
(inside the agent) is mainly treated as a black box. We argue                  administrative burden for companies through the use of self-
that the intra- and inter-agent aspects cannot be viewed                       control. Companies that are reliable in the context of customs
separately from each other, especially in norm enforcement                     related operations and have a good internal control system may
where perceptions of external stimuli should motivate an agent                 apply for the AEO certificate and receive operational benefits
to adapt its behavior and thereby its internal mechanisms.                     from simplified customs procedures, preferential treatment,
   Norm-enforcement models applied in human societies may                      and less physical inspections. Companies that do not have an
serve as an inspiration for the design of electronic institutions              AEO certificate remain subject to the current level of customs
                                                                               controls. Participation in the AEO program is voluntary, but
                                                                               effective self-control is an obligatory requirement.
   Manuscript received June 26, 2009. This research was partially funded by       Implementing self-regulation as a control mechanism thus
PGS IT Audit of the VU Amsterdam and the integrated project ITAIDE of
the 6th Framework of the IST Programme of the European Commission
                                                                               results in a redistribution or delegation of control tasks among
   All authors are with the faculty of Economics and Business Administration   the actors. Agents have to adapt their internal mechanisms to
of the VU University, Amsterdam, The Netherlands. The third author is also     cope with these tasks. We see that changes at the inter-agent
with the Dept. of Technology, Policy and Management of the Technical
                                                                               level affect the intra-level. We therefore propose a combined
University Delft.
Brigitte Burgemeestre (e-mail: cburgemeestre@feweb.vu.nl).                     approach to develop an architecture to embed self-regulation
Joris Hulstijn (e-mail: jhulstijn@feweb.vu.nl).                                as a control mechanism for multi-agent systems.
Yao-Hua Tan (e-mail: ytan@feweb.vu.nl).
                                                                                                                                   2

   In this paper we present our first steps towards an              norms for A. R uses information about A and A’s actions to
architecture for self-regulating agents. The research questions     select the appropriate norms from the norm framework that
we like to answer in this paper are: 1. What objectives need to     apply to A’s specific situation. R2 determines ‘control
be met by an architecture on self-regulating agents? 2. How do      indicators’ of A. A ‘control indicator’ is the kind of evidence
we need to adapt existing Beliefs Desires Intentions (BDI) [9]      required to demonstrate compliance of a norm, as well as
architectures? As a starting point we propose a combination of      infrastructural requirements to collect that evidence. For
frameworks to cover the inter- as well as the intra-agent           example: when a company sends an invoice, they always make
analysis. For the inter-agent analysis the Intelligent Resource-    a copy of the invoice and store the copy to be able to check if
Bounded Machine Architecture (IRMA) [3] is a good starting          the invoice payments are correct and complete. R3 is the
point because it is a general BDI architecture that is well         monitoring performed by R on A’s actions, based on
accepted and has formed the basis for more recent agent             information provided by A about the control indicators. R4
architectures. Software engineering methodology TROPOS              describes the plan of R to sanction A in case of a norm
[6] provides suitable concepts to analyze and model agents’         violation. Agent A’s model is quite simple, as A is a ‘blind’
dependencies. We analyze direct regulation and self-regulation      agent that has no knowledge about the norms or control
using TROPOS (Section II). Using this analysis we generalize        indicators and only acts. Therefore it is possible that A
the objectives for the internal architecture of a self-regulating   unknowingly engages in an activity that violates a norm that is
agent. We try to embed the normative objectives in IRMA             imposed upon A by R. However, we do assume that A
(Section III). Using the extended architecture and TROPOS           remembers action-sanction relations and that it can decide to
model, we analyze a case study of AEO (Section IV). We              cancel an action that will lead to a sanction. Figure 1 shows the
examine if our adapted version of the architecture covers the       dependency analysis for direct control.
findings of the case study. We identify its suitability and the
shortcomings.

                  II. INTER-AGENT ANALYSIS
We first analyze the agents and the dependencies among
agents. To do this we use concepts from the early requirements
phase of the TROPOS methodology [4], which is derived from
the i*conceptual framework[11]. The key concepts we use are:
actor, goal, plan, resource and dependency. An actor can be an
autonomous agent that has a goal or strategic interest. A goal
can be satisfied through the execution of a plan, which is an
abstract representation of a way of doing something. A
resource can be a physical or informational entity. Actors can
depend on each other to reach a certain goal, to execute a plan
or to obtain resources. The agent that depends on another
agent is called the depender, the agent he depends on is called
the dependee. The object which is the subject of the
dependency relation is called the dependum.
  We first model the direct control approach where the actions
of autonomous agents are regulated by special regulator
agents. After that we analyze self-regulation and assess what       Figure 1: TROPOS model of direct control. The actions of
changes when an autonomous agent internalizes control tasks         an actor (A) are regulated by a regulator (R). Note that
of the regulator agent.                                             arrows depict dependency, not information flow. So to
  A. Agents’ dependencies in direct control                         regulate A’s actions, R depends on A for info about actor
                                                                    and actions.
   In direct control we have two types of agents: an Actor
agent (A) that is carrying out an activity and a Regulator agent      B. Agents’ dependencies in self-regulation
(R) that is responsible for regulating A’s actions such that           For self-regulation we start again with two types of agents:
agent A complies with the norms that are applicable to A. An        the actor agent (A) and the regulator agent (R). In self-
agent can violate the norms through pursuing an illegal goal or     regulation control tasks are delegated from R to A. Since A is
by performing an illegitimate action. We assume that R has a        autonomous, R can never be absolutely certain that A
norm framework from which it derives the set of norms               complies. R thus has to implement a mechanism to motivate A
tailored to an agent’s specific situation. To regulate A, agent R   to regulate itself appropriately. Furthermore to maintain the
has to have the following plans: R1: Specify norms for actor,       power of the regulator to handle non-compliant agents, the
R2 ‘Determine control indicators of actor’, R3 ‘Monitor             sanctioning task (R4) remains the regulators responsibility.
actor’s actions’ and R4 ‘Sanction actor’. R1 generates a set of        We first consider the consequences of the internalization of
                                                                                                                                    3

control tasks by A. Plans R1, R2 and R3 may be internalized         instead of its activities. In auditing R5 refers to a system-based
by agent A as plans: A1 ‘Specify norms’, A2 ‘Determine              audit, were the focus is on the control system itself instead of
control indicators’ and A3 ‘Monitor actions’. A1 specifies          the business transactions. Before an agent thus can enter in a
norms based on a norm framework which originates from R.            self-regulative relation it has to provide for its authenticated
This entails a new dependency between A and R: A now                control architecture or control script to the regulator. Figure 2
depends on R for communicating the norm framework. When             shows the dependencies between agents A and R when they
the norm specification is done by A, A is also supposed to be       engage in self-regulation. When we compare direct control
able to differentiate between norm violations and norm              with self-regulation we see that A internalizes some of R’s
compliance. A therefore no longer depends for information           control activities on A. New information resources have to be
about violations and permissions on R, but has to do it himself.    gathered to be used within the control activities. Also new
A2 defines control indicators about A’s actions, based on the       goals evolve and consequently the adoption of new plans. In
norms defined in A1. A3 describes the monitoring actions of A       correspondence new dependencies between R and A develop
which it performs in the context of the control indicators from     for the acquisition of other information resources
plan A2. The plans A1, A2, and A3 together, should support A           Summarizing, a self-regulating agent has to have the
to act compliantly with the norms. The acts of A in return          capabilities to: (1) Detect, internalize and store applicable
affect the nature of the control actions. If A starts doing         norms in the environment, (2) Translate norms into measurable
different activities the control indicators may become less         control indicators, and (3) ‘Monitor, detect and mitigate
effective and A therefore has to determine new control              possible norm violations’. In the next section we zoom into the
indicators that cover the norms. For example, if A replaces the     internal architecture of the actor agent in self-regulation
process of sending paper invoices to its customers by sending
them electronic invoices, new control indicators are required;      III. INTER-AGENT ANALYSIS
e.g. log files instead of paper copies of the invoice.                 We now analyze how the new tasks and dependencies
                                                                    revealed by the TROPOS models affect an agent’s internal
                                                                    architecture. We acknowledge that these tasks are complex
                                                                    normative tasks As a basis for our model we use the Intelligent
                                                                    Resource-Bounded Machine Architecture (IRMA) [3]. The
                                                                    architecture is a BDI architecture where the intentions are
                                                                    structured into plans. A plan can be the plan that an agent has
                                                                    actually adopted, or a plan-as-recipe that is stored into the plan
                                                                    library. Plan options are proposed as a result of means-end
                                                                    reasoning or by the opportunity analyzer. The opportunity
                                                                    analyzer detects changes in the environment and determines
                                                                    new opportunities, based on the agent’s desires. The options
                                                                    are filtered through a compatibility filter, that checks the
                                                                    options to determine compatibility with the agent’s existing
                                                                    plans, and a filter override mechanism, in which the conditions
                                                                    are defined under which (portions) of plans need to be
                                                                    suspended and replaced by another option. The deliberation
                                                                    process determines the best option on the basis of current
                                                                    beliefs and desires.
                                                                       Consider an autonomous agent that likes to achieve a certain
                                                                    goal. The agent has already several plans of action available
                                                                    (in its plan-library) to reach this goal. Before deliberating on a
                                                                    plan, the agent engages in a filtering process. This process
Figure 2: TROPOS model of self-regulation, control tasks
                                                                    constrains the agent’s possible plans, to plans that can be
of the regulator are internalized by the actor agent.
                                                                    completed given its available (sub) plans in the plan library, its
   Now we describe the consequences of A’s internalization of       beliefs and desires. The agent chooses from this selection the
the control tasks of R’s goals and plans. Since A now has to        best plan, given its beliefs and desires, and executes the plan.
control its own actions, the goal of R to regulate A’s actions is   Figure 3 shows our extension of the IRMA architecture,
supposed to be met by the control activities of A. To determine     adapted for self-regulation. Norm related adaptations are
if this delegation of control is effective, R’s has adopted a new   shown in grey and dotted lines. The ovals in the figure are
goal which is to regulate the control activities of A. To reach     information stores (repositories) and the rectangles are process
this goal, R also has defined a new plan (R5). R5 describes the     modules.
activities of R to monitor and evaluate A’s control actions. R         Within IRMA we like to implement the processes and
now depends on A for information about its control activities       information stores that are needed for self-regulation. A self-
                                                                                                                                    4

regulating agent needs to internalize certain control activities     implementations make it possible for an agent to decide not to
to control its actions. The activities are: specify norms (A1),      consider a plan option that aims at buying a snake skin
determine control indicators (A2), and monitor actions (A3).         handbag. The opportunity analyzer may use the norms and
These control activities require input from the agent’s actions,     beliefs to search for an alternative, such as a fake snake skin
and the actions in turn are influenced by the norms. We first        handbag.
analyze what modules IRMA are possibly affected by                      We find that norms can impact all components of the
normative reasoning                                                  architecture. To assure consistent norm application we propose
                                                                     a central information-storage for norms similar to what the
                                                                     plan library is for plans. Activity A1 updates the norm library
                                                                     according to the beliefs of the agent. Only norms that are
                                                                     considered to be applicable to the agent’s specific situation are
                                                                     included. To make an agent aware of a norm (violation) we
                                                                     connect the norm library with the reasoner module that is
                                                                     attached to the beliefs. If an agent then reasons about its
                                                                     beliefs, it takes the norms into account. Beliefs about a norm
                                                                     (violation) can be used as input for the means-end reasoner,
                                                                     opportunity analyzer and the deliberation process. Besides
                                                                     that, the agent may use its knowledge about norms to
                                                                     determine the control indicators of A2. We consider the
                                                                     filtering process the best location to implement the control
                                                                     indicators. Beliefs about norms are already included in the
                                                                     other reasoning processes. The filtering process and reasoning
                                                                     thus together consider (non-) compliant behavior. We think
                                                                     that the majority of the control indicators should be embedded
                                                                     in the compatibility filter and only severe violations should be
                                                                     handled by the filter override mechanism. Otherwise it could
                                                                     happen that the filtering is too strict. The monitoring in A3 is
                                                                     handled through a comparison of the beliefs about the data on
                                                                     the indicators with the norms. Based on results from this
Figure 3: A reasoning component for self-regulating agents
adapted from [3]                                                     analysis controls in the filtering process may be adapted.
   Norms can impact the information stores and or processes          Figure 3 shows an adapted version of the rational agent
of the architecture. A norm can be implemented in plans and          reasoning architecture for self-regulation.
function as a threshold to restrict the outcome. For example, a          Our approach of embedding norms into the filtering process
thermostat function that tries to keep the room heated at a          is compatible with the framework that is proposed by [8].
certain temperature. Norms can also restrict the possible set of     Norms can also be implemented into the goal generation
plans. Plans that violate the norm are not stored in the plan        mechanism as was done in the BOID architecture [5]. In
library. Or in means-end reasoning: there are illegal plans          BOID one can distinguish two kinds of goals: internal
available in the plan library but we do not consider them as         motivations (desires), representing individual wants or needs,
appropriate options to reach a goal. Norms can also prevent          and external motivations (obligations) to model social
the actual execution of a plan. For example, a person can plan       commitments and norms[5]. All these potential goals may
to rob a bank, but decide not to do so.                              conflict with each other. To resolve conflicts among the sets of
   Besides that, norms affect the beliefs, and beliefs affect the    beliefs, obligations, intentions and desires, a priority order is
norms. An agent may realize, based on its beliefs, that it is        needed. In the BOID, such a (partial) ordering is provided by
acting non-compliant with the norms. Or, an agent realizes that      the agent type.
due to a change in activities certain norms are no longer
applicable and new norms must be incorporated. When an                           IV. CASE STUDY AEO CERTIFICATION
agent adopts a new norm, this must be known (believed).                 We use our models to analyze a specific case of self-
   Norms are also related to the desires of an agent. An agent’s     regulation: AEO certification. The case study results are based
desires may violate the norms. For example, an agent may             on document analysis and a series of semi-structured
desire a handbag that is made of the skin of a protected snake.      interviews with experts from Dutch Tax and Customs
A norm is that killing a protected animal is illegal. If norms are   Administration, held in the period of May till November 2009.
included in the compatibility filter, an agent can check if an       Meeting notes were made by the authors and verified by
option is compatible with its norms. If norms are part of the        interview partners. Intermediate results of the case study were
filter override mechanism, non-compliance can be a condition         validated in a one-day workshop.
under which an agent always has to reconsider its plans. Both           An Authorized Economic Operator (AEO) can be defined as
                                                                                                                                   5

a company that is in-control of its own business processes, and    if the likelihood of a threat is limited and the risk is partially
hence is reliable throughout the EU in the context of its          covered, or if the costs for complete coverage are very high.
customs related operations [7]. Typically, modern enterprise          The company has to motivate its choices in its system of
information systems (e.g ERP, CRM etc.) play an essential          control measures to customs. It has to show how its risk
role for companies to be in-control. AEO’s will receive several    management approach contributes to being a self-controlling
benefits in customs handling, such as a “Green Lane”               and reliable party. The company therefore evaluates the
treatment with a reduced number of inspections. These              effective implementation of the proposed measures, using the
benefits can lead to considerable cost-reductions for              COSO internal control scoring definitions. COSO is a
businesses. For non-certified enterprises customs will continue    framework for risk management and internal control [12]. The
to carry out the traditional supervision. Customs can thus         scores range from 0 “no control measures in place”, 1 “internal
direct their efforts towards non-certified companies to increase   control is ad hoc and unorganized”, 2 “internal control has a
the security of international supply chains, while at the same     structured approach”, 3 “internal control is documented and
time reducing the administrative burden for AEOs.                  known”, 4 “internal control is subject to internal audits and
   To qualify as AEO, a company must meet a number of              evaluation” until 5 “internal control measures are integrated
criteria, which are described in the community customs code        into the business processes and continuously evaluated”. This
and the AEO guidelines [7], which are developed by the             scoring provides the customs with an indication of the maturity
European Commission. Part of the application procedure is a        level of the company’s self-controlling abilities.
self-assessment on the quality of the company’s internal
                                                                     B. Case analysis
control system for aspects that are relevant to the type of AEO
certificate (‘Customs simplifications’, ‘Security and safety’ or     In the AEO case study we see the implementations of tasks
‘Combined’ [7]). The company’s approach and the results of         A1, A2, and A3 at the company’s side. A company has to
the self-assessment are inspected by customs. The customs          define a control system appropriate to handle its specific risks.
determine whether the self-assessment is performed well and        The company therefore translates the general AEO guidelines
whether the results indicate that a company is able to control     into norms that are applicable in its own practice and
its business processes such that they contribute to a secure       circumstances (compatible with A1). Thereby a company
supply chain. If this is the case and the other requirements are   determines parameters to control its business processes (A2).
met an AEO certificate is issued by the customs office. Next       A company with a control system of a high maturity level
we focus on the self-assessment task.                              monitors its actions (A3) through internal audits and controls
                                                                   that are integrated in the processes. The customs replaces its
  A. The self-assessment task                                      traditional controls of the company’s processes (R1, R2, R3)
   The company’s first task is to collect information related to   by an assessment of the company’s self-regulating capabilities
the specific nature of the company to focus the self-              and monitors the control actions of the company (R5). We also
assessment. This step is called ‘Understanding the business’.      observe dependencies on information needs. The company
The next step is to identify (potential) risks to which the        depends on abstract norms (e.g. the AEO Guidelines) provided
business is exposed using the AEO guidelines, which provide        by the customs, which they try to apply to themselves as
an overview of general risk and attention points. The company      customs would do. The customs on the other hand depends on
determines which sections are important according to the           the company for information about their control system.
nature of the business activities. A company then has to             The AEO case provides us a new approach of control that
identify, what risks affect the supply chain’s safety, and are     could be applied to a multi agent system. It shows that norm
therefore of interest of the customs authorities. The company      enforcement can be a task that can be distributed between
thus replaces the customs’ task of risk identification. For        various types of agents. Furthermore we learned that self-
example, computer components are valuable goods, which are         regulation only works under certain conditions and that
subject to theft. Trading valuable goods requires more security    delegating control tasks is not simple. In general companies
measures, than, say, trading in a mass product like fertilizer.    find it difficult to do a self-assessment as they do not know
However, some ingredients of fertilizer may be used to             what customs expects from them. Especially the specification
assemble explosives, leading to a different set of risks           of abstract norms of the AEO guidelines into company specific
   A company then assess if appropriate internal control           concrete norms proved to be hard. For companies it is thus
measures are taken to mitigate these risks. The vulnerability of   unclear when they have taken sufficient measures to secure
a company to threats depends on its current control measures.      their part of the supply chain. Companies expect from the
Control measures either reduce the likelihood, by dealing with     customs to indicate on a more detailed level what is sufficient:
vulnerabilities (preventative controls), or reduce the impact      “A fence for a chemical company should be X meters high”.
(detective and corrective controls). A robust system of controls   Even for customs such knowledge is often only implicitly
is thus able to prevent, detect and correct threats. A robust      available as “expert knowledge” that is difficult to externalize
system of controls should also monitor its own functioning.        and make accessible for companies.
For risks that are not controlled, additional measures may be         When we look at the company’s internal control system we
implemented or the risk is “accepted”. Risks can be accepted,      see that norms have to be internalized based on perceptions of
                                                                                                                                                6

the environment. Only applicable norms are implemented. The           identify objectives for an architecture for self-regulation. We
norms have to be implemented in a systematic and structured           identified key processes and their influence on the
way such that they detect norm violations and prevent them            dependencies between agents and the internal agent
from occurring. In the architecture we see norms implemented          architecture. The models provide insight in differences in
as a filtering mechanism. In the AEO certification we see norm        requirements for direct controlled agents and self-regulating
control as a structured process. In addition, mature self-            agents. The analysis also points out the limitations of some
controlling companies may have controls integrated in the             well-known existing approaches. IRMA lacked in reflective
processes or audits to check the functioning of the controls.         capabilities and is therefore not sufficient to model a truly self-
The total control system of a company could be seen as their          regulating agent: an agent that is able to learn from its
implementation of the internal control architecture. Therefore        experiences with norms and use these experiences as
these new monitoring activities of customs in the AEO case            constraints for future normative reasoning. Also unaddressed
could be seen as quality assessment of such a control                 were aspects of norm communication. For two agents to
architecture rather than the traditional role of Customs to           engage in a self-regulation relation, they must able to
control the specific business operations of the company. This         communicate the norms effectively. Since the agents are
fundamental change in the controlling role of the government          autonomous we cannot simply assume that both agents use
is often referred to as the transformation from operational           similar vocabularies or protocols [6]. A solution for norm
control to meta-control, where operational control is delegated       communication should take the agent’s autonomy into account.
by the Customs to the companies themselves.                              Future research will zoom in on the role of reflection on
                                                                      normative behavior and the communication of norms. Besides
                        V. DISCUSSION                                 that we are also interested in the evolution process of an agent
   The combination of TROPOS and IRMA for self-regulating             from direct control to self-regulation.
agents also has its limitations. However, we do not claim that
these are the best approaches currently available. Instead we         Acknowledgments We would like to thank the Dutch Tax and
used the approaches as a means to identify requirements for           Customs administration for their discussions.
self-regulating agent at the intra- and inter-agent level. Below
we describe the two most important limitations.                                                     REFERENCES
   First, the most important limitation of the architecture is that   [1]  G. Boella, L. van der Torre, and H. Verhagen: Introduction to normative
                                                                           multiagent systems. Computational and Mathematical Organization
it is not reflective. By this we mean that agents cannot learn             Theory, 12:71–79, 2006P
from their mistakes. When the agent determines that a plan            [2] J. Braithwaite: Enforced self-regulation: a new strategy for corporate
contains or leads to a norm violation it is only able to cancel            crime control. Michigan law review vol. 80, pp 1466-1506, 1982
                                                                      [3] M. E. Bratman, D. Israel, and M. Pollack. Plans and resource-bounded
this plan as a current possible option. It lacks mechanisms to             practical reasoning. In R. Cummins and J. L. Pollock, editors,
delete or change such plans in a plan library. Desires that                Philosophy and AI: Essays at the Interface, pages 1--22. The MIT Press,
violate norms can also not be changed. The agent therefore                 Cambridge, Massachusetts, 1991.
                                                                      [4] P. Bresciani, A. Perini, P. Giorgini, F. Giunchiglia, and J. Mylopoulos.
keeps proposing violating plans and desires. Since norms are
                                                                           Tropos: An agent-oriented software development methodology. Journal
context dependent it is quite complex to differentiate violating           of Autonomous Agents and Multi-Agent Systems, 8, pp. 203–236,
plans from non-violating plans. Plans that are allowed in one              2004.
situation may be a violation under different circumstances. An        [5] J. Broersen, M. Dastani, J. Hulstijn, Z. Huang and L. van der Torre. The
                                                                           BOID architecture - Conflicts between beliefs, Obligations, Intentions
adaption of the plan mechanism is needed.                                  and Desires. In Proceedings of the Fifth International Conference on
   Secondly, there seems to be fundamental problem in                      Autonomous Agents, pp. 9-16, Montreal Canada, May 2001
delegation of control; namely that often it is not clear how to       [6] C.B. Burgemeestre, J. Liu, J. Hulstijn and Y. Tan: Early Requirements
                                                                           Engineering for e-Customs Decision Support: Assessing Overlap in
communicate the delegated norms from the regulator agent to                Mental Models. In the Forum Proceedings of the 21st CAiSE
the regulated agent. For companies it is difficult to interpret            conference, pp 31-36, Amsterdam , The Netherlands 2009
and implement the customs’ norms for their business activities.       [7] European Commission: AEO Guidelines, TAXUD/2006/1450, 2007.
                                                                           http://ec.europa.eu/taxation_customs/customs/policy_issues/customs_se
Should customs and companies implement protocols, a                        curity/aeo/
vocabulary or procedures such that they effectively can               [8] F. Meneguzzi and M. Luck: Norm-based behaviour modification in BDI
communicate information? How should a company make its                     agents. Proceedings of the 8th International Conference on Autonomous
internal control system available to customs, such that they can           Agents and Multiagent Systems (AAMAS), Budapest, Hungary, 2009.
                                                                      [9] A.S. Rao and M.P. Georgeff: Modelling rational agents within a BDI-
determine the quality of a control system in a specific context            architecture, in proceedings of Knowledge representation and reasoning
with limited expert knowledge? These and related questions                 (KRR-91) Conference, San Mateo CA, 1991.
have to be answered through a study of norm communication             [10] J. Rees, Self Regulation: An Effective Alternative to Direct Regulation
                                                                           by OSHA? , Policy Studies Journal, 16:3 pp 602-614, 1988
between agents.                                                       [11] E.K.S. Yu, Towards Modelling and Reasoning Support for Early-Phase
                                                                           Requirements Engineering, in: Proceedings of the Third IEEE
          VI. CONCLUSION AND FURTHER RESEARCH                              International Symposium on Requirements engineering, pp. 226-235,
                                                                           1997
  A combined approach, that analyses the inter- (between              [12] COSO enterprise risk management framework. Available:
agents) and intra-agent level (inside agents), was suitable to             http://www.coso.org