<?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">A Glimpse of the ASPECS Process documented with the FIPA DPDF Template</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Massimo</forename><surname>Cossentino</surname></persName>
							<email>cossentino@pa.icar.cnr.it</email>
							<affiliation key="aff0">
								<orgName type="department">Istituto di Calcolo e Reti ad Alte Prestazioni</orgName>
								<orgName type="institution">Consiglio Nazionale delle Ricerche Palermo</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Stéphane</forename><surname>Galland</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Technology of Belfort Montbéliard</orgName>
								<address>
									<postCode>90010</postCode>
									<settlement>Belfort cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Nicolas</forename><surname>Gaud</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Technology of Belfort Montbéliard</orgName>
								<address>
									<postCode>90010</postCode>
									<settlement>Belfort cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Vincent</forename><surname>Hilaire</surname></persName>
							<email>vincent.hilaire@utbm.fr</email>
							<affiliation key="aff1">
								<orgName type="institution">University of Technology of Belfort Montbéliard</orgName>
								<address>
									<postCode>90010</postCode>
									<settlement>Belfort cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Abderrafiaa</forename><surname>Koukam</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Technology of Belfort Montbéliard</orgName>
								<address>
									<postCode>90010</postCode>
									<settlement>Belfort cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Glimpse of the ASPECS Process documented with the FIPA DPDF Template</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">19DC29430AED8ED09AAD6C016336B80F</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 FIPA DPDF working group aims at proposing a definition of method fragment to be used during a situational method engineering process, the fundamental elements it is composed of and the metamodel it is based on. Using the FIPA DPDF template, this paper introduces fragments issued from the aspecs methodology. The process of this methodology, the underlying metamodel and the workproducts related to its first main phase, dedicated to system requirements analysis, are presented.</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>It is currently admitted in mainstream software engineering and agent oriented software engineering that there is no one-size-fit-all methodology or process. Indeed, as stated in <ref type="bibr" target="#b5">[6]</ref> "traditional rigid IS engineering methods are inadequate to provide the necessary support in new IS developments. New methods, more flexible and better adaptable to the situation of every IS development project, must be constructed".</p><p>One possible solution is based on the situational method engineering paradigm <ref type="bibr" target="#b4">[5]</ref>. This latter provides means for constructing ad-hoc software engineering processes following an approach based on the reuse of portions of existing design processes, the so-called method fragments, stored in a repository called method base.</p><p>The Foundation for Intelligent Physical Agents (FIPA) is part of the IEEE Computer Society and promotes agent-based technology and interoperability of its standards with other technology. Among the current existing FIPA subgroups, the Design Process Documentation and Fragmentation (DPDF) working group aims at proposing a definition of method fragment to be used during a situational method engineering process, the fundamental elements it is composed of and the metamodel it is based on.</p><p>The result of the work of the working group members is the definition of a template in order to document method fragments <ref type="bibr" target="#b7">[8]</ref>. This paper illustrates the use of this template for a specific methodology, namely aspecs<ref type="foot" target="#foot_0">1</ref>  <ref type="bibr" target="#b0">[1]</ref>.</p><p>The paper structure respects the FIPA DPDF template. Section 2 introduces aspecs with its global process and the metamodel which defines the underlying concepts of the methodology. After this initial section, the FIPA DPDF template contains a section per phase of the methodological process. Due to the lack of space, only a part of the first phase of aspecs is described in Section 3. Eventually, Section 4 concludes.</p><p>2 Documented introduction to ASPECS</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Global process overview</head><p>The aspecs life cycle consists of three phases that are explained below and illustrated by Figure <ref type="figure" target="#fig_0">1</ref>. It is not very different from typical iterative processes. Each iteration (through a phase) refine previous ones. The System Requirements phase aims at identifying a hierarchy of organisations, whose global behaviour may fulfil the system requirements under the chosen perspective. It starts with a Domain Requirements Description activity where requirements are identified by using classical techniques such as use case driven functional analysis. Domain knowledge and vocabulary associated to the problem domain are then collected and explicitly described in the Problem Ontology Description activity. Then, requirements are associated to newly defined organisations. Each organisation will therefore be responsible for exhibiting a behaviour that fulfils the requirements it is responsible for. This activity is called Organisation Identification and it produces an initial hierarchy of organisations that it is later extended and updated, with further iterations, in order to obtain the global organisation hierarchy representing the system structure and behaviour. The behaviour of each organisation is realised by a set of interacting roles whose goals consist in contributing to the fulfilment of (a part of) the requirements of the organisation within which they are defined. In order to design modular and reusable organisation models, roles are specified without making any assumptions on the structure of the agent that may play them. To meet this objective, the concept of capacity has been introduced. A capacity is an abstract description of a know-how, i.e. a competence of a role. Each role requires certain skills to define its behaviour and these skills are modelled by capacities. Besides, an entity that wants to play a role has to be able to provide a concrete realisation for all the capacities required by the role. Finally, the last step of the system requirements phase is the capacity identification activity. It aims at determining the capacities required by each role.</p><p>The second phase is the Agent Society Design phase that aims at designing a society of agents whose global behaviour is able to provide an effective solution to the problem described in the previous phase and to satisfy associated requirements. The objective is to provide a model in terms of social interactions and dependencies among entities (holons and agents). Previously identified elements such as ontology, roles and interactions, are now refined from the social point of view (interactions, dependencies, constraints, etc). At the end of this design phase, the hierarchical organisation structure is mapped into a holarchy (hierarchy of holons) in charge of realising the expected behaviours. Each of the previously identified organisations is instantiated in form of groups. Corresponding roles are then associated to holons or agents. This last activity also aims at describing the various rules that govern the decision-making process performed inside composed holons as well as the holons' dynamics in the system (creation of a new holon, recruitment of members, etc). All of these elements are finally merged to obtain the complete set of holons involved in the solution.</p><p>The third and last phase (that may be decomposed in two sub-phases), namely Implementation and Deployment firstly aims at implementing the agent-oriented solution designed in the previous phase by deploying it to the chosen implementation platform, in our case, Janus <ref type="bibr" target="#b3">[4]</ref>. Secondly, it aims at detailing how to deploy the application over various computational nodes. Based on Janus, the implementation phase details activities that allow the description of the solution architecture and the production of associated source code and tests. It also deals with the solution reusability by encouraging the adoption of patterns. The code reuse activity aims at integrating the code of these patterns and adapting the source code of previous applications inside the new one. It is worth to note that system developed by using other platforms can be designed as well with the described process. This phase ends with the description of the deployment configuration; it also details how the previously developed application will be concretely deployed; this includes studying distribution aspects, holons physical location(s) and their relationships with external devices and resources. This activity also describes how to perform the integration of parts of the application that have been designed and developed by using other modelling approaches (i.e. object-oriented ones) with parts designed with aspecs. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Metamodel</head><p>The Problem Domain metamodel (see Figure <ref type="figure" target="#fig_2">2</ref>), describing the concepts of the first phase, includes elements that are used to catch the problem requirements and perform their initial analysis: Requirements (both functional and non-functional) are related to the organisation that fulfils them. An organisation is composed of Roles, which are interacting within scenarios while executing their Role plans. An organisation has a context that is described by an ontology. Roles participate to the achievement of their organisation goals by means of their behaviours and capacities. In this subsection we will discuss the three most important elements of this domain: organisation, role, capacity. Definitions of all aspecs metamodels can be found in <ref type="bibr" target="#b0">[1]</ref> and on the aspecs website<ref type="foot" target="#foot_1">2</ref> .</p><p>An organisation is defined by a collection of roles that take part in systematic institutionalised patterns of interactions with other roles in a common context. This context consists in a shared knowledge, social rules/norms, social feelings, and it is defined according to an ontology. The aim of an organisation is to fulfil some requirements. An organisation can be seen as a tool to decompose a system, and it is structured as an aggregate of several disjoint partitions. Each organisation aggregates several roles and it may itself be decomposed into suborganisations.</p><p>In our approach, a Role defines an expected behaviour as a set of role tasks ordered by a plan, and a set of rights and obligations in the organisation context. The goal of each Role is to contribute to the fulfilment of (a part of) the requirements of the organisation within which it is defined.</p><p>In order to cope with the need of modelling system boundaries and system interactions with the external environment, we introduced two different types of roles: Common Role and Boundary Role. A Common Role is located inside the designed system and interacts with either Common or Boundary Roles. A Boundary Role is located at the boundary between the system and its environment and it is responsible for interactions happening at this border (i.e. GUI, Database wrappers, etc).</p><p>Roles use their capacities for participating to organisational goals fulfilment; a Capacity is a specification of a transformation of a part of the designed system or its environment. This transformation guarantees resulting properties if the system satisfies a set of constraints before the transformation. It may be considered as a specification of the pre-and post-conditions of a goal achievement. This concept is a high level abstraction, which proved to be very useful for modelling a portion of the system capabilities without making any assumption about their implementations as it should be at the initial analysis stage.</p><p>A Capacity describes what a behaviour is able to do or what a behaviour may require to be defined. As a consequence, there are two main ways of using this concept:</p><p>it can specify the result of some role interactions, and consequently the results that an organisation as a whole may achieve with its behaviour. In this sense, it is possible to say that an organisation may exhibit a capacity. -capacities may also be used to decompose complex role behaviours by abstracting and externalising a part of their tasks into capacities (for instance by delegating these tasks to other roles). In this case the capacity may be considered as a behavioural building block that increases modularity and reusability.</p><p>In order to complete the description of the possibilities offered by the application of our definitions of Organisation, Roles and Capacity, let us consider the need of modelling a complex system behaviour. We assume it is possible to decompose it from a functional point of view, and in this way we obtain a set of more finer grained (less complex) behaviours. Depending on the considered level of abstraction, an organisation can be seen either as a unitary behaviour or as a set of interacting behaviours. The concept of organisation is inherently a recursive one <ref type="bibr" target="#b1">[2]</ref>.</p><p>The same duality is also present in the concept of holon as it will be shown later in this article. Both are often illustrated by the same analogy: the composition of the human body. The human body, from a certain point of view, can be seen as a single entity with an identity, its own behaviour and personal emotions. Besides, it may also be regarded as a cluster/aggregate of organs, which are themselves made up of cells, and so on. At each level of this composition hierarchy, specific behaviours emerge. The body has an identity and a behaviour that is unique for each individual. Each organ has a specific mission: filtration for kidneys, extraction of oxygen for lungs or blood circulation for the heart.</p><p>An organisation is either an aggregation of interacting behaviours, and a single behaviour composing an organisation at an upper level of abstraction; the resulting whole constitutes a hierarchy of behaviours that has specific goals to be met at each level. This recursive definition of organisation will form the basis of the analysis activities performed within aspecs. In most systems, it is somewhat arbitrary as to where we leave off the partitioning and what subsystems we take as elementary (cf. <ref type="bibr">[7, chap. 8]</ref>). This remains a pure design choice.</p><p>3 Phase: Domain    The global objective of the Domain Requirements Description (DRD) activity is gathering needs and expectations of application stake-holders and providing a complete description of the behaviour of the application to be developed. In the proposed approach, these requirements should be described by using the specific language of the application domain and a user perspective. This is usually done by adopting use case diagrams for the description of functional requirements; besides, conventional text annotations are applied to use cases documentation for describing non-functional requirements. In aspecs, we advocate the use of a combination between use-case driven and goal-oriented requirements analysis where the description of functional requirements is completed by the one of associated goals and goal failures. Organisation Identification (OID) The goal of the Organisation Identification activity is to bind each requirement to a global behaviour, embodied by an organisation. Each requirement is then associated to a unique organisation in charge of fulfilling it. As already said, an organisation is defined by a set of roles, their interactions and a common context. The associated context is defined according to a part of the Problem Ontology, described in the previous activity.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Activity details</head><p>Starting from use cases defined in the DRD activity, different approaches could be used to cluster them and identify organisations. We advocate the use of a combination between a structural (or ontological) approach mainly based on the analysis of the problem structure described in the POD and a functional approach based on requirement clustering.</p><p>Structural analysis focuses on the identification of the system structure. It is based on the association between use cases and related ontological concepts. In structural organisation identification, use cases that deal with the same ontological concepts are often put together in the same organisation. This approach assumes the same knowledge is probably shared or managed by the different members of the organisation. The structure of the ontology itself can often con- Behavioural analysis aims at identifying a global behaviour for the organisation intended to fulfil the requirements described in the corresponding use case diagram. The set of organisation roles and their interactions have to generate this higher-level behaviour. For this task, the use of Organisational Design Patterns may be useful to the designer. In behavioural organisation identification, use cases dealing with related pieces of the system behaviour are grouped (for instance an use case and another related to it by an include relationship). This means that members of the same organisation share similar goals.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Workproducts</head><p>The global objective of the Domain Requirements Description (DRD) activity is gathering needs and expectations of application stake-holders and providing a complete description of the behaviour of the application to be developed. In the proposed approach, these requirements should be described by using the specific language of the application domain and a user perspective. This is usually done by adopting use case diagrams for the description of functional requirements; besides, conventional text annotations are applied to use cases documentation for describing non-functional requirements.</p><p>The global objective of the Problem Ontology Description is to provide an overview of the problem domain. Problem ontology is modelled by using a class diagram where concepts, predicates and actions are identified by specific stereotypes.  The workproduct of the Organisation Identification activity (OID) refines the use case diagram produced by the DRD activity and add organisations as packages encapsulating the fulfilled use cases.</p><p>The result of the Interaction and Role Identification is a class diagram where classes represent roles (stereotypes are used to differentiate common and boundary roles), packages represent organisations and relationships describe interactions among roles or contributions (to the achievement of a goal) from one organisation to another.</p><p>Scenarios of the Scenario Description (SD) activity are drawn in form of UML sequence diagrams and participating roles are depicted as object-roles. The role name is specified together with the organisation it belongs to.</p><p>The resulting work product of the Role Plan (RP) activity is an UML activity diagram reporting one swimlane for each role. Activities of each role are positioned in its swimlane and interactions with other roles are depicted in form of signal events or object flows corresponding to exchanged messages.</p><p>The workproduct produced by the Capacity Identification is a refinement of the IRI diagram by adding capacities (represented by classes) and relating them to the roles that require them.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusion</head><p>This paper has presented the use of the FIPA DPDF working group template with a specific MAS methodology, namely aspecs <ref type="bibr" target="#b0">[1]</ref>. Only the first of the three phases composing aspecs is presented and in this phase two activities are detailed. The aim were twofold, first to prove the usability of the FIPA DPDF template and second to show a glimpse of the fragmentation of the aspecs methodology. For more details about the methodology, the reader may refer to either the aspecs reference paper <ref type="bibr" target="#b0">[1]</ref> or its website: http://aspecs.org.</p><p>In this section we will discuss the work done for and the results obtained by adopting the novel FIPA process documentation template to the ASPECS process in order to evaluate its suitability and to estimate possible advantages of producing such a documentation. There are several steps to consider in the path towards the documentation of a process according to the new FIPA template. First, the (original) process has to be documented at a level of detail that is not common to most existing contributions from literature. Second, the documentation has to be converted to the FIPA specification. This means: (i) adopting the SPEM metamodel for process-related aspects, (ii) adopting a proper decomposition of the process (according to FIPA template), (iii) conveniently documenting the different parts, and finally, (iv) studying the metamodel and its relationship with activities and workproducts. The documentation of ASPECS according has proved to be quite an easy task. This is due to the specific origin of ASPECS. Differently from almost all the other AOSE processes, ASPECS has been built by rigorously following a situational method engineering approach (PRODE more specifically). This means ASPECS is essentially composed by process fragments originating from PASSI, RIO and from specifically created new ones. In such an approach, the fragments have been built (and documented) largely before the new process and therefore their resulting assembly has been easily documented. Referring to the previously listed of steps for obtaining a FIPA compliant documentation, the first step (obtaining a sufficiently refined documentation) has not really been an effort. The ASPECS development history directly produced that. As regards the second step (converting the documentation to the FIPA specification), we will discuss the specific details: (i) as regards SPEM adoption, we already were adopting it during ASPECS development so we had no troubles with that, (ii) as regards process decomposition, we identified the correct granularities and (iii) we extracted the proper information from existing ASPECS documents. This has been the greatest part of the job and it took about one day of work. Finally, the metamodel-related part of the work (iv) was really straightforward because creating ASPECS with PRODE caused to have a deep study of metamodel and its relationships with activities and work products as required by the FIPA template. Trying an evaluation of the obtained results, we can say that the work done was not so much but the outcome documentation has some evident advantages. The most evident consisting in highlighting the similarities (and differences) with the methodologies that are the parents of ASPECS: PASSI and RIO. Summarizing, the template proved to be efficient, of easy application to a huge process like ASPECS and it supported all the needs we faced in the work.</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. aspecs phases</figDesc><graphic coords="3,152.20,547.04,293.95,77.46" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>3. 1</head><label>1</label><figDesc>Process rolesTwo roles are involved in the System Requirements discipline: the System Analyst and the Domain Expert. They are described in the following subsections.System Analyst. S/he is responsible of:1. Use cases identification during the Domain Requirements Description (DRD) activity. Use cases are used to represent system requirements.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Metamodel of the aspecs problem domain</figDesc><graphic coords="6,126.26,152.55,345.83,149.08" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 3 . 6 .</head><label>36</label><figDesc>Fig. 3. System Requirements Phase: activities and workproducts</figDesc><graphic coords="6,126.26,365.66,345.82,277.92" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Domain Requirement Description activity</figDesc><graphic coords="7,178.14,498.60,242.08,156.70" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 5 .</head><label>5</label><figDesc>Fig. 5. Organisation Identification activity</figDesc><graphic coords="9,204.08,140.83,190.21,189.81" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Fig. 6 .</head><label>6</label><figDesc>Fig. 6. aspecs System Requirements Workproducts</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>aspecs Domain Requirement Description tasks</figDesc><table><row><cell>Activity</cell><cell>Task</cell><cell>Task description</cell><cell cols="2">Roles involved</cell></row><row><cell>Domain Re-</cell><cell>Identify Use</cell><cell>Use cases are used to represent system re-</cell><cell cols="2">System Analyst</cell></row><row><cell>quirements</cell><cell>Cases</cell><cell>quirements</cell><cell cols="2">(perform)</cell></row><row><cell>Description</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>Domain Re-</cell><cell>Refine Use</cell><cell>Use cases are refined with the help of a Do-</cell><cell>System</cell><cell>Ana-</cell></row><row><cell>quirements</cell><cell>Cases</cell><cell>main Expert</cell><cell>lyst</cell><cell>(perform)</cell></row><row><cell>Description</cell><cell></cell><cell></cell><cell cols="2">Domain Expert</cell></row><row><cell></cell><cell></cell><cell></cell><cell>(assist)</cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2 .</head><label>2</label><figDesc>aspecs Workproduct kinds</figDesc><table><row><cell>Name</cell><cell>Description</cell><cell>Workproduct kinds</cell></row><row><cell cols="2">DRD document A text document composed by the Do-</cell><cell>Composite (Structured + Behavioural)</cell></row><row><cell></cell><cell>main Description diagram, a documenta-</cell><cell></cell></row><row><cell></cell><cell>tion of use cases reported in it and the non-</cell><cell></cell></row><row><cell></cell><cell>functional requirements of the system</cell><cell></cell></row><row><cell cols="2">POD document An ontology in the form of a class diagram</cell><cell>Structured</cell></row><row><cell></cell><cell>stereotyped according to [3]</cell><cell></cell></row><row><cell cols="2">OID document A class diagram reporting use cases and</cell><cell>Composite (Structured + Behavioural)</cell></row><row><cell></cell><cell>organisations as packages</cell><cell></cell></row><row><cell cols="2">IRI document A stereotyped class diagram</cell><cell>Structured</cell></row><row><cell cols="2">SD document A stereotyped sequence diagram</cell><cell>Behavioural</cell></row><row><cell cols="2">RP document An activity diagram</cell><cell>Behavioural</cell></row><row><cell>CI document</cell><cell>A stereotyped class diagram</cell><cell>Structured</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">https://aspecs.org</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">http://janus-project.org</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">aspecs: an Agent-oriented Software Process for Engineering Complex Systems</title>
		<author>
			<persName><forename type="first">Massimo</forename><surname>Cossentino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Nicolas</forename><surname>Gaud</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vincent</forename><surname>Hilaire</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stéphane</forename><surname>Galland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Abderrafiaa</forename><surname>Koukam</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Autonomous Agents and Multi-Agent Systems</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="260" to="304" />
			<date type="published" when="2010-03">march 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Multi-Agent Systems</title>
		<author>
			<persName><forename type="first">Jacques</forename><surname>Ferber</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">An Introduction to Distributed Artificial Intelligence</title>
				<meeting><address><addrLine>London</addrLine></address></meeting>
		<imprint>
			<publisher>Addison Wesley</publisher>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Foundation For Intelligent Physical Agents</title>
	</analytic>
	<monogr>
		<title level="j">Experimental</title>
		<imprint>
			<date type="published" when="2001">2001. XC00011B</date>
		</imprint>
	</monogr>
	<note>FIPA RDF Content Language Specification</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">An Organisational Platform for Holonic and Multiagent Systems</title>
		<author>
			<persName><forename type="first">Nicolas</forename><surname>Gaud</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stéphane</forename><surname>Galland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vincent</forename><surname>Hilaire</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Abderrafiâa</forename><surname>Koukam</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">PROMAS-6@AAMAS&apos;08</title>
				<meeting><address><addrLine>Estoril, Portugal</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">May 12-16th 2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Method engineering: Theory and practice</title>
		<author>
			<persName><forename type="first">Brian</forename><surname>Henderson-Sellers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of Information Systems Technology and its Applications, 5th International Conference ISTA 2006</title>
				<meeting>of Information Systems Technology and its Applications, 5th International Conference ISTA 2006</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="13" to="23" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">An approach for method reengineering</title>
		<author>
			<persName><forename type="first">Jolita</forename><surname>Ralyté</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Colette</forename><surname>Rolland</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Lecture Notes in Computer Science</title>
		<imprint>
			<biblScope unit="volume">2224</biblScope>
			<biblScope unit="page" from="471" to="484" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">The Science of Artificial</title>
		<author>
			<persName><forename type="first">Herbert</forename><forename type="middle">A</forename><surname>Simon</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1996">1996</date>
			<publisher>MIT Press</publisher>
			<pubPlace>Cambridge, Massachusetts</pubPlace>
		</imprint>
	</monogr>
	<note>3rd edition</note>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">Design Process Documentation Template</title>
		<author>
			<persName><surname>Fipa</surname></persName>
		</author>
		<author>
			<persName><surname>Wg</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
	<note type="report_type">Technical report</note>
</biblStruct>

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