<?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">An Agent-Oriented Software Engineering Methodology with Application of Information Gathering Systems for LCC</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Tiemei</forename><forename type="middle">Irene</forename><surname>Zhang</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">School of Network Computing</orgName>
								<orgName type="institution">Monash University</orgName>
								<address>
									<addrLine>McMahons Rd</addrLine>
									<postCode>3199</postCode>
									<settlement>Frankston</settlement>
									<region>VIC</region>
									<country key="AU">Australia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Elizabeth</forename><surname>Kendall</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">Faculty of Information Technology</orgName>
								<orgName type="institution">Monash University</orgName>
								<address>
									<addrLine>McMahons Rd</addrLine>
									<postCode>3199</postCode>
									<settlement>Frankston</settlement>
									<region>VIC</region>
									<country key="AU">Australia</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Harvey</forename><surname>Jiang</surname></persName>
							<email>harveyj@oopl.com.au</email>
							<affiliation key="aff2">
								<orgName type="department">Object Oriented Pty. Ltd</orgName>
								<address>
									<addrLine>Level 11, 484 St. Kilda Rd</addrLine>
									<postCode>3004</postCode>
									<settlement>Melbourne VIC</settlement>
									<country key="AU">Australia</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">An Agent-Oriented Software Engineering Methodology with Application of Information Gathering Systems for LCC</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">4E875DE4408E2B340D58600BA8B2F3BF</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T15:22+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>Life Cycle Cost (LCC) is a very important issue for organizations, which determines the success of their businesses. However, information gathering from a highly distributed heterogeneous environment with a huge number of information sources is an obstacle to the use of the existing LCC models. To overcome this obstacle, we took an agent-based information gathering system as a solution. In order to develop an agent-based system in a systematic way, we established a methodology of agent-oriented system engineering. Therefore, the system development follows a step by step process from the stage of system requirement to implementation. This paper presents this methodology and illustrates the processes of system analysis, design, and implementation by appl ying this methodology to information gathering for the CASA (Cost Analysis Strategy Assessment) model. The experimental results show that the agent technology is useful and beneficial for LCC information gathering.</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>As cost is a key factor to determining the success of a product <ref type="bibr" target="#b5">[6]</ref>, manufacturers attempt to reduce costs during every phase of the product's life cycle <ref type="bibr" target="#b15">[16]</ref>. They use life cycle cost (LCC) models <ref type="bibr" target="#b22">[23]</ref> to estimate the life cycle costs of their products before making decisions. A typical model is CASA that is used in many organizations, such as the U.S. Department of Defense. The CASA model covers the entire life of a product and employs some 82 algorithms with 190 variables. Similar to the other LCC models, CASA requires extensive information, manually gathered from different data sources in a highly distributed and heterogeneous environment. however, this approach cannot deal with the need to respond to global economic competition, because this environment involves unpredictable changes and uncertainty. Further, the Internet is changing today's business environment, and this also has a large impact on the pro blem .</p><p>Having reviewed the available literature, we determined that an agent-based information gathering system can potentially solve our problem. This is because an agent is autonomous, social, reactive and proactive <ref type="bibr" target="#b25">[26]</ref>, and it can also model policies and proactive behaviours <ref type="bibr" target="#b11">[12]</ref>. In other words, agents provide high level communication and interaction, which can perceive the situation of the environment and respond appropriately. Agents are different from objects, which are static and cannot change with the environment. For example, to gather information, an agent will first search its own knowledge base. If the information is not available, it will be able to interact with the other agents. An agent stores the information in its knowledge base once it finds it. If there are multiple data sources, an agent will be able to gather information in an efficient manner. In contrast, it involves considerable difficulty and complexity to realize the above scenario with object technology. So agent technology provides perceived advantages over objects for solving our problem. This paper aims to develop an agent-based system to gather information for the CASA model. It establishes a methodology for analyzing and designing agents, and then applies it to the CASA model <ref type="bibr" target="#b16">[17]</ref>. We propose a conceptual model that takes Infosleuth <ref type="bibr" target="#b18">[19]</ref> as a reference and also we use the BDI (Belief, Desire, and Intension) <ref type="bibr" target="#b19">[20]</ref> agent as the agent architecture in our system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Literature Review</head><p>A number of methodologies have been reported to address agent-oriented software engineering <ref type="bibr" target="#b23">[24]</ref>. Wooldridge, Jennings and Kinny <ref type="bibr" target="#b26">[27,</ref><ref type="bibr" target="#b27">28]</ref> present the Gaia methodology for agent-oriented analysis and design. Gaia is a general methodology that supports both the micro-level (agent structure) and macro -level (agent society and organization structure) of agent development. It requires that the inter-agent relationships (organization) and agent abilities are known at run-time. Gaia includes analysis and design processes. Gaia's analysis process can find the roles in the system, and then it models interactions between the roles that have been found. The design process maps roles into agent types, and then creates the right number of agent instances of each type. Next, Gaia can be employed to determine the services needed to fulfill a role in one or several agents, and to the final step involves creating acquaintance mo dels for the representation of communication between the agents. The Gaia methodology emphasizes a few models that can be utilised to form the whole system. It describes what these models are, but the processes used to develop these models are vague. In Gaia a role is viewed to be one of the roles in an organization, and role identification itself is ad hoc.</p><p>Wood and DeLoach <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b24">25]</ref> suggest the Multiagent Systems Engineering Methodology (MaSE). Simila r to Gaia, MaSE respects to generality and the application domain supported, but in addition, MaSE goes further regarding support for automatic code creation. It includes seven sections of capturing goals, applying use cases, refining roles, creating agent classes, constructing conversations, assembling agent classes, and system design. The identified roles are driven by the capturing goals. The goal of MaSE is to lead the designer from the initial system specification to the implemented agent system. Domain restrictions of MaSE are similar to those of Gaia's, but in addition it requires that agent-interactions are one to one and not multicast MAS-CommonKADS <ref type="bibr" target="#b8">[9]</ref> is extends CommonKADS <ref type="bibr" target="#b20">[21]</ref> for multi-agent systems. It starts with a conceptualization phas e that is an informal phase for collecting the user requirements. This methodology defines the models for the analysis and design of the system, which includes the following models: agent, task, expertise, coordination, organization, communication, and design. Although MAS-Common KADS employs the notion of an agent's role, it does not formally define what this means. Also, the concepts of role and class are used interchangeably <ref type="bibr" target="#b12">[13]</ref> as the roles that used to analyze and design agents actually are the attributes of an agent class. The distinction is important; a class stipulates the capabilities of an individual object, while a role focuses on the position and responsibilities of an entity in an overall structure or system. In particular, MAS-CommonKADS states that a CRC card describes an agent's class.</p><p>Although the above methodologies use the concept of a role to design agents, no formal techniques/representations, such as role models (role patterns), are used to identify roles. This may lead to inappropriate behavior to appear in the agents (to which roles are mapped) because roles must be clear and unambiguous to provide detailed descriptions. This paper describes a methodology for designing agents that is based on the use of role models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Methodology</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Overview</head><p>Object-oriented (OO) methodology with use cases has been widely used in software development, and use case analysis has proved to be useful and successful for requirement specification and analysis of OO systems. It is useful to investigate the use of OO methodologies in agent-oriented software engineering. However, an agent is autonomous, social, reactive and proactive <ref type="bibr" target="#b25">[26]</ref>, while an object does not possess these characteristics. Therefore, we cannot directly apply the OO methodology to agent-oriented software engineering. Current research in role models shows promising results for software agent analysis and design <ref type="bibr" target="#b14">[15]</ref>. Therefore, our methodology combines these two approaches to develop an agent-based information gathering system for product life cycle cost estimation.</p><p>To describe interactions between activities, an ICOM (input, control, output and mechanism) presentation (as shown in Figure <ref type="figure" target="#fig_0">1</ref>) is used to clarify constraints and resources pertaining to an activity. This notation is adopted from the functional model of IDEF <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref> that has widely been used for modeling manufacturing process. We apply the ICOM representation to depict the processes involved in our methodology, as shown in Figure <ref type="figure" target="#fig_1">2</ref>.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Activity</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Object-Oriented Analysis</head><p>The object-oriented analysis depicted in Figure <ref type="figure" target="#fig_1">2</ref> consists of four activities: "Identify Actors", "Identify Use Cases", "Identify Objects" and "Determine Business Objects". These four activit ies use the traditional methods developed by <ref type="bibr" target="#b9">[10]</ref> to identify actors, use cases, and objects. Note that an actor is a user who interacts with a system or an external system. A use case can be defined as a specific way of using the system by performing some part of the functionality, and it includes preconditions, flow of events, and post conditions. A use case model is closest to the requirements, and with the least amount of detail <ref type="bibr" target="#b10">[11]</ref>. Therefore, most business objects required by the system can be identified from the output of the "Identify Use Case" activity.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Goal Identification</head><p>The identified use cases are fed to the activity "Identify Goals" in Figure <ref type="figure" target="#fig_1">2</ref> for capturing goals . A goal is an objective or a desired state that can be achieved or ascertained by an agent. A goal identifies what is to be done, and it should change less often than more detailed processes/activities. This is because a process or activity identifies how things are to be done. Goals are important to agent-based systems because agents are autonomous and proactive. Agents achieve goals on the behalf of users through their autonomous and proactive behavior. To identify goals from the use cases, we should <ref type="bibr" target="#b13">[14]</ref>:</p><p>• Identify the most top goal;</p><p>• Decompose it to the sub goals necessary to fulfill the top goal; • Place the first set of sub goals as the first level goals ;</p><p>• Identify the next level of goals in a similar mode; • Place them as the second level goals ;</p><p>• Derive all the goals in an iterative form;</p><p>• Stop when a goal cannot be structurally or temporally decomposed.</p><p>The result of goal identification is a goal hierarchy diagram where each level of goals fulfils the goal on the level above. The identification of goals is an iterative process because additional details may be uncovered and duplicated/unnecessary items may be deleted, modified, or combined.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4">Goal Case Development and Belief Identification</head><p>Having identified goals, we next define a collection of scenarios about the agent's interactions in terms of the corresponding goals. Each scenario is called a goal-based use case (in short, a goal case). This scenario describes a sequence of plans that handle events that the agent initiates. An agent can start a goal case when the corresponding goal is triggered. The use of goal cases also helps with traceability because they are developed according to goals that link to the system requirements. To specify the goal cases, the followin g steps are taken:</p><p>• Determine if the goal case is a reaction to an event or an outcome to be achieved.</p><p>• Determine what triggers the goal case.</p><p>• Elaborate the context condition of the goal case.</p><p>• Determine the activities that have to be carried out for the goal case to be satisfied • Describe the conditions on the transitions.</p><p>• Determine the input data and output results.</p><p>• Determine the performance measures that need to be collected.</p><p>Goal cases are the core of agent specification. Once goal cases are developed, we can assign them to agents according to the goals that each agent has. In our system, the beliefs are the knowledge that agents have. When an agent wants to achieve a goal and carry out a set of goal cases, the agent should have the knowledge to support its actions or evaluate the results. For example, the costing formulas are the beliefs of the agent who does the cost estimation . The beliefs can be identified and extracted from the goal cases in terms of the knowledge and expertise that are the basis for performing some activities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.5">Role Identification</head><p>The activity "Identify Roles" in Figure <ref type="figure" target="#fig_1">2</ref> occurs after "Identify Use Cases". Here a role involves a set of activities which, taken together, carry out a particular responsibility or set of responsibilities. A role has the resources that are necessary for it to do its activities. Those resources might reside permanently with the role or be passed to it. Role names should be verbs in the gerund form. Roles can be identified from the relevant role models, where role models are patterns of interaction and collaboration. Many role models may appear in a given agent application. Because they are patterns, they can be used during analysis and design as conceptual and analytical mo dels. The activity of identifying roles from the use cases is to <ref type="bibr" target="#b14">[15]</ref>:</p><p>• Examine role patterns from the existing role patterns literature and docume ntation. Relevant role patterns can be used to identify or recognize types of interaction and collaboration. • Partition goals to form roles if there are no relevant role patterns that the goal can be assigned to. This includes extracting the goals in a generic way and taking these as the responsibilities of the role. Also, the other roles that collaborate with this role can be taken as collaborators. (In the next section, we describe the relationships a role can have, along with responsibilit ies and collaborators.</p><p>• Determine all roles for the identified interactions and collaborations.</p><p>To document role models of agent systems, one important method is to use role responsibility and collaborations (RRC) <ref type="bibr" target="#b12">[13]</ref> cards (refer to Table <ref type="table">1</ref>). These are used to specify responsibilities and collaborations of roles, especially in the early phase of agent-oriented software development.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 1. RRC card</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Role model name</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Role type Responsibility Collaborator</head><p>Names of Roles List all responsibilities List all collaborators</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.6">Assigning Goals to Responsibilities</head><p>After identifying RRC cards, we should assign goals as responsibilities of roles by carrying out the activity "Assign Goals to Responsibilities". This assignment starts at the bottom of the goal hierarchy diagram. During this activity, a role is assigned goals that are related to its responsibilities. Once the goals are assigned to responsibilities, collaboration between the roles should be indicated. A RGC (Responsibility, Goal, Collaborator) card, as shown in Table <ref type="table" target="#tab_1">2</ref>, is used to document relationships between responsibilities, goals and collaborators for a role. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.7">Assigning and Composing Roles</head><p>To design agents, we have to assign and compose the roles identified according to the process in §3.5. When the roles are assigned and composed, their goals and collaborators are allocated to the agents. Note that goals and collaborators are obtained from the RGC card shown in Table <ref type="table" target="#tab_1">2</ref> whilst the goal cases and the beliefs have been developed for each goal. The designated agents will carry out the roles in order to achieve the goals. All of the agents' actions are based on beliefs and are according to the goal cases. To assign and compose roles for an agent, we should:</p><p>• Assign and compose roles for agent design;</p><p>• Assign roles to agents with design quality in mind, where cohesion, low coupling, and minimum need for communication are essential; • The goals form the expertise for the agents. Splitting and merging may be required. The output of this activity is a GC B (Goals, Goal Cases, Collaborators, and Beliefs) card (refer to Table <ref type="table" target="#tab_2">3</ref>) that is used to document agents . This card can directly be taken to the implementation stages. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Agent Analysis</head><p>Before proceeding, we present a conceptual model for an agent-based system that focuses entirely on business problems <ref type="bibr" target="#b6">[7]</ref>. Taking the InfoSleuth architecture <ref type="bibr" target="#b18">[19]</ref> as a reference, our model consists of six different layers that make the system more compartmentalized and modularized. Each layer provides a level of abstraction and certain services to the layer above it, while hiding the implementation of its services from the higher layer. Also, each layer passes both data and control information to its corresponding neighbors. This conceptual model covers many areas. First, an organization requires the ability to accurately identify a user who is making requests. In our system, the user's identity is verified by checking a password typed in during login. The process that verifies and records the user's identity is called authentication. This process is designed to employ an access-control-list that contains a single entry that is authorized to grant capabilities for other layers. In actuality, agents in every layer in an agentbased information gathering system have to get security clearance from the authentication layer before they can request services.</p><p>The ontology layer collectively maintains a knowledge base of the different terminology and concepts that are employed over the whole organization. This layer thus describes the language that will be used for specifying and translating requests for info rmation.</p><p>The interface layer is used to predict the user's intentions and to request services that are provided by the remaining modules. This layer acts on behalf of users to relay specifications and obtain results. The broker layer models and delegates the services of the overall organization and then provides them to users via the interface layer. The service layer is used to provide services, which differs from the organizational layer that controls resources. The service layer represents and provides the high level services that can be formed by encoding expertise and by utilizing the organizational layer. The organizational layer can be used to manage the organizational resources. Its main task is to gather data from the various sources.</p><p>We then need to examine role models to determine their relevance and applicability to the conceptual model. We concentrate on the organizational layer here, and these roles, which we term organizational roles, are responsible for controlling resources.</p><p>We considered the following role models: Master/Slave <ref type="bibr" target="#b0">[1]</ref>, Manager <ref type="bibr" target="#b21">[22]</ref>, Bodyguard <ref type="bibr" target="#b17">[18]</ref>, and Adapter <ref type="bibr" target="#b7">[8]</ref>. An organizational role can be another form of an Adapter, as it can reformulate requests to the different databases. However, the organizational role is also responsible for database activation and the supervision of any security restrictions. The activation behavior resembles that of a Manager, while the security supervision facets of this role resemble those found in the Bodyguard role model. When an organizational role acts as a Bodyguard or an Adapter, the database is the Target and the Subject. These roles are summarized in Table 4 <ref type="bibr" target="#b28">[29]</ref>. The roles in the other layers can be identified in a similar manner. However, in t he following sections, we will only illustrate the application of our methodology for the organizational layer.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Agent Design</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Basic Requirements of the CASA Model</head><p>The CASA model estimates costs throughout all life cycle phases, including maintenance. The maintenance of a product involves plans, labor, equipment, material, spare parts, transportation, recurring facilities, recurring item management, software maintenance, contractor services and engineering changes. The relevant information is stored in organization databases. To estimate life cycle costs with the CASA model, this information must be gathered. We will focus on cost estimation for maintenance and give a brief description for a use case as below:</p><p>The user formulates a request for maintaining a product. When receiving the request, the maintainer will ask a planner for a maintenance plan, including schedules and actions. He/she then asks an estimator to estimate costs for all components of the product. To estimate costs, the estimator will gather the information required by the CASA model from organizational databases. This information is related to plans, labor, equipment, material, spare parts, and management, such as transportation, recurring facilities, recurring item management, software maintenance, contractor services and engineering changes. Particularly, if spare part information is not available in the organizational databases, the estimator will ask suppliers to provide it.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Goals, Goal Cases, and Beliefs.</head><p>We can identify the goals for information gathering from section 5.1. Figure <ref type="figure">4</ref> shows a goal diagram that represents the goals of the system in hierarchical structure. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 4. Goals for searching for maintenance information</head><p>There are three levels in this figure. The top level contains "Obtain Information" that is a general goal for obtaining information. The second level is "Obtain Maintenance information", and this is a goal for obtaining information required for maintenance cost estimation. There are six goals in the third level. These goals can be used to search information specific to the CASA model.</p><p>To illustrate how to develop a goal case, consider the "Obtain Material" goal as an example. As we know, material information can be obtained from three data sources: organizational databases, suppliers' catalogues and user experiences. Therefore, the "Obtain Material" goal can be achieved by using a goal case described below:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Obtain Material goal case (GC1) Pre -condition:</head><p>The product information is available Flow of events Basic paths:</p><p>1. The goal case starts when the agent is requested to achieve the "Obtain Material" goal. 2. The agent attempts to achieve the "Manage Material" goal for information from an organizational database. 3. If it cannot find data from organizational database, the agent attempts to achieve the "Manage Supplier" goal. 4. If it cannot find data from suppliers or any error occurs, the agent asks user to enter data by posting the "Manager Manual Entry" goal. 5. The agent replies to the requested agent with the material data.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Post-condition:</head><p>The agent stores the material information.</p><p>We can identify the belief "Material" from this goal case, which is the knowledge used to describe or present the material information.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3">Roles and Goal Assignment</head><p>The organizational roles in Table <ref type="table" target="#tab_3">4</ref> are responsible for gathering information that is needed by algorithms in the CASA model. This information includes the product to be maintained, the plan and requirements to be implemented, labor and equipment to be used, materials to be consumed and spare parts that need to be purchased from suppliers. In addition, CASA also requires management information involving transportation, recurring facilities, recurring item management, software maintenance, contractor services and engineering changes. Therefore, it is practical that each individual agent that is assigned a role is responsible for gathering information in its specialized field. As a result, the organizational roles can be instantiated in our application as shown as in Table <ref type="table" target="#tab_5">5</ref>. After that we assign the goals to roles by using RRC cards. However, this procedure is not discussed in this paper.  In this figure, the left side pane shows a tree structure that represents the product of computer system in the form of assembly. For estimating cost for the whole product or a subsystem, just click the manual. The right side pane lists the results, which d escribes the event, plan and agent tasks in time order.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Summary</head><p>In this paper, we have presented a methodology of AOSE for identification of goals and goal cases based on an organizational view and roles. We have applied this methodology to an information gathering system for LCC. This methodology is a systematic approach that uses goals and roles. It generates results from the initial system requirement to the implemented agent-based system. Furthermore, this methodology can be applied to other agent-based information systems.</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. An activity model with ICOM 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. Agent-oriented software engineering process</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 Fig. 3 .</head><label>33</label><figDesc>Fig.3. Conceptual model of information gathering system</figDesc></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. Results</figDesc><graphic coords="13,195.00,260.25,231.75,178.50" type="bitmap" /></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>RGC card</figDesc><table><row><cell>Role</cell><cell></cell><cell></cell></row><row><cell>Responsibilities</cell><cell>Goals</cell><cell>Collaborators</cell></row><row><cell>List of responsibilities</cell><cell cols="2">List of goals List of collaborators</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 3 .</head><label>3</label><figDesc>Agent specification template</figDesc><table><row><cell>Agent Name:</cell><cell></cell><cell></cell><cell></cell></row><row><cell>Goal</cell><cell>Goal Case</cell><cell>Collaborator</cell><cell>Belief</cell></row><row><cell>List all goals</cell><cell>List all goal cases</cell><cell>List all collaborators</cell><cell>List all beliefs</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table 4 . Organizational roles</head><label>4</label><figDesc></figDesc><table><row><cell>Organization Role</cell><cell></cell><cell></cell></row><row><cell>Role type</cell><cell>Responsibilities</cell><cell>Collaborators</cell></row><row><cell>Manager (Man-</cell><cell>• To manage the information</cell><cell>resource role</cell></row><row><cell>ager)</cell><cell></cell><cell></cell></row><row><cell>Slave (Mas-ter/Slave)</cell><cell>• To perform a task and send the reply • To receive the request from Master</cell><cell>service role</cell></row><row><cell></cell><cell>to Master</cell><cell></cell></row><row><cell cols="3">Client (Bodyguard) • To request the permission of a service authentication</cell></row><row><cell></cell><cell></cell><cell>role</cell></row><row><cell>Subject (Body-</cell><cell cols="2">• To accept the notific ation of a service authentication</cell></row><row><cell>guard)</cell><cell></cell><cell>role</cell></row><row><cell>Client (Adapter)</cell><cell>• To send message to Adapter and</cell><cell>ontology role</cell></row><row><cell></cell><cell>collaborate with the Target</cell><cell></cell></row><row><cell>Target (Adapter)</cell><cell>• To perform a task and send a reply • To receive the me ssage sent by Client</cell><cell>ontology role</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_5"><head>Table 5 .</head><label>5</label><figDesc>Instances of the organizational role</figDesc><table><row><cell>Composite Role</cell><cell>Instantiated Roles</cell><cell>Goal</cell></row><row><cell>Organizational Role</cell><cell>Labour manager</cell><cell>Obtain Labour</cell></row><row><cell></cell><cell>Equipment manager</cell><cell>Obtain Equipment</cell></row><row><cell></cell><cell>Material manager</cell><cell>Obtain Material</cell></row><row><cell></cell><cell></cell><cell>Manage Material</cell></row><row><cell></cell><cell></cell><cell>Manage Supplier</cell></row><row><cell></cell><cell></cell><cell>Manage Manual Entry</cell></row><row><cell></cell><cell>Management manager</cell><cell>Obtain Management</cell></row><row><cell></cell><cell>Project manager</cell><cell>Obtain Product</cell></row><row><cell></cell><cell cols="2">Plan &amp; Requirement manager Obtain Plan &amp; Requirement</cell></row></table></figure>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.4">Agent Specification</head><p>According to Table <ref type="table">5</ref> and the goals that we have identified, we assign and compose roles to agents, as shown as in Table <ref type="table">6</ref>. It is worth mentioning that this approach allows organizations to create their new assignments when organizational changes occur. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Management ma nager Management agent</head><p>To document agents, consider the Inventory agent as an example. Table <ref type="table">7</ref> shows a GCB card for specifying this agent. The rest of agents can be documented in a similar manner. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Experimental Evaluation</head><p>To realize our system, we used the JACK framework <ref type="bibr" target="#b3">[4]</ref> that provides four main classlevel constructs: Agent, Database, Event, and Plan for a BDI agent. Note that the Agent construct includes what type of messages and events an agent responds to, and which plan it uses to achieve its goals. It not only has methods and data members just like objects, but it also contains database relations that an agent can use to store beliefs, descriptions of events that the agent can handle, and plans that the agent uses to handle the events. Table <ref type="table">8</ref> shows rules that can be used to map a GCB card to JACK constructs By applying the above mapping, we have implemented our agents to gather information for the CASA model. Figure <ref type="figure">5</ref> shows a screen shot from our system that is able to estimate a life cycle cost for a computer system.</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Agent Design Patters: Elements of Agent Application Design</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Aridor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">B</forename><surname>Lange</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Autonomous Agents (Agents&apos;98</title>
				<meeting><address><addrLine>Minneapolis</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page" from="108" to="115" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Requirements Definition Architecture -An Overview</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">R</forename><surname>Bravoco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">B</forename><surname>Yadav</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers in Industry</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="page" from="237" to="251" />
			<date type="published" when="1985">1985</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A Methodology to Model the Functional Structure of an Organisation</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">R</forename><surname>Bravoco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">B</forename><surname>Yadav</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers in Industry</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="page" from="345" to="361" />
			<date type="published" when="1985">1985</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Light-Weight Intelligent Software Agents in Simulation</title>
		<author>
			<persName><forename type="first">P</forename><surname>Busetta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Ronnquist</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Hodgson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Lucas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">SimTech 99</title>
				<meeting><address><addrLine>Melbourne, Australia</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Multiagent Systems Engineering A Methodology and Language for Designing agent Systems</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Deloach</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Agent Oriented Information Systems</title>
				<meeting>Agent Oriented Information Systems</meeting>
		<imprint>
			<date type="published" when="1999">1999</date>
			<biblScope unit="page" from="45" to="57" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">J</forename><surname>Fabrycky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Blanchard</surname></persName>
		</author>
		<title level="m">Life-Cycle Cost and Economic Analysis</title>
				<meeting><address><addrLine>New Jersey, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Prentice-Hall, Inc</publisher>
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Analysis Patterns -Reusable Object Models</title>
		<author>
			<persName><forename type="first">M</forename><surname>Flower</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1997">1997</date>
			<publisher>Addison Wesley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">Design Patterns: Elements of Reusable Object-Oriented Software</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">R</forename><surname>Gamma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Helm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Johnson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vlissides</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1994">1994</date>
			<publisher>Addison-Wesley</publisher>
			<biblScope unit="page" from="139" to="150" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Analysis and design of multiagent systems using MAS-CommonKADS</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">A</forename><surname>Iglesias</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Garijo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Gonz Ález</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">R</forename><surname>Velasco</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Intelligent Agents IV (LNAI</title>
				<editor>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Singh</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Rao</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Wooldridge</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Germany</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="1998">1998</date>
			<biblScope unit="volume">1365</biblScope>
			<biblScope unit="page" from="313" to="326" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Object -Oriented Software Engineering -A Use Case Driven Approach</title>
		<author>
			<persName><forename type="first">I</forename><surname>Jacobson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Christerson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jonsson</forename><forename type="middle">P</forename><surname>Overgaard</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename></persName>
		</author>
		<imprint>
			<date type="published" when="1992">1992</date>
			<publisher>Addison-Wesley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Software Reuse -Architecture. Process and Organization for Business Success</title>
		<author>
			<persName><forename type="first">I</forename><surname>Jacobson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Griss</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jonsson</forename><forename type="middle">P</forename></persName>
		</author>
		<imprint>
			<date type="published" when="1997">1997</date>
			<publisher>ACM Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A Methodology for Developing Agent Based Systems for Enterprise Integration</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Kendall</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Malkoun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Jiang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IFIP TC5 SIG Working Conference on Modeling and Methodologies for Enterprise Integration</title>
				<meeting><address><addrLine>Heron Island, Queensland, Australia</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
	<note>EI&apos;95</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Agent Roles and Role Models: New Abstractions for Multi-agent System Analysis and Design</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Kendall</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Workshop on Intelligent Agents in Information and Process Management</title>
				<meeting><address><addrLine>Bremen, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1998-09">September. 1998</date>
		</imprint>
	</monogr>
	<note>German Conference on Artificial Intelligence</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Patterns of Intelligent and Mobile Agents</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Kendall</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Krishna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">V</forename><surname>Pathak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">B</forename><surname>Suresh</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Agents &apos;</title>
		<imprint>
			<biblScope unit="volume">98</biblScope>
			<date type="published" when="1998-05">May, (1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<title level="m" type="main">Role models, aspect oriented programming and agent engineering</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Kendall</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1999">1999</date>
			<publisher>British Telecom</publisher>
		</imprint>
	</monogr>
	<note type="report_type">Technical report</note>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Virtual Enterprise Information System</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Huang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Wu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 1 st Asia-Pacific Conference on IAT&apos; (Intelligent Agent Technology)</title>
				<meeting>the 1 st Asia-Pacific Conference on IAT&apos; (Intelligent Agent Technology)</meeting>
		<imprint>
			<date type="published" when="1999">1999</date>
			<biblScope unit="page" from="493" to="497" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">DSMC&apos;s CASA Model Still Going Strong</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Manary</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1996-02">Jan. Feb. 1996</date>
		</imprint>
	</monogr>
	<note>Article in PM</note>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Bodyguard</title>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">D</forename><surname>Neves</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Garrido</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Pattern Languages of Program Design 3</title>
				<editor>
			<persName><forename type="first">R</forename><surname>Marting</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Riehle</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>Buschmann</surname></persName>
		</editor>
		<imprint>
			<publisher>Addison Wesley</publisher>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page" from="231" to="243" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Experience with the InfoSleuth Agent Architecture</title>
		<author>
			<persName><forename type="first">M</forename><surname>Nodine</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Perry</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Unruh</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of AAAI-98 Workshop on Software Tools for Developing Agents</title>
				<meeting>AAAI-98 Workshop on Software Tools for Developing Agents</meeting>
		<imprint>
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">BDI Agents: From Theory to Practice</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">S</forename><surname>Rao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Georgeff</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the First International Conference on Multi-Agent Systems (ICMAS-95)</title>
				<meeting>the First International Conference on Multi-Agent Systems (ICMAS-95)<address><addrLine>San Francisco, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1995-06">June. 1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">CommonKADS: A comprehensive methodology for KBS development</title>
		<author>
			<persName><forename type="first">A</forename><surname>Schreiber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">J</forename><surname>Wielinga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Akkermans</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Van De Velde</surname></persName>
		</author>
		<idno>/70/1.1</idno>
	</analytic>
	<monogr>
		<title level="m">Deliverabel DM1.2a KADS-II/M1RR/UvA</title>
				<imprint>
			<date type="published" when="1994">1994</date>
		</imprint>
		<respStmt>
			<orgName>University of Amsterdam, Netherlands Energy Research Foundation ECN and Free University of Brusels</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Manager</title>
		<author>
			<persName><forename type="first">P</forename><surname>Sommerlad</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Pattern Languages of Program Design 3</title>
				<editor>
			<persName><forename type="first">R</forename><surname>Marting</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Riehle</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>Buschmann</surname></persName>
		</editor>
		<imprint>
			<publisher>Addison Wesley</publisher>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page" from="19" to="28" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Sterling</surname></persName>
		</author>
		<ptr target="http://nissd.com/sdes/papers/deslcc.htr" />
		<title level="m">Analysis of Life Cycle Cost Models for DOD &amp; Industry Use in &apos;Design-to-LCC</title>
				<imprint>
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<title level="m" type="main">A survey of Agent-Oriented Software Engineering</title>
		<author>
			<persName><forename type="first">A</forename><surname>Tveit</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2001-05">May (2001</date>
		</imprint>
		<respStmt>
			<orgName>NTNU Computer Science Graduate Student Conference ; Norwegian University of Science and Technology</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">An Overview of the Multiagent Systems Engineering Methodology</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">F</forename><surname>Wood</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Deloach</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The First International Workshop on Agent-Oriented software Engineering</title>
				<meeting><address><addrLine>AOSE-</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000. 2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Intelligent agents: theory and practice</title>
		<author>
			<persName><forename type="first">M</forename><surname>Wooldridge</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">R</forename><surname>Jennings</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Know ledge Engineering Review</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="115" to="152" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">A methodology for agent-oriented analysis and design</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Wooldridge</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">R</forename><surname>Jenning</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kinny</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the third international conference on Autonomous agents</title>
				<meeting>the third international conference on Autonomous agents</meeting>
		<imprint>
			<date type="published" when="1999">1999</date>
			<biblScope unit="page" from="69" to="76" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">The Gaia methodology for agent-oriented analysis and design</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Wooldridge</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">R</forename><surname>Jennings</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kinny</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Autonomous Agents and Multi-Agent Systems</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="285" to="312" />
			<date type="published" when="2000-09">September, (2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">System Analysis of Agent based LCC Information Gathering</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">I</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Kendall</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">C</forename><surname>Jiang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the First Pacific Rim Intern ational Workshop on Intelligent Information Agents (PRIIA 2000)</title>
				<meeting>the First Pacific Rim Intern ational Workshop on Intelligent Information Agents (PRIIA 2000)<address><addrLine>Melbourne, Australia</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

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