<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Embodied Organizations: a unifying perspective in programming Agents, Organizations and Environments</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Michele</forename><surname>Piunti</surname></persName>
							<email>michele.piunti@unibo.it</email>
							<affiliation key="aff0">
								<orgName type="institution">Universitá di Bologna</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Olivier</forename><surname>Boissier</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Ecole des Mines St-Etienne</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jomi</forename><forename type="middle">F</forename><surname>Hübner</surname></persName>
							<affiliation key="aff2">
								<orgName type="institution">University of Santa Catarina</orgName>
								<address>
									<settlement>Florianópolis</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alessandro</forename><surname>Ricci</surname></persName>
							<email>a.ricci@unibo.it</email>
							<affiliation key="aff0">
								<orgName type="institution">Universitá di Bologna</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Embodied Organizations: a unifying perspective in programming Agents, Organizations and Environments</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">62393AA7149D18C0F54BA05B47D4EAC4</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T07:16+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>MAS research pushes the notion of openness related to systems combining heterogeneous computational entities. Typically, those entities answer to different purposes and functions and their integration is a crucial issue. Starting from a comprehensive approach in developing agents, organizations and environments, this paper devises an integrated approach and describes a unifying programming model. It introduces the notion of embodied organization, which is described first focusing on the main entities as separate concerns; and, second, establishing different interaction styles aimed to seamlessly integrate the various entities in a coherent system. An integration framework, built on top of Jason, CArtAgO and Moise (as programming platforms for agents, environments and organizations resp.) is described as a suitable technology to build embodied organizations in practice.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Agent based approaches consider agents as autonomous entities encapsulating their control, characterized (and specified) by epistemic states (beliefs) and motivational states (goals) which result in a goal oriented behavior. Recently, organization oriented computing in Multi Agent Systems (MAS) has been advocated as a suitable computation model coping with the complex requirements of socio-technical applications. As indicated by many authors <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b1">2,</ref><ref type="bibr" target="#b5">6]</ref>, organizations are a powerful tool to build complex systems where computational agents can autonomously pursue their activities exhibiting social attitudes. The organizational dimension is conceived in terms of functionalities to be exploited by agents, while it is assumed to control social activities by monitoring and changing those functionalities at runtime. Being conceived in terms of human organizations, i.e., being structured in terms of norms, roles and global objectives, this perspective assumes an organizational layer aimed at promoting desired coordination, improving control and equilibrium of social dynamics. Besides, the need for openness and interoperability requires to cope with computational environments populated by several entities, not modellable as agents or organizations, which are supposed to be concurrently exploited by providing functionalities supporting agents objectives. These aspects are even more recognized in current ICT, characterized by a massive interplay of self-interested entities (humans therein) developed according to different models, technologies and programming styles. Not surprisingly, recent approaches introduced environment as pivotal dimension in MAS development <ref type="bibr" target="#b21">[22,</ref><ref type="bibr" target="#b13">14]</ref>. Such a multifaceted perspective risks to turn systems into a scattered aggregation of heterogenous elements, while their interplay, as well as their interaction, is reduced to a problem of technological interoperability. To prevent this, besides the different mechanisms and abstractions that must be considered, there is a strong need of binding these elements together in a flexible and clear way.</p><p>Providing a seamless integration of the above aspects places the challenge to conceive the proper integration pattern between several entities and constructs. A main concern is agent awareness, namely the need for agents to exhibit special abilities and knowledge in order to bring about organizational and environmental notions-which typically are not native constructs of their architectures <ref type="bibr" target="#b20">[21,</ref><ref type="bibr" target="#b14">15]</ref>. Once the environment dimension is introduced as an additional dimension, a second concern is how to connect in a meaningful way the organizational entities and the environmental ones, thereby (i ) how the organization can ground normative measures as regimentation and obligations in environments, and (ii ) how certain events occurring in environments may affect the global organizational configuration. These aspects enlighten a series of drawbacks on existing approaches, either on the conceptual model and on the programming constructs to be adopted to build systems in practice.</p><p>Taking a programming perspective, this work describes an infrastructural support allowing to seamlessly integrate various aspects characterizing an open MAS. In doing so, the notion of Embodied Organization is detailed, aimed at introducing each element in the MAS as an integral part of a structured infrastructure. In order to reconcile organizations, agents and environments, Embodied organization allows developers to focus on the main entities as separate concerns, and then to establish different interaction styles aimed to seamlessly integrate the various entities in a coherent system. In particular, the proposed approach defines a series of basic mechanisms related to the interaction model: i. How the agents could profitably interact with both organizational and other environmental entities in order to attain their design objectives; ii. How the organizational entities could control agent activities and regiment environmental resources in order to promote desired equilibrium; iii. How environmental changes could affect both organizational dynamics and agents activities;</p><p>The rest of the paper is organized as follows: Section 2 provides a survey of situated organization as proposed by existing works. Starting from the description of the basic entities characterizing an integrated perspective, Section 3 presents a unified programming model including agents, organizations and environments. The notion of Embodied Organization is detailed in Section 4, while Section 5 discusses a concrete programming model to implement it in practice.</p><p>Finally, Section 6 concludes the paper discussing the proposed approach and future directions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Organizations situated in MAS Environments</head><p>Although early approaches in organization programming have not been addressed at modeling environments explicitly, recent trends are investigating the challenge to situate organizations in concrete computational environments. In what follows, a survey on related works is discussed, enlightening strengths and drawbacks of existing proposals.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Current Approaches</head><p>Several agent based approaches allow to implement situated organizations instrumenting computational environments where social interactions are of concern. A remarkable example of situated organization is due to Okuyama et al. <ref type="bibr" target="#b11">[12]</ref>, who proposed the use of "normative objects" as reactive entities inspectable by agents working in "normative places". Normative objects can be exploited by the organization to make available information about norms that regulate the behavior of agents within the place where such objects can be perceived by agents. Indeed, they are supposed to indicate obligations, prohibitions, rights and are readable pieces of information that agents can get and exploit in computational environments. The approach envisages a distributed normative infrastructure which is assumed to control emergent dynamics and to allow agents to implicitly interact with a normative institution. The mechanism is based on the intuition that the reification of a particular state in a normative place may constitute the realization of a particular institutional fact (e.g., "being on a car driver seat makes an agent to play the role driver"). This basic idea is borrowed from John Searle's work on speech acts and social reality <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b16">17]</ref> Searle envisaged an institutional dimension rising out of collective agreements through special kind of rules, that he refers as constitutive rules. Those rules constitute (and also regulate) an activity the existence of which is logically dependent on the rules themselves, thus forming a kind of tautology for what a constitutive rule also defines the notion that it regulates. In this view, "being on a car driver seat makes an agent to play the role driver" strongly situate the institutional dimension on the environmental one, both regulating the concept of role adoption and, at the same time, defining it.</p><p>Constitutive rules in the form X counts as Y in C are also at the basis of the formal work proposed by Dastani et al. <ref type="bibr" target="#b4">[5]</ref>. Here a normative infrastructure (which is referred as "normative artifact") is conceived as a centralized environment that is explicitly conceived as a container of institutional facts, i.e., facts related to the normative/institutional states, and brute facts, i.e. related to the concrete/ "physical" workplace where agents work. To shift facts from the brute dimension to the normative one the system is assumed to handle constitutive rules defined on the basis of "count-as" and "sanctioning" constructs, which allows the infrastructure to recast brute facts to institutional ones. The mechanism regulating the application of "count-as" and "sanctioning" rules is then based on a monitoring process which is established as an infrastructural functionality embedded inside the normative system. Thanks to this mechanism, agents behavior can be automatically regulated through enforcing mechanisms, i.e. without the intervention of organizational agents.</p><p>A similar approach is proposed in the work by Tinnemeier et al. <ref type="bibr" target="#b19">[20]</ref>, where a normative programming language based on conditional obligations and prohibitions is proposed. Thanks to the inclusion of the environment dimension in the normative system, this work explicitly grounds norms either on institutional states either on specific environmental states. In this case indeed the normative system is also in charge of monitoring the outcomes of agent activities as performed in the work environment, in so doing providing a twofold support to the organizational dimension and to the environmental one.</p><p>With the aim to reconcile physical reality with institutional dimensions, an integral approach has been proposed with the MASQ approach, which introduces a meta-model promoting an analysis and design of a global systems along several conceptual dimensions <ref type="bibr" target="#b18">[19]</ref>. The MASQ approach relies on the less recent AGR model, extended with an explicit support to environment as envisaged by the AGRE and AGREEN <ref type="bibr" target="#b0">[1]</ref>. Four dimensions are introduced, ranging from endogenous aspects (related to agent's mental attitudes) to exogenous aspects (related to environments, society and cultures where agents are immersed). In this case, the same infrastructure used to deploy organizational entities is also regulated by precise rules for interactions between agents and environment entities. The resulting interaction model relies on the theory of influences and reactions <ref type="bibr" target="#b8">[9]</ref>, in the context of which several interaction styles can be established among the heterogenous entities dwelling the system.</p><p>Besides conceptual and formal integration, few approaches have accounted a programming approach for situated organizations. By relating situated activities in the workplace, the Brahms platform endows human work practices and allows to represent the relations of people, locations, agent systems, communication and information content <ref type="bibr" target="#b17">[18]</ref>. Based on existing theories of situated action, activity theory and distributed cognition, the Brahms language promotes the interplay of intelligent software agents with humans their organizations. A similar idea is provided by Situated Electronic Institutions (SEI) <ref type="bibr" target="#b3">[4]</ref>, recently proposed as an extension of Electronic Institutions (EI) <ref type="bibr" target="#b6">[7]</ref>. Besides providing a runtime management of the normative specification of dialogic interactions between agents, the notion of observability of environment states is at the basis of SEI. They are aimed at interceding between real environments and EI. In this case, special governors, namely modelers, allow to bridge environmental structures to the institution by instrumenting environments with "embodied" devices controlled by the institutional apparatus. Participating agents can, in this case, perform individual actions and interactions (either non message based) while operating upon concrete devices inside the environment. Besides, SEI introduces the notion of staff agents, namely organization aware agents which role is to monitor ongoing activities performed by agents which are not under the direct control of the institution. Staff agents are then assumed to bridge the gap between participating agents and the institutional dimensions: they typically react to norm violations, possibly ascribing sanctioning and enforcements to disobeying agents. Institutional control is also introduced by the mean of feedback mechanisms aimed at comparing observed properties with certain expected values. On the basis of possible not standard properties detected, an autonomic mechanism specifies how reconfigure the institution in order to re-establish equilibrium.</p><p>The ORA4MAS approach <ref type="bibr" target="#b10">[11]</ref> proposed a programming model for concretely building systems integrating organizational functionalities in instrumented work environment. In ORA4MAS organizational entities are viewed as artifact based infrastructures. Specialized organizational artifacts (OAs) are assumed to encapsulate organizational functions, which can be exploited by agents to fulfill their organizational purposes. Using artifacts as basic building blocks of organizations, allows agents to natively interact with the organizational entity at a proper abstraction level, namely without being constrained to shape external actions as mechanism-level primitives needed to work with middleware objects. The consequence is that the infrastructure does not rely on a sort of hidden components, but the organizational layer is placed beside the agents as a suitable set of services and functionalities to be dynamically exploited (and created) as an integral part of the MAS work environment. On the other side, ORA4MAS does not provide an explicit support to environmental resources which are not included in the organizational specification. Two types of agents are assumed to evolve in ORA4MAS systems: (i) participating agents, assumed to join the organization in order to exploit its functions (i.e., adopting roles, committing missions etc.), while (ii) organization aware agents, assumed to manage the organization by making changes to its functional and structural aspects (i.e., creating and updating functional schemes or groups) or to make decisions about the deontic events (i.e. norm violations).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Open Issues and Challenges</head><p>Despite the richness of the models proposed for organizations of agents situated in computational environments, many aspects are still under discussion and have still to converge in a shared perspective between the different research lines. In the literature, this variety of approaches have been dealt with separately, each forming a different piece of a global view, with few consideration for how they could fit all together. On these basis, we here enlighten a series of current issues and challenges which our approach, described later on, is going to face with. Agents/Organisations/Environments Interactions Typically interactions are based on a sub-agentive level, and are founded on protocols and mechanisms, instead on being based on the effective capabilities and functionalities exhibited by the entities involved in the whole system. Different approaches are provided for the interaction model between environment, agents and their organizations. Besides, there is not a clear vision on how environment and organizational en-tities should support agents in their native capabilities, as for instance the ones related to action and perception. Grounding Goals The computational treatments of goals clashes different approaches once they are referred to agents and their subjective goals, and when they are related to organizations and their global goals. For instance, approaches as MASQ, ORA4MAS describe in a rather abstract terms (i) how the subjective and global goals should be fulfilled in practice; (ii) which brute state has to be reached in order to consider a goal as achieved. By considering environments explicitly, either agents and organizations should be able to ground goals to actual environment configurations, thus recognizing the fulfillment of their objectives once the pursued goals have been reached in practice (this approach is adopted, for instance, in <ref type="bibr" target="#b4">[5]</ref>). Other approaches, as for instance ORA4MAS <ref type="bibr" target="#b10">[11]</ref>, do not assume organizations able to automatically detect the fulfillment of global goals in terms of environment configurations. Grounding Norms As for goals, a weak support is provided for grounding norms in concrete application domains, thus allowing to establish how and when a norm has been fulfilled or violated. Furthermore few studies have been addressed at managing norm lifecycle with respect to distributed and (highly) dynamic environments. No agreement is then established on which kind of monitoring and sanctioning mechanisms must be adopted. Some approaches envisage the role of organizational/staff agents <ref type="bibr" target="#b3">[4]</ref>, other approaches propose the sole automatic regulation provided by a programmable infrastructure <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b19">20]</ref>. Agent Awareness It is not clear which kind of capability, and which grade of awareness, is required for agents to exploit the functionalities provided by the (situated) entities embedding organizational and environmental resources. Related to organizations, some approaches propose agents able to automatically internalize organizational specifications (i.e. MASQ, "normative objects"), other approaches, as (ORA4MAS and SEI) assume agents' awareness to be encoded at a programming level. Openness Concerns about interoperability and openness cross each of the above mentioned aspects. Few approaches account technological integration, for instance with respect to varying agent architectures, protocols and data types. Besides, the described proposals typically focus on a restricted set of interaction styles (i.e. dialogical interactions supported by an institutional infrastructure in SEI, environment mediated interactions in normative objects, an hybrid approach in ORA4MAS).</p><p>With the aim to respond the above mentioned challenges, the next sections describe an integrated approach aimed at devising a unified programming model seamlessly integrating agents, organizations and environments. ronmental and organizational entities. In doing this, we refer to the consistent body of work already addressed at specifying existing computational models, while only the aspects which are relevant for the purposes of this work will be detailed. In particular, we refer to Jason <ref type="bibr" target="#b2">[3]</ref> as agent development framework, CArtAgO <ref type="bibr" target="#b13">[14]</ref> for environments and Moise <ref type="bibr" target="#b9">[10]</ref> for organizations.</p><p>In order to ease the description, the approach will be sketched in the context of an hospital scenario. It summarizes the dynamics of an ambulatory room, and can be seen as an open system, where heterogenous agents can enter and leave in order to fulfill their purposes. In particular, two types of agents are modeled as organization participants. Staff agents (namely physicians and medical nurses) are assumed to cooperate with each other in order to provide medical assistance to visitors. Accordingly, visitor agents (namely patients and escorts) are assumed to interact themselves in order to book and exploit the medical examinations provided by the staff.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Organizations</head><p>The first considered dimension concerns the organization. We do adopt the Moise model, which allows to specify an organization based on three different dimensions referred as (i ) structural, (ii ) functional, and (iii ) normative <ref type="foot" target="#foot_0">4</ref> . The Structural Specification (SS) provides the organizational structure in terms of groups of agents, roles and functional relations between roles (links). A role defines the behavioral scope of agents actually playing it, thus providing a standardized pattern of behavior for the autonomous part of the system. An inheritance relation can be specified, indicating roles that extend and inherit properties from parent roles. As showed in Fig. <ref type="figure" target="#fig_0">1</ref> (left), visitor agents can adopt two roles, patient and escort, both inheriting from a visitor abstract role. The doctor role is assumed to be played by a physician. It extends the properties of a more generic staff role, which is assigned in support and administration activities inside the group. Relationships can be specified between roles to define authorities, communication channels and acquaintance links. Groups consist in a set of roles and related properties and links. In the hospital scenario escorts and patients form visit groups, while staff and doctor from staff groups. The specification allows taxonomies of groups (i.e., escorts and patients forming visit group), and intra-group links, stating that an agent playing the source role is linked to all agents playing the target role. Notice that the cardinalities for roles inside a group are specified, indicating the maximum amount of agents allowed to play that role. The constraints imposed by the SS allow to establish global properties on groups, e.g. the well-formedness property means to complain role cardinality, compatibility, and so on.</p><p>The Functional Specification (FS) gives a set of functional schemes specifying how, according with the SS, various groups of agents are expected to achieve their global (organizational) goals. The related schemes can be seen as goal decomposition trees, where the root is a goal to be achieved by the overall group and the leafs are goals that can be achieved by the single agents. A mission defines all the goals an agent commits to when participating in the execution of a scheme and, accordingly, groups together coherent goals which are assigned to a role in a group. The FS for the hospital scenario (Fig. <ref type="figure" target="#fig_1">2</ref>) presents three rehearsed schemes. The visitor scheme (visitorSch) describes the goal tree related to the visitor group. It specifies three missions, namely mVisit as the mission to which each agent joining the visit group has to commit, mPatient as the mission to be committed by the patient who has to undergo the medical visit, and mPay as the mission to be committed by at least one agent in the visit group. Notice that the goals "do the visit" (which is related to the mission mPatient) and "pay visit" (which is related to the mission mPay) can be fulfilled in parallel. The monitorSch describes the activities performed by a staff agent. These plans are aimed at verifying if the activities performed by the visitors follow an expected outcome, namely if the visitors fulfill the payment committing the mPay mission (which includes the "pay visit" goal). Finally, the docSch specifies the activities to which a doctor has to commit, namely to perform the visit to every patient. Notice that each mission has a further property specifying the maximum amount of time than an agent has to commit to the mission ("time to fulfill", or ttf value). The FS also defines the expected cardinality for every mission in the scheme, namely the number of agents inside the group who may commit a given mission without violating the scheme constraints.</p><p>The Normative Specification (NS) relates roles (as they are specified in the SS) to missions (as they are specified in the FS) by specifying a set of norms. Moise norms result in terms of permissions or obligations to commit to a mission. This allows goals to be indirectly related to roles and groups, i.e. through the policies specified for mission commitment. Fig. <ref type="figure" target="#fig_0">1</ref> (right) shows the declarative specification of the norms regulating the hospital scenario, and refers to the missions described in Fig. <ref type="figure" target="#fig_1">2</ref>. "Time to fulfill" (ttf ) values refer to the maximum amount of time the organization expects for the agent to fulfill a norm. For instance, norms n1 and n2 define an obligation for agents playing either patient and escort roles to commit to the mVisit mission. A patient is further obliged to commit to mPatient mission (n3). The norm n10 is activated only when the norm n6 is not fulfilled: It specifies an obligation for a doctor to commit the mStaff mission, if no other staff agent is committing to it inside the group. Based on the constraints specified within the SS and FS, the NS is assumed to include an additional set of norms which are automatically generated in order to control role cardinality, goal compliance, deadline of commitments, etc.</p><p>The concrete computational entities based on the above detailed specification have been developed based on an extended version of ORA4MAS <ref type="bibr" target="#b10">[11]</ref>. This programming approach envisages organizational artifacts (OA) are those nonautonomous computational entities adopted to reify organizations at runtime, thereby implementing the institutional dimension within the MAS. In particular, ORA4MAS adopts two types of artifacts, referred as scheme and group artifacts, which manage the organizational aspects as specified in Moise's functional, structural and normative dimensions. The resulting system has been referred as Organizational Management Infrastructure (OMI), where the term infrastructure can be understood from an agent perspective: it embeds those organizational functionalities exploitable by agents to participate the organizational activities and to access organization resources possibly exploiting, creating and modifying OAs on the need. Of course, in order to suitably exploit the OMI functionalities, agents need to be equipped with special capabilities and knowledge about the organizational structures, that is what in Subsection 2.2 we refer as agent awareness.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Environments</head><p>As said in Subsection 2.1, the ORA4MAS approach does not support environments besides organizational functionalities. To this end, dually to the OMI, an Environment Management Infrastructure (EMI) is introduced to embed the set of environmental entities aimed at supporting pragmatic functionalities. While artifacts are adopted as basic building blocks to implement the EMI, environments also make use of workspaces (e.g., an Hospital workspace is assumed to contain the hospital infrastructures). Artifacts are adopted in this case to provide a concrete (brute) dimension -at the environment level -to the global system. Workspace are adopted in order to model a notion of locality in terms of an application domain.</p><p>As Fig. <ref type="figure" target="#fig_1">2</ref> shows, it is quite straightforward to find a basic set of Environment Artifacts (EA) building the EMI. Taking an agent perspective, the developer here simply imagines which kind of service may be required for the fulfillment of the various missions/goals, thus mapping artifact functionalities to the functional specification given by the Moise FS.</p><p>Designing an EMI is thus not dissimilar to instrumenting a real workplace in the human case: (i ) to model the hospital room it will be used a specialized hospital workspace, (ii ) to automate bookings it will be provided a Desk artifact,  (iii ) to finalize visits it will be provided a (program running on an) Surgery Tablet artifact, (iv ) to automate payments it will be provided a Billing Machine artifact, and (v ) to send fees and bills it will be provided a Terminal artifact.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Agents</head><p>Besides the abstract indication of the different artifacts exploitable at the environment level, the Fig. <ref type="figure" target="#fig_1">2</ref> also shows the actions to be performed by agents for achieving their goals. Thanks to the CArtAgO integration technology, several agent platforms are actually enabled to play in environments: seamless interoperability is provided by implementing a basic set of actions, and related perception mechanisms, allowing agents to interact with artifacts and workspaces <ref type="bibr" target="#b13">[14,</ref><ref type="bibr" target="#b14">15]</ref>. Those actions are directly mapped into artifact operations (functions), or addressed to the workspace: in the case of the EMI, a Jason agent has to perform a joinWorkspace("Hospital") action to enter the room (which is related to the mVisit mission); to book the visit (related to the mVisit mission) the action bookvisit()[artifact name("Desk")] has to be performed on the desk artifact, and so on (see Fig. <ref type="figure" target="#fig_1">2</ref>, below). The same semantic mapping agents' actions into artifact operations is adopted to describe interactions between agents and OMI: e.g., commitMission is an operation that can be used by agents upon the scheme artifact to notify mission commitments; adoptRole (or leaveRole) can be used by an agent upon the group artifact in order to adopt (leave) a given role inside the group, etc. while staff agents, which we assume as special agents aware of organizational functionalities, can directly interact with the OMI. Both these dimensions are an integral part of the global infrastructure and, most important, can be dynamically exploited by agents to serve their purposes. From an agent perspective, the whole system can be understood as a set of facts and functions, which are exploited, from time to time, to the organizational and environmental dimensions. Through artifacts, the global infrastructure provides observable states, namely information readable by agents for improving their knowledge. Artifacts also provide operations, namely process based functionalities, aimed at being exploited by agents for externalizing activities in terms of external actions. Thus, the epistemic nature of observable properties can be addressed to the informational dimension of the whole infrastructure, while the pragmatic nature of artifact operations is assumed to cover the functional dimension.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Embodied Organizations</head><p>As far as the global system is conceived, EMI and OMI are situated side by side inside the same work environment, but they are conceived as separated systems. They are assumed to face distinct application domains, the former being related to concrete environment functionalities and the latter dealing specifically with organizational ones. The notion of Embodied Organization provides a more strict integration: it further identifies and implements additional mechanisms and conceives a unified infrastructure enabling functional relationships between EMI and OMI. As some of the approaches discussed in Section 2, we theoretically found this relationship on Searle's notion of constitutive rules. Differently from other approaches, we ground the notion of Embodied Organization on a concrete programming model, as the one who lead us to the implementation of EMI and OMI. As explained below, Embodied Organizations rely on a revised management of events in CArtAgO, and can be specified by special programming constructs referred as Emb-Org-Rules.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Events</head><p>A crucial element characterizing Embodied Organizations is given by the renewed workspace kernel based on events. Events are records of significant changes in the application domain, handled at a platform level inside CArtAgO. They are referred to both state and processes to represent the transitions of configurations inside workspaces. Each event is represented by a type,value pair (�ev t , ev v �): Event type indicates the type of the event (i.e., join req indicating agents joining workspace, op completed indicating the completion of an artifact operation, signal indicating events signalled within artifact operation execution, and so on); Event value gives additional information about the event (i.e., the source of the event, its informational content, and so on). Due the lack of space, the complete list of together with the description of the mechanism underlying event processing, can not be described here. The interested reader can find the complete model, including the formal transition system, in <ref type="bibr" target="#b12">[13]</ref>. We here emphasize the relevance of events, which have the twofold role (i ) to be perceived or triggered by agents (i.e. focusing/using artifacts) and (ii ) to be collected and ranked within the workspace in order to trace the global dynamic of the system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Embodied Organization Rules</head><p>While the former role played by events refers to the interaction between agents and artifacts, the second role is exploited to identify, and possibly govern, intraworkspace dynamics. On such a basis, the notion of Embodied Organization refers to the particular class of situated organization structured in terms of artifact based infrastructures and governed by constitutive rules based on workspace events. Events are originated within the infrastructure, being produced by environmental and organizational entities. Computing constitutive rules is realized by Emb-Org-Rule, which consist of a programmable constructs "gluing" together organizational and environmental dimensions. An abstract model of this process is shown by the dotted arrows between EMI and OMI in Fig. <ref type="figure">3</ref> (right).</p><p>Structures defining Emb-Org-Rule refer to count-as and enact relations. Count-as rules state which are the consequences, at the organizational level, for an event generated inside the overall infrastructure. They indicate how, since the actions performed by the agents, the system automatically detects relevant events, thus transforming them to the application of a set of operators aimed at changing the configuration of the Embodied Organization. In so doing, either relevant events occurring inside the EMI (possibly triggered by agents actions), either events occurring in the context of the organization itself (OMI) can be vehicled to the institutional dimension: these events can be further translated in +join_req(Ag) -&gt; make("visitorGroupBoard", "OMI.GroupBoard", ["moise/hospital.xml","visitGroup"]); make("visitorSchBoard", "OMI.SchemeBoard", ["moise/hospital.xml","visitorSch"]); apply("visitorGroupBoard", adoptRole(Ag, "patient")); include(Ag).</p><p>+op_completed("visitorGroupBoard", _, adoptRole(Ag, "patient")) -&gt; apply("visitorSchBoard", commitMission(Ag, "mPat")). +ws_leaved(Ag) -&gt; apply("visitorGroupBoard", leaveRole(Ag, "patient")).</p><p>+op_completed("BillingMachine", Ag, pay) -&gt; apply("visitorSchBoard", setGoalAchieved(Ag, pay_visit)).</p><p>+op_completed("Terminal", Ag, sendFee) -&gt; apply("monitorSchBoard", setGoalAchieved(Ag, send_fee)).  the opportune institutional changes inside the OMI, that is assumed to update accordingly. Enact rules state, for each institutional event, which is the control feedback at the environmental level. Hence, enact rules express how the organizational entities automatically control the environmental ones. The use of enact rules allows to exploit organizational events (i.e. role adoption, mission commitment) in order to elicit changes in the environment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Programming Embodied Organizations</head><p>Embodied Organizations enable a unified perspective on agents, organizations and environments by conceiving an interaction space based on a twofold infrastructure governed by events and constitutive rules (Emb-Org-Rules). In this section examples of programming such rules are discussed. Programming Count-as Rules According to the Moise FS previously defined, the organization expects that an agent va id joining the hospital workspace is assumed to play the role visitor, which purpose is to book a medical visit and possibly achieve it. Thus, an event join req, �va id , t�, dispatched once an agent va id tries to enter the workspace, from the point of view of the organization "count-as" creating a new position related to the visit group. Making the event join req to "count as" va id adopting the role visitor, is specified by the first rule in Table <ref type="table" target="#tab_1">1</ref> (left): it states that since an event signalling that an agent Ag is joining the workspace, an Emb-Org-Rule must be applied to the system. The body of the rule specifies that two new instances of organizational artifacts related to the visit group will be created using the make operator. In this case the new artifacts will be identified by visitorGroupBoard and visitorSchBoard. The following operator constitutes the new role inside the group: apply acts on the visitorGroupBoard artifact just created by automatically making the agent Ag to adopt the role patient. Finally, once the adopt role operator succeeds, the last operator includes the agent Ag in the workspace.</p><p>In the above described scenario, the effect of the application of the rule provides an institutional outcome to the joinWorkspace actions. Besides joining the workspace, a sequence of operators applied establishing what this event means in organizational terms. When the effects of the role-adoption are committed, as previously described, a new event is generated by the group board: �op completed, �"visitorGroupBoard", va id , adoptRole, patient ��. For the organization, such an event may "count-as" committing to mission mP at on the visitorSchBoard. This relation is specified by the second rule in Table <ref type="table" target="#tab_1">1</ref>, where a commitMission is applied to the visitorSchBoard for the mission mPat. Similarly, an event �ws leaved, �va id , t��, signalling that the visitor agent has left the workspace, from an organizational perspective "count-as" leaving the role patient. This relation is specified by the first rule in Table <ref type="table" target="#tab_1">1</ref> (right), where a leaveRole is applied to the visitorGroupBoard for the role patient. At the same time, an event like �op completed, �BillingMachine, va id , pay, t�� signals that a visitor agent has successfully finalized the pay operation upon the billing machine. Such an event "count-as" having achieved the goal pay visit on the visitorSchBoard (second rule in Table <ref type="table" target="#tab_1">1</ref>, right). Finally, an event �op completed, �Terminal, sa id , sendFee , t��, signalling that a staff agent has successfully used the terminal to send the fee to a given patient, "count-as" having achieved the goal send fee (third rule in Table <ref type="table" target="#tab_1">1</ref>, right).</p><p>Programming Enact Rules Enact effects are defined to indicate how, from the events occurring at the institutional level, some control feedback can be applied to the environmental infrastructure. As far as the execution of the operations is conceived in CArtAgO, the OMI automatically dispatches events signalling ongoing violations. Violations are thus organizational events which may suddenly elicit the application of some enact rule used to regiment the environment.</p><p>In Table <ref type="table" target="#tab_2">2</ref>, a regimentation is installed by the organization thanks to the enact rule stating that an event �signal, �visitorGroupBoard, role cardinality, ∅, t�� signalled by the visitorGroupBoard indicates the violation for the norm role cardinality. The related enact rule is given in Table <ref type="table" target="#tab_2">2</ref> (left), where the reaction to this event is specified in order to disable the book operation on the desk artifact, for all the agents inside the workspace. The absence of any parameter related to agent identifier in the disable("Desk", bookVisit) operator makes the disabling to affect the overall set of agents inside the workspace. Similarly, violating the obligation imposed to the staff agent to fulfill sanctioning and rewarding missions elicits the scheme board assigned to the monitorSch to signal the event �signal, �monitorSchBoard, goal non compliance,obligation(Ag,ngoa( monitorSch,mRew,send bill),achieved(monitorSch,send bill,Ag),TTF), t��. This event is generated thanks to a special norm (called goal non compliance) which is automatically generated since the Moise specification and stored in-side the OMI. Due to the enact rule specified in Table <ref type="table" target="#tab_2">2</ref> (right), this causes the exclusion for the Ag agent from the hospital workspace.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion and Perspectives</head><p>In this paper Embodied Organizations have been introduced as a unified programming model promoting a seamless integration of environmental and organizational dimensions of a MAS. A series of responses to the challenges envisaged in Subsection 2.2 could be listed: Infrastructures. Either environmental and organizational entities are implemented in concrete infrastructures instrumenting workspaces, decentralized in specialized artifacts which serve informational and operational functions. Interaction. The approach establishes a coherent semantic for agent -infrastructure interactions, Embodied Organizations define functional relationships between the heterogenous entities at the basis of organizations and environments. These are placed in terms of programmable constructs (Emb-Org-Rules), governed by workspace events and inspired by Searle's notion of constitutive rules. Goals and Norms. Implementing organizations in concrete environments allows to deal explicitly with goals and norms, which fulfillment can be structurally monitored and promoted at the organizational level through the use of artifacts. Awareness. Embodied Organizations are aimed to fit the work of agents and accordingly to allow them to externalize pragmatic and organizational activities. The use of Emb-Org-Rule automates and promotes specific organizational patterns, to which agents may effortlessly participate simply by exploiting environmental resources. Artifacts can be used in goal oriented activities, and, most important, without the need to be aware of organizational notions like roles, norms, etc. Openness. Technological interoperability is ensured at a system level, by providing mechanisms for agent-artifact interactions which are based on a coherent semantic. Besides, several interaction styles can be established at an application level, being agents mediated by infrastructures which can be modified, replaced and created on the need. Future work will be addressed at covering missing aspects, such as the dialogical dimension of interactions, and the inclusion of real embodied entities in the system (i.e., humans, robots, etc.). An important objective is the definition of a general purpose approach, towards the full adoption of the proposed model in the context of concrete application domains and mainstream agent oriented programming.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>3Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Structural (a) and Normative (b) specifications for the hospital scenario, represented using the Moise graphical notation.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. (Above) Moise Functional Specification (FS) for the hospital scenario. Schemes are used to coordinate the behavior of autonomous agents. (Below) FS is used to find a set of environmental artifacts, and to map their functionalities in the EMI.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 (Fig. 3 .</head><label>33</label><figDesc>Fig. 3. (Left) Global view of the system presents an open set of agents at work with infrastructures managing Environment and Organization. Functional relationships between EMI and OMI are established by count-as and enact rules. (Right) Meta-model for Organizational Embodied Rules, used to implement count-as and enact rules.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 1 .</head><label>1</label><figDesc>Example of Emb-Org-Rule (count-as) in the hospital scenario.</figDesc><table><row><cell></cell><cell>+signal("monitorSchBoard",</cell></row><row><cell>+signal("visitorGroupBoard", role_cardinality, visitor) -&gt; disable("Desk", bookVisit).</cell><cell>goal_non_compliance, obligation(Ag, ngoa(monitorSch,mRew,send_bill), achieved(monitorSch,send_bill,Ag), TTF)</cell></row><row><cell></cell><cell>-&gt; exclude(Ag).</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 2 .</head><label>2</label><figDesc>Example of Emb-Org-Rule (enact) in the hospital scenario.</figDesc><table /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_0">We here provide a synthesis of the Moise approach showing the specification of the hospital scenario. For a more detailed description, see<ref type="bibr" target="#b9">[10]</ref>.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A unified model for physical and social environments</title>
		<author>
			<persName><forename type="first">José-Antonio</forename><surname>Báez-Barranco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Tiberiu</forename><surname>Stratulat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jacques</forename><surname>Ferber</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Environments for Multi-Agent Systems III, Third International Workshop</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<meeting><address><addrLine>E4MAS</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006. 2006</date>
			<biblScope unit="volume">4389</biblScope>
			<biblScope unit="page" from="41" to="50" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Organization Oriented Programming: From Closed to Open Organizations</title>
		<author>
			<persName><forename type="first">Olivier</forename><surname>Boissier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jomi</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Fred</forename><surname>Hübner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jaime</forename><surname>Simão Sichman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Extended and Revised version in Lecture Notes in Computer Science LNCS series</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="86" to="105" />
		</imprint>
	</monogr>
	<note>Engineering Societies for Agent Worlds (ESAW-2006</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Programming Multi-Agent Systems in AgentSpeak using Jason</title>
		<author>
			<persName><forename type="first">H</forename><surname>Rafael</surname></persName>
		</author>
		<author>
			<persName><surname>Bordini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Fred</forename><surname>Jomi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michael</forename><surname>Hübner</surname></persName>
		</author>
		<author>
			<persName><surname>Wooldrige</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Wiley Series in Agent Technology</title>
				<imprint>
			<publisher>John Wiley &amp; Sons</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Formalising Situatedness and Adaptation in Electronic Institutions</title>
		<author>
			<persName><forename type="first">Jordi</forename><surname>Campos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Maite</forename><surname>Lòopez-Sànchez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Juan</forename><forename type="middle">A</forename><surname>Rodrìguez-Aguilar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Marc</forename><surname>Esteva</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">COIN-08, Proc</title>
				<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A programming language for normative multi-agent systems</title>
		<author>
			<persName><forename type="first">Mehdi</forename><surname>Dastani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Nick</forename><surname>Tinnemeier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">John-Jules</forename></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">H</forename><surname>Meyer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Multi-Agent Systems: Semantics and Dynamics of Organizational Models</title>
				<imprint>
			<publisher>IGI-Global</publisher>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Handbook of Research on Multi-Agent Systems: Semantics and Dynamics of Organizational Models</title>
		<editor>Virginia Dignum</editor>
		<imprint>
			<date type="published" when="2009">2009</date>
			<publisher>IGI-Global</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">AMELI: An agent-based middleware for electronic institutions</title>
		<author>
			<persName><forename type="first">Marc</forename><surname>Esteva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Juan</forename><forename type="middle">A</forename><surname>Rodríguez-Aguilar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Bruno</forename><surname>Rosell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Josep</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of International conference on Autonomous Agents and Multi Agent Systems (AAMAS&apos;04)</title>
				<meeting>International conference on Autonomous Agents and Multi Agent Systems (AAMAS&apos;04)<address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="236" to="243" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">From Agents to Organizations: An Organizational View of Multi-agent Systems</title>
		<author>
			<persName><forename type="first">Jacques</forename><surname>Ferber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Olivier</forename><surname>Gutknecht</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Fabien</forename><surname>Michel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of (AOSE-03)</title>
		<title level="s">Lecture Notes Computer Science (LNCS</title>
		<meeting>AOSE-03</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="volume">2935</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Influences and Reaction: a Model of Situated Multi-Agent Systems</title>
		<author>
			<persName><forename type="first">Jacques</forename><surname>Ferber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jean-Pierre</forename><surname>Müller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 2nd Int. Conf. on Multi-Agent Systems (ICMAS&apos;96)</title>
				<meeting>of the 2nd Int. Conf. on Multi-Agent Systems (ICMAS&apos;96)</meeting>
		<imprint>
			<publisher>AAAI</publisher>
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Developing organised multi-agent systems using the MOISE+ model: Programming issues at the system and agent levels</title>
		<author>
			<persName><forename type="first">F</forename><surname>Jomi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jaime</forename><forename type="middle">S</forename><surname>Hübner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Olivier</forename><surname>Sichman</surname></persName>
		</author>
		<author>
			<persName><surname>Boissier</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Agent-Oriented Software Engineering</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">3/4</biblScope>
			<biblScope unit="page" from="370" to="395" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Instrumenting Multi-Agent Organisations with Organisational Artifacts and Agents</title>
		<author>
			<persName><forename type="first">F</forename><surname>Jomi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Olivier</forename><surname>Hübner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Rosine</forename><surname>Boissier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alessandro</forename><surname>Kitio</surname></persName>
		</author>
		<author>
			<persName><surname>Ricci</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Autonomous Agents and Multi-Agent Systems</title>
		<imprint>
			<date type="published" when="2009-04">April 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A Distributed Normative Infrastructure for Situated Multi-Agent Organisations</title>
		<author>
			<persName><forename type="first">Fabio</forename><forename type="middle">Y</forename><surname>Okuyama</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Rafael</forename><forename type="middle">H</forename><surname>Bordini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Antônio Carlos Da Rocha</forename><surname>Costa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">DALT-VI</title>
				<editor>
			<persName><forename type="middle">Agent</forename><surname>Decl</surname></persName>
		</editor>
		<editor>
			<persName><surname>Lang</surname></persName>
		</editor>
		<editor>
			<persName><surname>Techn</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5397</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Designing and Programming Organizational Infrastructures for Agents situated in Artifact-based Environments</title>
		<author>
			<persName><forename type="first">Michele</forename><surname>Piunti</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2010-04">April 2010</date>
		</imprint>
		<respStmt>
			<orgName>ALMA MATER STUDIORUM Universitá di Bologna</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Environment programming in multi-agent systems: An artifact-based perspective</title>
		<author>
			<persName><forename type="first">Alessandro</forename><surname>Ricci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michele</forename><surname>Piunti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mirko</forename><surname>Viroli</surname></persName>
		</author>
		<idno>1573-7454</idno>
	</analytic>
	<monogr>
		<title level="m">Autonomous Agents and Multi-Agent Systems</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
	<note>Print)</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Action and Perception in Multi-Agent Programming Languages: From Exogenous to Endogenous Environments</title>
		<author>
			<persName><forename type="first">Alessandro</forename><surname>Ricci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andrea</forename><surname>Santi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michele</forename><surname>Piunti</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings Programming Multiagent Systems (PROMAS-10)</title>
				<meeting>Programming Multiagent Systems (PROMAS-10)</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<author>
			<persName><forename type="first">John</forename><forename type="middle">R</forename><surname>Searle</surname></persName>
		</author>
		<title level="m">Speech Acts, chapter What is a Speech Act</title>
				<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="1964">1964</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">The Construction of Social Reality</title>
		<author>
			<persName><forename type="first">John</forename><forename type="middle">R</forename><surname>Searle</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1997">1997</date>
			<publisher>Free Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Modeling and Simulating Work Practice; Brahms: A multiagent modeling and simulation language for work system analysis and design</title>
		<author>
			<persName><forename type="first">M</forename><surname>Sierhuis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">SIKS Dissertation Series</title>
		<imprint>
			<date type="published" when="2001">2001</date>
		</imprint>
		<respStmt>
			<orgName>University of Amsterdam</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">MASQ: Towards an Integral Approach of Agent-Based Interaction</title>
		<author>
			<persName><forename type="first">Tiberiu</forename><surname>Stratulat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jacques</forename><surname>Ferber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">John</forename><surname>Tranier</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of 8th Conf. on Agents and Multi Agent Systems (AAMAS-09)</title>
				<meeting>of 8th Conf. on Agents and Multi Agent Systems (AAMAS-09)</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Programming normative artifacts with declarative obligations and prohibitions</title>
		<author>
			<persName><forename type="first">Nick</forename><surname>Tinnemeier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mehdi</forename><surname>Dastani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J.-J</forename><surname>Ch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Meyer</surname></persName>
		</author>
		<author>
			<persName><surname>Van Der Torre</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology</title>
				<meeting><address><addrLine>WI-IAT</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2009">2009. 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Programming organisation-aware agents: a research agenda</title>
		<author>
			<persName><forename type="first">M</forename><surname>Birna Van Riemsdijk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Koen</forename><surname>Hindriks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Catholijin</forename><surname>Jonker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">10th Engineering Societies for Agents Worlds (ESAW 09)</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Environment as a first-class abstraction in multi-agent systems</title>
		<author>
			<persName><forename type="first">Danny</forename><surname>Weyns</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andrea</forename><surname>Omicini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">James</forename><forename type="middle">J</forename><surname>Odell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Autonomous Agents and Multi-Agent Systems</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="5" to="30" />
			<date type="published" when="2007-02">February 2007</date>
		</imprint>
	</monogr>
	<note>Special Issue on Environments for Multi-agent Systems</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
