<?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">OperettA: Organization-Oriented Development Environment</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Virginia</forename><surname>Dignum</surname></persName>
							<email>m.v.dignum@tudelft.nl</email>
							<affiliation key="aff0">
								<orgName type="institution">Delft University of Technology</orgName>
								<address>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Huib</forename><surname>Aldewereld</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Utrecht University</orgName>
								<address>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">OperettA: Organization-Oriented Development Environment</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">2B7238541F5943F4267089AB583BDF8C</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>The increasing complexity of distributed applications requires new modeling and engineering approaches. Such domains require representing the regulating structures explicitly and independently from the acting components (or agents). Organization computational models, based on Organization Theory, have been advocated to specify such systems. In this paper, we present the organizational modeling approach OperA and a graphical environment for the specification and analysis of organizational models, OperettA. OperA provides an expressive way for defining open organizations distinguishing explicitly between the organizational aims, and the agents who act in it.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>The engineering of applications for complex and dynamic domains is an increasingly difficult process. Requirements and functionalities are not fixed a priori, components are not designed nor controlled by a common entity, and unplanned and unspecified changes may occur during runtime. There is a need for representing the regulating structures explicitly and independently from the acting components (or agents). Organization computational models, based on Organization Theory, have been advocated to specify such systems.</p><p>Traditionally, Multi-Agent Systems (MAS) stress the autonomy and encapsulation characteristics of agents. In such agentcentric view, interactions between agents are mostly seen as speech acts whose meaning may be described in terms of the mental states of an agent. As systems grow to include hundreds or thousands of agents, it is necessary to move from an agent-centric view of coordination and control to an organization-centric one. Organizations provide stable means for coordination that enable the achievement of global goals. In this sense, organization models play a critical role in the development of larger and more complex MAS <ref type="bibr" target="#b4">[5]</ref>.</p><p>Comprehensive analysis of several agent systems has shown that different design approaches are appropriate for different domain characteristics <ref type="bibr" target="#b5">[6]</ref>. In particular, agent organization frameworks are suitable to model complex environments where many independent entities coexist witing explicit normative and organizational structures and global specification of control measures is necessary.</p><p>Models for agent organizations must, on the one hand, be able to specify global goals and requirements but, on the other hand, cannot assume that participating actors will always act according to the needs and expectations of the system design. Concepts as organizational rules <ref type="bibr" target="#b20">[21]</ref>, norms and institutions <ref type="bibr" target="#b8">[9]</ref>, <ref type="bibr" target="#b9">[10]</ref>, and social structures <ref type="bibr" target="#b14">[15]</ref> arise from the idea that the effective engineering of organizations needs high-level, actorindependent concepts and abstractions that explicitly define the organization in which agents live <ref type="bibr" target="#b21">[22]</ref>. These are the rules and global objectives that govern the activity of an organization.</p><p>The OperA model <ref type="bibr" target="#b3">[4]</ref> proposes an expressive way for defining agent organizations distinguishing explicitly between the organizational aims, and the agents who act in it. OperA enables the specification of organizational structures, requirements and objectives, and at the same time allows participants to have the freedom to act according to their own capabilities and demands. OperA has been applied is many domains, including knowledge management, work practice analysis, and serious games and social simulation. Space constraints do not allow for a comparison of OperA with other approaches. For this effect, we refer the reader to <ref type="bibr" target="#b1">[2]</ref>.</p><p>In this paper, we present OperettA, a graphical environment for the specification, validation and analysis of organizational models, based on the OperA formalism <ref type="bibr" target="#b3">[4]</ref>. This organization specification tool builds heavily on mechanisms from Model Driven Engineering (MDE), which enables the introduction and combination of different formal methods hence enabling the modeling activity through systematic advices and model design consistency checking.</p><p>The paper is organized as follows: first, in section II we introduce and briefly explain the OperA framework. In section III the specification of organizational models in OperA is detailed. In section IV we introduce the OperettA Environment.</p><p>In section V we provide some design guidelines for organization models. Finally, section VI gives our conclusions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. ORGANIZATION MODELING: THE OPERA FRAMEWORK</head><p>Organizational models should enable the explicit representation of structural and strategic concerns and their adaptation to environment changes in a way that is independent from the behavior of the agents. Organization models, combining global requirements and individual initiative, have been advocated to specify open systems in dynamic environments <ref type="bibr" target="#b10">[11]</ref>, <ref type="bibr" target="#b3">[4]</ref>. We take formal processes and requirements as a basis for the modeling of complex systems that regulate the action of the different agents.</p><p>The deployment of organizations in dynamic and unpredictable settings brings forth critical issues concerning the design, implementation and validation of their behavior <ref type="bibr" target="#b15">[16]</ref>, <ref type="bibr" target="#b12">[13]</ref>, <ref type="bibr" target="#b19">[20]</ref>, and should be guided by two principles.</p><p>• Provide sufficient representation of the institutional requirements so that the overall system complies with the norms.</p><p>• Provide enough flexibility to accommodate heterogeneous components. Therefore, organizational models must provide means to represent concepts and relationships in the domain that are rich enough to cover the necessary contexts of agent interaction while keeping in mind the relevance of those concepts for the global aims of the system.</p><p>The OperA model <ref type="bibr" target="#b3">[4]</ref> proposes an expressive way for defining open organizations distinguishing explicitly between the organizational aims, and the agents who act in it. That is, OperA enables the specification of organizational structures, requirements and objectives, and at the same time allows participants to have the freedom to act according to their own capabilities and demands. At an abstract level, an OperA model describes the aims and concerns of the organization with respect to the social system. These are described as organization's externally observable objectives, that is, the desired states of affairs for the organization.</p><p>The OperA framework consists of three interrelated models. The Organizational Model (OM) is the result of the observation and analysis of the domain and describes the desired behavior of the organization, as determined by the organizational stakeholders in terms of objectives, norms, roles, interactions and ontologies. The OM provides the overall organization design that fulfills the stakeholders requirements. Objectives of an organization are achieved through the action of agents, which means that, at each moment, an organization should employ the relevant agents that can make its objectives happen. However, the OM does not specify how to structure groups of agents and constrain their behavior by social rules such that their combined activity will lead to the desired results. The Social Model (SM) maps organizational roles to agents and describes agreements concerning the role enactment and other conditions in social contracts. Finally, the Interaction Model (IM) specifies the interaction agreements between role-enacting agents as interaction contracts. IM specification enable variations to the enactment of interactions between roleenacting agents.</p><p>The OperettA framework is developed to specify organization models, according to the OperA OM, which will be described in more detail in section III, using as example the conference organization scenario taken from <ref type="bibr" target="#b7">[8]</ref>. In section IV-B we describe the use of MDE principles to implement this framework.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. THE ORGANIZATION MODEL</head><p>A common way to express the objectives of an organization is in terms of its expected functionality, that is, what is the organization expected to do or produce.In OperA, the Organization Model (OM) specifies the means to achieve such objectives. That is, OM describes the structure and global characteristics of a domain from an organizational perspective, where global goals determine roles and interactions, specified in terms of Social and Interaction Structures. E.g., how should a conference be organized, its program, submissions, etc.</p><p>Moreover, organization specification should include the description of concepts holding in the domain, and of expected or required behaviors.Therefore, these structures should be linked with the norms, defined in Normative Structure, and with the ontologies and communication languages defined in the Communication Structure.</p><p>A. The Social Structure.</p><p>The social structure of an organization describes the roles holding in the organization. It consists of a list of role definitions, Roles (including their objectives, rights and requirements), such as PC-member, program chair, author, etc.; a list of role groups' definitions, Groups; and a Role Dependencies graph.</p><p>Abstract society objectives form the basis for the definition of the objectives of roles. Roles are the main element of the Social Structure. From the society perspective, role descriptions should identify the activities and services necessary to achieve society objectives and enable to abstract from the individuals that will eventually perform the role. From the agent perspective, roles specify the expectations of the society with respect to the agent's activity in the society. In OperA, the definition of a role consists of an identifier, a set of role objectives, possibly sets of sub-objectives per objective, a set of role rights, a set of norms and the type of role. An example of role description is presented in table <ref type="table" target="#tab_1">I</ref>.  Groups provide means to collectively refer to a set of roles and are used to specify norms that hold for all roles in the group. Groups are defined by means of an identifier, a nonempty set of roles, and group norms. An example of a group in the conference scenario is the organizing team consisting of the roles program chair, local organizer, and general chair.</p><formula xml:id="formula_0">Id</formula><p>The distribution of objectives in roles is defined by means of the Role Hierarchy. Different criteria can guide the definition of Role Hierarchy. In particular, a role can be refined by decomposing it in sub-roles that, together, fulfill the objectives of the given role.</p><p>This refinement of roles defines Role Dependencies. A dependency graph represents the dependency relations between roles. Nodes in the graph are roles in the society.</p><p>Arcs are labelled with the objectives for which the parent role depends on the child role. Part of the dependency graph for the conference society is displayed in figure <ref type="figure" target="#fig_0">1</ref>. For example, the arc between nodes PC-Chair and PC-member represents the dependency between PC-Chair and PC-member concerning paper-reviewed (P C − Chair paper reviewed P C −M ember).The way objective g in a dependency relation r 1 g r 2 is actually passed between r1 and r2 depends on the coordination type of the society, defined in the Architectural Templates. In OperA, three types of role dependencies are identified: bidding, request and delegation. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. The Interaction Structure.</head><p>Interaction is structured as a set of meaningful scenes that follow pre-defined abstract scene scripts. Examples of scenes are the registration of participants in a conference, which involves a representative of the organization and a potential participant, or paper review, involving program committee members and the PC chair. A scene script describes a scene by its players (roles), its desired results and the norms regulating the interaction. In the OM, scene scripts are specified according to the requirements of the society. The results of an interaction scene are achieved by the joint activity of the participating roles, through the realization of (sub-) objectives of those roles. A scene script establishes also the desired interaction patterns between roles, that is, a desired combination of the (sub-) objectives of the roles. Table <ref type="table" target="#tab_1">II</ref>  OperA interaction descriptions are declarative, indicating the global aims of the interaction rather than describing exact activities in details. Interaction objectives can be more or less restrictive, giving the agent enacting the role more or less freedom to decide how to achieve the role objectives and interpret its norms. Following the ideas of <ref type="bibr" target="#b16">[17]</ref>, <ref type="bibr" target="#b13">[14]</ref>, we call such expressions landmarks, defined as conjunctions of logical expressions that are true in a state. Landmarks combined with a partial ordering to indicate the order in which the landmarks are to be achieved are called a landmark pattern. represented by the Interaction Structure (see figure <ref type="figure">3</ref>). In this diagram, transitions describe a partial ordering of the scenes, plus eventual synchronization constraints. Note that several scenes can be happening at the same time and one agent can participate in different scenes simultaneously. Transitions also describe the conditions for the creation of a new instance of the scene, and specify the maximum number of scene instances that are allowed simultaneously. Furthermore, the enactment of a role in a scene may have consequences in following scenes. Role evolution relations describe the constraints that hold for the role-enacting agents as they move from scene to scene.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. The Normative Structure.</head><p>At the highest level of abstraction, norms are the values of a society, in the sense that they define the concepts that are used to determine the value or utility of situations. For the conference organization scenario, the desire to share information and uphold scientific quality can be seen as organization values. However, values do not specify how, when or in which conditions individuals should behave appropriately in any given social setup.</p><p>In OperA, norms are specified in the Normative Structure using a deontic logic that is temporal, relativized (in terms of roles and groups) and conditional. For instance, the following norm might hold: "The authors must submit their contributions before the deadline", which can be formalized as: O author (submit(paper) ≤ Deadline) Furthermore, in order to check norms and act on possible violations of the norms by the agents within an organization, abstract norms have to be translated into actions and concepts that can be handled within such organizations. To do so, the definition of the abstract norms are iteratively concretized into more concrete norms, and then translated into specific rules, violations and sanctions.</p><p>Concrete norms are related to abstract norms through a mapping function, based on the counts-as operator as developed in <ref type="bibr" target="#b0">[1]</ref>. For example, in the context of Org, submit(paper) can be concretized as:send mail(organizer, f iles) ∨ send post(organizer, hard copies) → Org submit(paper)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. The Communication Structure.</head><p>Communication mechanisms include both the representation of domain knowledge (what are we talking about) and protocols for communication (how are we talking). Both content and protocol have different meanings at the different levels of abstraction (e.g. while at the abstract level one might talk of disseminate, such action will most probably not be available to agents acting at the implementation level). Specification of communication content is usually realized using ontologies, which are shared conceptualizations of the terms and predicates in a domain. Agent communication languages (ACLs) are the usual means in MAS to describe communicative actions. ACLs are wrapper languages in the sense that they abstract from the content of communication.</p><p>In OperA, the Communication Structure describes both the content and the language for communication. The content aspects of communication, or domain knowledge, are specified by Domain Ontologies and Communication Acts define the language for communication, including performatives and protocols.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. OPERETTA ENVIRONMENT</head><p>In order to support developers designing and maintaining organization models, tools are needed that provide an organization-oriented development environment. The requirements for such a development environment are the following.</p><p>1) Organizational Design: The tool should provide means for designing organizational models in an 'intuitive' manner. The tool should allow users to create and represent organizational structures, define the parties involved in an organization, represent organizational and role objectives, and define the pattern of interactions typically used to reach these objectives. 2) Organizational Verification: The tool should provide verification means and assistance in detecting faults in organizational designs as early as possible, to prevent context design issues from being translated to the other levels of system specification. 3) Ontology Design: The tool should to be able to specify, import, and maintain domain ontologies. Domain ontologies specifying the knowledge for a specific domain of interaction should be able to be represented, existing ontologies containing such information should be able to be included (and provide inputs for organizational concepts, such as role or objective names). Ontologies should be maintainable and updatable. 4) Connectivity to System Level: The output of the organizational design tool is intended for use by system level tools, namely MAS environments and agent programming languages. The output of the tool thus needs to provide easy integration and connection between the organization and system level. 5) User-Friendly GUI: A user-friendly graphical interface is to be provided for users to create and maintain organizational models easily. Help and guidelines are useful for beginners to use the tool. 6) Availability: The tool should be available under open source license and for use by other projects. We have developed the OperettA development environment as an open-source solution on the basis of these requirements. OperettA enables the specification and verification of OperA OMs, which satisfies requirements 1 and 2. OperettA combines multiple editors into a single package. It provides separate editors on different components of organizational models; i.e., it has different (graphical) editors for each of the main components of an organizational model as defined in the OperA framework. These specialized editors correspond to the OperA OM structures: social, interaction, normative and communicative. The OperettA Ontology Manager enable the specification and import of domain ontologies, as in requirement 3.</p><p>The OperettA tool is a combination of tools based on the Eclipse Modeling Framework (EMF) <ref type="bibr" target="#b17">[18]</ref> and tools based on the Graphical Modeling Framework (GMF) integrated into a single editor. Developed as an Eclipse plug-in, OperettA is fully open-source and follows the MDE principles of tool development. In the following we look at the editors provided by OperettA, and how OperettA connects to MAS solutions, thus satisfying requirement 4. A graphical interface (requirement 5) for OperettA has been developed and is currently being usertested within the ALIVE project <ref type="bibr" target="#b11">[12]</ref>. Finally, in accordance to the last requirement, OperettA is available opensource at sourceforge <ref type="foot" target="#foot_0">1</ref> .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. OperettA Components</head><p>The main element of OperettA is the OperA Meta-Model (see figure <ref type="figure" target="#fig_2">4</ref> for an overview of the tools in OperettA and their functionalities). The meta-model, created with the EMF tools, provides the (structural) definition of what organizational models should look like. This meta-model is extended with the default EMF edit and editor plug-ins to provide model accessors and the basic tree-based editor for the creation and management of OperA models. The basic editor has been extended with graphical interfaces for editing parts of the organization model: the social diagram editor, and the This editor allows for the specification and management of the interaction elements of the organization; that is, it is for the specification and management of the different interactions that take place in the organization in order to achieve the different (role) objectives specified in the social part of the OM. The specification of the interaction is done in terms of scenes and transitions (the connection and synchronization points between scenes). Together, these define the order in which objectives are to be reached and how the organization works (though specified on a high level of abstraction). The Interaction Diagram Editor allows for the graphical creation and maintenance of scenes, transitions and arcs (links between scenes and transitions). The graphical editor provides a userfriendly overview of the structural aspect of the organization, defining how different interactions within the organization are supposed to help achieve the organizational objectives. Finally, OperettA allows for the specification and editing of scene properties (like the scene results, the players active in the scene, the landmark pattern, etc).</p><formula xml:id="formula_1">!"$ ! #/ 0#-"-#(-!&amp;1 ""!" 0#-"-#(-!&amp;-#1 !&amp; #! 0#-"-#(-!&amp;-#!1 ! #! 0#-"-#(-!&amp;-!-""1 #!$ ! #! 0#-"-#(-!&amp;-!-"1 !(" $ '$#+ # !"$ " "#!'#'! "" $" !#. 0 " !# #! ()" $ !)! 0#-"-#(-!&amp;-1 !" " $ '$#+ !"$ "" 0 1 0 " !#. #+ # 0#-"-#(-!&amp;-#+1 !#". * !#" #+ !! 0#-"-#(-!&amp;-!!1 !" !#". * !#" #+ '" !!"$ "! #"</formula><p>3) Ontology Manager: The Ontology Manager part of the OperettA tool is a plug-in for importing and exporting (domain) ontologies. The creation and maintenance of ontologies is done by external tools (like, for example, Protégé). Parts of the functionality of organizational ontology editing is included in the OperettA editors:</p><p>• Automatic creation of organizational ontology while designing the organization. As the designer is inputting the organizational model in OperettA, OperettA maintains an ontology of role names, objective names, and logical atoms that the designer uses to define the organization.</p><p>• Using an included (existing) ontology for the naming of organizational model elements; that is, if an (external) ontology is present in the organizational model it can be used to pick concept names for different parts of an organizational model (e.g., the name of a role can be picked from an existing ontology included in the model). The addition of the (external) ontology to an organizational model is done via the ontology manager. The functionality of ontology editing in the OperettA tools is limited to organizational ontologies. The Ontology manager plug-in extends OperettA with the following capabilities:</p><p>• Importing an ontology from a file (e.g., RDF or OWL <ref type="bibr" target="#b18">[19]</ref>). Ontologies about the domain or organization that is to provide the context of a system might be already available. These ontologies tend to be stored in some conventional ontology file-format. The Ontology Manager allows OperettA to import and use such ontologies.</p><p>• Exporting (generated) organizational ontologies to file. In order to align an use the organizational ontology created by OperettA, the Ontology Manager extends the OperettA tool with the capability to export the default ontology to an owl file. The organizational ontology created by OperettA is stored in the Organizational Model. The ontological elements need to be available to the system level of design, and thus need to be included in the domain ontology. The integration of organizational concepts in a domain ontology is not trivial, as it should respect the structure of the domain ontology while adding organizational concepts as roles, objectives, etc. and the instances of these concepts; role names, objective names, etc. The alignment between the exported ontology and the domain ontology will have to be done by hand in an external editor. The inclusion of the ontology manager satisfies requirement 3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4) Model Tracker:</head><p>To support reorganization, OperettA is extended with a model tracker. This model tracker allows a designer to view the changes made on the organizational model since a last save (but not necessarily the previous one). By storing the changes to the organizational model in a history file, the model tracker can be used to generate scripts that express how an organization is changed. Reorganization scripts capture changes in a precise and concise manner, and can be used to communicate organizational changes to the system level.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>5) Validation Framework:</head><p>The validation plug-in of Op-erettA overwrites the basic validation provided by the EMF framework. Instead of just verifying constraints specified in the OperA meta-model, the validation has been extended with additional verification constraints to minimize organizational design mistakes. The overall purpose of the validation plug-in is to provide OM designers meaningful feedback to eliminate design errors as early as possible (in the design process). The validation plug-in is installed separately from OperettA, but after installation it can be invoked from within each of the different OperettA editing views. The validation plug-in seamlessly overwrites the standard EMF validation, making it the new default manner of validating OperettA models.</p><p>The validation plug-in works directly on the model instance to verify various modeling constraints, accessing the model via the meta-model definitions. Some examples of the constraints validated are checking that roles have a name, checking that role names are unique, checking that all roles have an objective, and so on. Less stringent constraints are checked as well, like, for example, whether roles are connected to other roles via dependencies; i.e., while it does not hold for every OM, in most models roles should be connected to other roles (that is, it should be depending upon (an)other role(s) or being depended upon by (an)other role(s)). Such "soft" constraints are presented to designer as a warning, intended to have the designer rethink their model and update if appropriate. The validation plugin fulfills requirement 3. 6) Norm Editor: Norms are an important part of the organizational Model, providing lead ways on a high level of abstraction for the agents to follow. Norms can be inputted in the current version of OperettA via the basic EMF generated editor. This editor is not user-friendly. An example norm in OperettA is shown below in figure <ref type="figure" target="#fig_4">6</ref>. The norm shown in this figure describes that buyers should have paid for the items they have won in an auction before one week has expired. The norm is input using several logical formulas; one for the activation condition expressing when the norm is active (the item is bid on and won), one for the expiration condition expressing that the norm is no longer active (the item has been paid for), one for the maintenance condition expressing the formula to be checked when the norm is active to see if violations have happened (the buyer has not paid and the week has not yet expired), and one for the deadline expressing a state of affairs before which the norm should have been fulfilled. A user-friendlier (graphical) interface for inputting and managing the norms of an organizational model is planned for a future version of OperettA. This extension, with the graphical editors for the social and interaction structures, fulfills requirement 5.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Connectivity to System Level</head><p>The OperettA tool has only off-line functionalities; it is used by designers to create the context of the system and their linked ontologies. It provides design and validation functionalities for the creation and management of OperA organizational models. For the connection to implementations OperettA depends on the Model Driven Engineering (MDE) approach by providing a meta-model of the modeling concepts.</p><p>MDE refers to the systematic use of models as primary artifacts throughout the Software Engineering lifecycle. The defining characteristics of MDE is the use of models to represent the important aspect of the system, be it requirements, high-level designs, user data structures, views, interoperability interfaces, test cases, or implementation-level artifacts such as code. The Model Driven Development promotes the automatic transformation of abstracted models into specific implementation technologies, by a series of predefined model transformations.</p><p>In essence, this means that the models created with the OperettA tool can be used for automated transformation towards applicable (models of) platforms; e.g, service-based implementations or multiagent systems. The only required step for such transformation is the definition of the transformations based on the OperettA meta-model concepts to the meta-model of the desired platform.</p><p>Finally, OperettA is based on the OperA formalism, which assumes that individual agents are designed independently from the organization, to model goals and capabilities of a given entity. Individual agents are the enactors of organizational role(s), as a means to realize their own goals <ref type="bibr" target="#b2">[3]</ref>. As such it is necessary that OperettA can connect to such MAS frameworks. As a proof of concept, we have done experiments on the connection towards frameworks like Brahms and Repast, for the simulation of organizations in which normative properties of the organization can be verified for different populations with emergent behavior. As part of the ALIVE project <ref type="bibr" target="#b11">[12]</ref> a connection was made with AgentScape to generate MAS from the organizational specification.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. DESIGN GUIDELINES</head><p>In the previous we introduced organizational modeling and the OperettA Environment to support this. In this section we present a small overview on how one goes about designing an organization. After identifying that an organization presents the solution to the problem: 1) Identify (functional) requirements: First one determines the global functionalities and objectives of the society. 2) Identify stakeholders: The analysis of the objectives of the stakeholders identifies the operational roles in the society. These first two steps set the basis of the social structure of the OperA model. 3) Set social norms, define normative expectations: The analysis of the requirements and characteristics of the domain results in the specification of the normative characteristics of the society. This results in the norms in the normative structure. 4) Refine behavior: Using means-end and contribution analysis, a match can be made between what roles should provide and what roles can provide. This aspect contributes to refinement of role objectives and rights. 5) Create interaction scripts: Using the results from steps 3 and 4, one can now specify the patterns of interaction for the organization, resulting in the interaction structure.</p><p>More details about the methodological steps taken to create organizational models can be found in <ref type="bibr" target="#b6">[7]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. CONCLUSIONS</head><p>In this paper, we present an organization-oriented modeling approach for system development. The OperA modeling framework can be used for different types of domains from closed to open environments and takes into consideration the differences between global and individual concerns. The OperettA tool supports software and services engineering based on the OperA modeling framework. It has been used in the European project ALIVE <ref type="bibr" target="#b11">[12]</ref> that combines cutting edge coordination technology and organization models to provide flexible, high-level means to model the structure of interactions between services in an environment.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Role dependencies in a conference.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 Fig. 2 .Fig. 3 .</head><label>223</label><figDesc>Fig. 2. Landmark pattern for Review Process.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. OperettA Tool Components.</figDesc><graphic coords="5,57.35,167.71,68.54,80.54" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 5 .</head><label>5</label><figDesc>Fig. 5. OperettA Social Diagram Editor.</figDesc><graphic coords="5,303.23,88.27,250.10,162.98" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 6 .</head><label>6</label><figDesc>Fig. 6. A Norm in OperettA.</figDesc><graphic coords="6,380.99,87.91,179.90,57.50" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>TABLE I</head><label>I</label><figDesc>PC member ROLE DESCRIPTION.</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>gives an example of a scene script.</figDesc><table><row><cell>Scene</cell><cell>Review Process</cell></row><row><cell>Roles</cell><cell>Program-Chair (1), PC-member(2..Max)</cell></row><row><cell>Results</cell><cell>r 1 = ∀ P ∈ Papers: reviews done(P, rev1, rev2)</cell></row><row><cell>Interact. Pattern</cell><cell>PATTERN(r 1 ): see figure 2</cell></row><row><cell>Norms &amp; Rules</cell><cell>Program-Chair is PERMITTED to assign papers</cell></row><row><cell></cell><cell>PC-member is OBLIGED to review papers assigned</cell></row><row><cell></cell><cell>before deadline</cell></row><row><cell></cell><cell>TABLE II</cell></row><row><cell cols="2">SCRIPT FOR THE Review Process SCENE.</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">http://ict-alive.svn.sourceforge.net/</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Engineering social reality with inheritance relations</title>
		<author>
			<persName><forename type="first">Huib</forename><surname>Aldewereld</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sergio</forename><surname>Álvarez-Napagao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Dignum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Javier</forename><surname>Vázquez-Salceda</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 10th Workshop Engineering Societies in the Agents&apos; World</title>
				<meeting>of the 10th Workshop Engineering Societies in the Agents&apos; World<address><addrLine>ESAW</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2009">2009. 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Modelling dimensions for agent organizations</title>
		<author>
			<persName><forename type="first">L</forename><surname>Coutinho</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Sichman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Boissier</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Research on Multi-Agent Systems: Semantics and Dynamics of Organizational Models</title>
				<editor>
			<persName><forename type="first">V</forename><surname>Dignum</surname></persName>
		</editor>
		<imprint>
			<publisher>Information Science Reference</publisher>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Role assignment in open agent societies</title>
		<author>
			<persName><forename type="first">M</forename><surname>Dastani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Dignum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Dignum</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AAMAS03</title>
				<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2003-07">July 2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">A Model for Organizational Interaction: based on Agents, founded in Logic</title>
		<author>
			<persName><forename type="first">V</forename><surname>Dignum</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">SIKS Dissertation Series 2004-1</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
		<respStmt>
			<orgName>Utrecht University</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD Thesis</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">The role of organization in agent systems</title>
		<author>
			<persName><forename type="first">V</forename><surname>Dignum</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Research on Multi-Agent Systems: Semantics and Dynamics of Organizational Models, pages ??</title>
				<editor>
			<persName><forename type="first">V</forename><surname>Dignum</surname></persName>
		</editor>
		<imprint>
			<publisher>Information Science Reference</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page">-</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Designing agent systems: State of the practice</title>
		<author>
			<persName><forename type="first">V</forename><surname>Dignum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Dignum</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal on Agent-Oriented Software Engineering</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">3</biblScope>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">An agent-mediated approach to the support of knowledge sharing in organizations</title>
		<author>
			<persName><forename type="first">V</forename><surname>Dignum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Dignum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">J</forename><surname>Meyer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Knowledge Engineering Review</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="147" to="174" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Omni: Introducing social structure, norms and ontologies into agent organizations</title>
		<author>
			<persName><forename type="first">V</forename><surname>Dignum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vazquez-Salceda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Dignum</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Programming Multi-Agent Systems: Second International Workshop ProMAS 2004</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">3346</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Modeling agent societies: coordination frameworks and institutions</title>
		<author>
			<persName><forename type="first">Virginia</forename><surname>Dignum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Dignum</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Progress in Artificial Intelligence: Proc. of EPIA-2001</title>
				<editor>
			<persName><forename type="first">A</forename></persName>
		</editor>
		<editor>
			<persName><forename type="first">Jorge</forename><forename type="middle">P</forename><surname>Brazdil</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2001">2001</date>
			<biblScope unit="volume">2258</biblScope>
			<biblScope unit="page" from="191" to="204" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Formalizing a language for institutions and norms</title>
		<author>
			<persName><forename type="first">M</forename><surname>Esteva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Padget</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Sierra</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ATAL-2001</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2001">2001</date>
			<biblScope unit="volume">2333</biblScope>
			<biblScope unit="page" from="348" to="366" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">A meta-model for the analysis and design of organizations in multi-agent systems</title>
		<author>
			<persName><forename type="first">J</forename><surname>Ferber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Gutknecht</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICMAS&apos;98</title>
				<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page" from="128" to="135" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<ptr target="http://www.ist-alive.eu/" />
		<title level="m">European Commission FP7-215890</title>
				<meeting><address><addrLine>ALIVE</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Foundations of organizational structures in multiagent systems</title>
		<author>
			<persName><forename type="first">Davide</forename><surname>Grossi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Dignum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mehdi</forename><surname>Dastani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lambèr</forename><surname>Royakkers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AAMAS &apos;05: Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="690" to="697" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Towards a formalism for conversation protocols using joint intention theory</title>
		<author>
			<persName><forename type="first">S</forename><surname>Kumar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Huber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Cohen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mcgee</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computational Intelligence Journal</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="issue">2</biblScope>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Representing social structures in uml</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">V D</forename><surname>Parunak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Odell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Agent-Oriented Software Engineering II, LNCS 2222</title>
				<editor>
			<persName><forename type="first">M</forename><surname>Wooldridge</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Weiss</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Ciancarini</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Evaluating organizational configurations</title>
		<author>
			<persName><forename type="first">L</forename><surname>Penserini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Grossi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Dignum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Dignum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Aldewereld</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE/WIC/ACM International Conference on Intelligent Agent Technology</title>
				<meeting><address><addrLine>IAT</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2009">2009. 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Designing conversation policies using joint intention theory</title>
		<author>
			<persName><forename type="first">I</forename><surname>Smith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Cohen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bradshaw</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Greaves</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Holmback</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. ICMAS-98</title>
				<meeting>ICMAS-98</meeting>
		<imprint>
			<publisher>IEEE Press</publisher>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page" from="269" to="276" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">EMF: Eclipse Modeling Framework</title>
		<author>
			<persName><forename type="first">Dave</forename><surname>Steinberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Budinsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Marcelo</forename><surname>Paternostro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ed</forename><surname>Merks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Eclipse Series</title>
				<imprint>
			<publisher>Addison-Wesley Professional</publisher>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<author>
			<persName><surname>W3c</surname></persName>
		</author>
		<ptr target="http://www.w3c.org/Submission/OWL-S" />
		<title level="m">Owl-s</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">I am autonomous, you are autonomous</title>
		<author>
			<persName><forename type="first">H</forename><surname>Weigand</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Dignum</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Agents and Computational Autonomy</title>
				<editor>
			<persName><forename type="first">M</forename><surname>Nickles</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Rovatsos</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Weiss</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">2969. 2004</date>
			<biblScope unit="page" from="227" to="236" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Abstractions and infrastructures for the design and development of mobile agent organizations</title>
		<author>
			<persName><forename type="first">F</forename><surname>Zambonelli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNAI</title>
		<imprint>
			<biblScope unit="volume">2222</biblScope>
			<biblScope unit="page" from="245" to="262" />
			<date type="published" when="2002">2002</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Organizational abstractions for the analysis and design of multi agent systems</title>
		<author>
			<persName><forename type="first">F</forename><surname>Zambonelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Jennings</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wooldridge</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNAI</title>
		<imprint>
			<biblScope unit="volume">1957</biblScope>
			<biblScope unit="page" from="235" to="251" />
			<date type="published" when="2001">2001</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

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