<?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">Ontological Analysis of KAOS Using Separation of Reference *</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Raimundas</forename><surname>Matulevičius</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Computer Science Department</orgName>
								<orgName type="institution">University of Namur</orgName>
								<address>
									<country key="BE">Belgium</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Patrick</forename><surname>Heymans</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Computer Science Department</orgName>
								<orgName type="institution">University of Namur</orgName>
								<address>
									<country key="BE">Belgium</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Andreas</forename><forename type="middle">L</forename><surname>Opdahl</surname></persName>
							<email>andreas.opdahl@uib.no</email>
							<affiliation key="aff1">
								<orgName type="department">Department of Information Science and Media Studies</orgName>
								<orgName type="institution">University of Bergen</orgName>
								<address>
									<country key="NO">Norway</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Ontological Analysis of KAOS Using Separation of Reference *</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">1493BC164BCBF1C684E293F420885770</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T02:50+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>Goal modelling is emerging as a central requirements engineering (RE) technique. Unfortunately, current goal-oriented languages are not interoperable with one another or with modelling languages that address other modelling perspectives. This is a problem because the emerging generation of modeldriven information systems are likely to depend on coordinated use of several modelling languages to represent different perspectives on the enterprise and its proposed information system. The paper applies a structured approach to describe a well-known goal-oriented language, KAOS, by mapping it onto a philosophically grounded ontology. The structured approach facilitates language interoperability because, when other languages are described using the same approach, they become mapped onto the same ontology. The approach thereby provides an intermediate language for comparison, consistency checking, update reflection, view synchronisation and, eventually, model-to-model translation both between goal-oriented languages and between different languages.</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>Goal-oriented modelling has become an important technique during early IS development stages. Current trends towards model-driven IS development and agentoriented IS makes it likely that the importance of goal modelling will continue to increase. One central goal-oriented language is Knowledge Acquisition in autOmated Specification (KAOS) <ref type="bibr" target="#b13">[15]</ref>. In addition to the conventional what, it offers a multiperspective approach to specifying the why, who and when of enterprises and their IS. Like other modelling languages, KAOS does not support all aspects and phases of IS development equally well. For example, it offers strong support for representing, reasoning about and specifying trust during analysis and specification, but it offers less support for tracing and realising trust concerns during design and system generation. In addition, an intermediate language is needed to support integrated management of enterprise, IS, and problem domain models expressed in different languages. This paper presents a preliminary ontological analysis of KAOS using separation of reference <ref type="bibr" target="#b16">[18,</ref><ref type="bibr" target="#b17">19]</ref>, a technique that analyses modelling languages by first breaking each construct down into its ontologically primitive parts and then mapping the parts onto a common ontology that elaborates the Bunge-Wand-Weber (BWW) representation model <ref type="bibr" target="#b24">[26,</ref><ref type="bibr" target="#b25">27]</ref> and Bunge's philosophical ontology <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>. The aim is to facilitate comparison, consistency checking, update reflection, view synchronisation and, eventually, model-to-model translation both between goal-oriented languages and across language families. The current work is a part of a larger effort to establish an intermediate language that supports integrated use of enterprise models expressed in different languages. The approach used in this paper is currently being applied to develop version 2 of the Unified Enterprise Modelling Language (UEML).</p><p>The paper is structured as follows: Section 2 provides the theoretical research background. Section 3 describes the research method. Results are presented in Section 4 and discussed in Section 5. Finally, in Section 6 we conclude and give directions for future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Theory</head><p>This section discusses KAOS' main features and introduces the UEML approach.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">KAOS</head><p>The paper uses the KAOS definition in <ref type="bibr" target="#b13">[15,</ref><ref type="bibr" target="#b23">25]</ref>, the latest self-contained description we know of, although it does not take into account recent language extensions <ref type="bibr" target="#b21">[23]</ref>. The main purpose of KAOS is to ensure that high-level goals are identified and progressively refined into precise operational statements, which are then assigned to agents of the software-to-be and its environment. Together, the two form the socalled (composite) system-to-be. In this process, various alternative goal assignments and refinements are considered until the most satisfactory solution can be chosen.</p><p>The KAOS approach consists of a modelling language, a method, and a software environment. In this paper, we will consider only the KAOS modelling languagecalled KAOS, from now on. A KAOS model includes a goal model, an object model, an agent model and an operation model. Each of them has a graphical and a textual syntax. Some constructs can be further defined using the KAOS real-time temporal logic<ref type="foot" target="#foot_0">1</ref> in order to facilitate rigorous reasoning. For sake of brevity, we will introduce KAOS through examples from the London Ambulance Service system, adapted from <ref type="bibr" target="#b13">[15]</ref> and shown in Fig. <ref type="figure" target="#fig_0">1</ref>. Our focus is the goal model, but agent, object and operation models cannot be excluded completely, as all KAOS models are interrelated.</p><p>A goal is a prescriptive assertion that captures an objective which the system-to-be should meet. Goals are either maintain, avoid, achieve and cease goals. For example, goal AccurateLocationInfoOnNonStationaryAmbulance follows the maintain pattern in which a property always holds. AmbulanceAllocationBasedOnInci-dentForm follows the achieve pattern where a property eventually holds. A goal is refined through G-refinement, which relates a set of subgoals whose conjunction, possibly together with domain properties, contributes to the satisfaction of the goal. A goal can have alternative G-refinements (e.g. AccurateStationaryInfo). A set of goals is conflicting if these goals cannot be achieved together (e.g. LocationCon-tactedByPhone and InformationSentByEMail). This means that under some boundary condition these goals become logically inconsistent in a considered domain. An object (e.g. Ambulance in the object model in Fig. <ref type="figure" target="#fig_0">1</ref>) is a thing of interest in the system. Its instances can be distinctly identified and may evolve from state to state. Objects have attributes. Goals concern objects and attributes (see Def in textual goal syntax in Fig. <ref type="figure" target="#fig_0">1</ref>). An agent plays a role towards a goal's satisfaction by monitoring or controlling object behaviour. Goals are refined until they are assigned to individual agents. A goal effectively assigned to a software agent (e.g. CAD -Computer Aided Despatch) is called a requirement. A goal effectively assigned to an environment agent (e.g. Ambulance Staff) is called an expectation (assumption in <ref type="bibr" target="#b13">[15]</ref>). An operation is an input-output relation over objects. Operations are characterised textually by domain and required conditions. Whenever the required conditions hold, performing the operations satisfies the goal. If a goal is operationalised and has a responsible agent, the latter performs the operations (see operation model in Fig. <ref type="figure" target="#fig_0">1</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">The UEML approach</head><p>The UEML approach <ref type="bibr" target="#b16">[18,</ref><ref type="bibr" target="#b17">19]</ref> builds on the BWW model <ref type="bibr" target="#b24">[26,</ref><ref type="bibr" target="#b25">27]</ref> and Bunge's ontology <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref> to describe modelling constructs in a way that facilitates precise language integration. The approach adapts BWW-model analysis in two ways: Firstly, whereas the BWW model only maps a construct onto an ontological concept in general, such as class, property, state or event, the UEML approach maps it onto a specific ontological class, property, state or event. Secondly, whereas the BWW model usually maps a construct onto single ontological concept, the UEML approach recognises that a construct may represent a scene where multiple classes, properties, states and events play parts. The UEML approach offers a structured approach to construct description, where the description of each construct is separated into descriptions of: -Instantiation level: Is the construct intended to represent individual things and their particular properties, states and events? Is it intended to represent classes and their characteristic properties, states and events? Can it be used to represent both levels? -Classes: Which thing or class of things in the problem domain is the construct intended to represent? Even when a construct primarily represents a property, state or event, this field remains relevant, because every property, state or event must be a property in, state of, or event in, a specific thing or class. A construct definition can have several class entries, because some constructs are even intended to represent more than one thing or class at the same time. -Properties: Which property or properties in the problem domain is the construct intended to represent? Again, even when a construct primarily represents not a property but, e.g., a state or event, this field is relevant, because every state or event pertains to one or more properties. This entry can also be repeated. -Behaviour: Even when two modelling constructs are intended to represent the same properties of the same things or classes, they may be intended to represent different behaviours. For example, one modelling construct may be intended to represent just their existence, i.e., a static representation. Other modelling constructs may be intended to represent a state of the classes, things or properties, or an event, or a process, i.e., alternative dynamic representations. -Modality: Although we are used to think about enterprise and IS models as stating, or asserting, what is the case, not all modelling constructs are intended for stating assertions. Other types of constructs are intended to represent recommendations, obligations, permission etc. The modality entry is used to identify such constructs. The various ontological concepts -i.e., the classes, properties, states and events -that are used to describe modelling constructs are maintained in a common ontology. The common ontology was initially derived from the BWW model and Bunge's ontology and is designed to grow incrementally as additional classes, properties, states and events are introduced in order to describe new modelling constructs. Its classes, properties, states and events are organised in abstraction hierarchies in order to simplify ontology management and facilitate language integration. In consequence, when two modelling constructs -either from the same or from different languages -have both been described using the UEML approach, the exact relationship between them can be identified through their mappings onto the common ontology, paving the way for comparison, consistency checking, update reflection, view synchronisation and, eventually, model-to-model translation.</p><p>Initial attempts to use the UEML approach were made by the InterOP partners, who applied it to describe BPMN, coloured Petri-nets, GRL, ISO/DIS 19440, UEML 1.0, selected diagram types of UML 2.0. Language descriptions are currently being negotiated and entered into the Protege-OWL based prototype tool, called UEMLBase.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Research method</head><p>The research method has two main steps: (1) defining KAOS' abstract syntax and (2) applying the UEML approach to selected KAOS constructs from the abstract syntax. Getting a precise view of KAOS' constructs and their interrelations was not an easy task. A part of the metamodel is exposed in <ref type="bibr" target="#b13">[15]</ref> through structures and metaconstraints, described in conventional mathematics but intertwined with other topics. In <ref type="bibr" target="#b23">[25]</ref>, all focus is on the metamodel, but the author uses non-standard constructions to visualise it, omitting some multiplicities, specialisation-related constraints and abstract classes. Furthermore, integrity constraints are only given partially and informally. To facilitate analysis, we represented our understanding of KAOS in a UML 2.0 class diagram shown in Fig. <ref type="figure" target="#fig_1">2</ref> <ref type="foot" target="#foot_1">2</ref> . Our metamodel focuses on the goal model, the main object of our analysis, but also includes a few closely related constructs from the other KAOS models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Results</head><p>Table <ref type="table" target="#tab_0">1</ref> outlines how the KAOS constructs have been represented in terms of the common ontology. For each construct, the table indicates (1) the instantiation level (type or instance), (2) the primary class of things or property of this class, (2) the type of behaviour that the construct is intended to represent and (4) modality. Although a construct may be intended to represent more than one class and/or more than one property, we have only indicated the most important ("primary") ones in the table <ref type="foot" target="#foot_2">3</ref> .  In order to illustrate the approach, we will present the Goal construct, which is central in KAOS, in greater detail. We will discuss the five parts of the UEML approachinstantiation level, classes, properties, behaviour and modality -separately. Instantiation level: A Goal can be used to restrict either individual Objects or Objects that represent classes of individuals. The instantiation level of Goal is therefore both, i.e., either instance level or type level.</p><p>Classes: A KAOS Goal says something about two things (if at the instance level) or two classes of things (if at the type level): There is the goalOwner, i.e., the thing or class that holds the intent of reaching the Goal, and there is the concernedObject, i.e., the thing or class for which a certain state must be maintained or avoided or a certain event must be achieved or ceased for the goal to be reached. In the common ontology, the goalOwner is mapped onto the class of ActiveThings, because attempting to reach a goal entails activity. Possibly, goalOwner can be mapped onto a more specific class of ActorThings, i.e., ActiveThings that also hold Goals. The concernedObject is mapped onto the class of ActedOnComponentThings in the common ontology, a common subclass of ActedOnThings and ComponentThings. They are ActedOnThings because attempting to reach a goal entails acting on the object. They are Component-Things because a concernedObject in KAOS is always a component of the system.</p><p>Both the goalOwner and the concernedObject can be composite, e.g., to account for complex Goals held by a group of people, or for goals about a collection of things/classes. However, we do not map them, even more specifically, onto the classes of CompositeActiveThings and CompositeActedOnThings, respectively, because they do not have to represent composite things.</p><p>Properties: A KAOS Goal represents a particular group of properties of goalOwners and concernedObjects. The "primary" property represented by a KAOS Goal is a complex law property of the goalOwner. We call this property simply theGoal. It is a law because it restricts the states or transformations that the concernedObject can undergo. It is complex because it enforces this restriction by restricting the various properties (or attributes) that a concernedObject may possess.</p><p>Fig. <ref type="figure" target="#fig_2">3</ref> illustrates this situation informally <ref type="foot" target="#foot_3">4</ref> . The goalOwner class/thing possesses a single complex theGoal law property. The concernedObject class/thing possesses one or more objAttribute non-law properties. These properties are also sub-properties of theGoal : They are the properties that theGoal restricts, thereby also restricting the states and transformations that concernedObject can undergo. In the common ontology, theGoal is mapped onto ComplexLawProperty.</p><p>Fig. <ref type="figure" target="#fig_2">3</ref> thus captures the gist of our interpretation of Goal, making it possible to discuss its semantics on a very detailed level, which might go into further depth: -A KAOS Goal has further characteristics, namely name, def, formalSpec, priority and category, which are subproperties of the theGoal property too.</p><p>-In KAOS there is a difference between objAttributes that are explicitly mentioned in the Goal's def and those that are left implicit that are not known by the analyst. A KAOS Goal has even further properties, such as the ability to be assigned, refined, operationalised and conflicting, which are left out here because they are considered in descriptions of other constructs (like Assignement, G-refinement, Operationalisation and Conflict).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Behaviour:</head><p>The behaviour entry for Goal is simple. A Goal just states the existence of property theGoal, as opposed to constructs that represent particular states of, or events in, one or more properties.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Modality:</head><p>The modality entry makes it clear that a Goal does not just assert a fact, but denotes the desire or wish of the goalOwner to reach theGoal with respect to the concernedObject.</p><p>The Goal subtypes MaintainGoal, AchieveGoal, AvoidGoal, and CeaseGoal, just refine the ontological grounding of their supertype by indicating which kind of law theGoal is. In Table <ref type="table" target="#tab_0">1</ref> MaintainGoal and AvoidGoal are state laws, indicating the allowable (resp. forbidden) states concernedObjects can be in. AchieveGoal and CeaseGoal indicate that a change is required between a state where the concerne-dObjects' properties are false (resp. true) and one where they are true (resp. false). In BWW, this amounts to a transformation law.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Discussion</head><p>The section discusses KAOS and the UEML approach with respect to our analysis. It also compares our approach with related work of language evaluation and integration.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">KAOS</head><p>The first problem we encountered was the lack of a standard, consistent description of the KAOS syntax. Hence, our proposal for abstract syntax -a standard notation like UML class diagrams complemented with OCL constraints -could serve as a basis for a complete metamodel of KAOS. Regarding concrete syntax, we could observe variations between the sources, too. Once a metamodel is in place, concrete visualisations and variations can be established more clearly. Our major concern is semantics. KAOS goal model is now equipped with an ontological semantics defined through the UEML approach. The approach could be used to identify discrepancies in language definitions. However, this paper concentrates on making the semantics explicit for later evaluation, comparison and integration. Still, some observations can be made. We note the intensive use of BWW-model law, mutual and complex property to ground KAOS constructs ontologically (see Table <ref type="table" target="#tab_0">1</ref>). Indeed, we could observe intensive use of complex properties in previous analyses <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b16">18]</ref> too. The use of laws might be influenced by the goal-oriented context, because all the four types of KAOS goal map to law properties, elegantly matching the BWW model's distinction between state and transformation law. This demonstrates a convergence of KAOS' ontological semantics with its existing formal (modal logic-based) semantics. A detailed evaluation of KAOS will be envisaged when the other KAOS models will be analysed.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Goal-oriented approaches</head><p>Besides KAOS the most notable goal-oriented approaches include i* <ref type="bibr" target="#b26">[28]</ref>, GRL [10], Tropos <ref type="bibr" target="#b2">[3]</ref>, GBRAM <ref type="bibr" target="#b0">[1]</ref>, NFR <ref type="bibr" target="#b5">[6]</ref> and Lightswitch <ref type="bibr" target="#b19">[21]</ref>. Kavakli and Loucopoulos examined 15 and classified them along four dimensions: "usage" (what RE activity does goal modelling contribute to?), "subject" (what is the nature of goals?), "representation" (how are goals expressed?) and "development" (how are goal models developed and used?) <ref type="bibr" target="#b10">[12]</ref>. The survey shows that, taken separately, each approach tends to focus only on one "usage". For example, i* focuses on understanding the current organisational situation, while KAOS and NFR concentrate on relating business goals to system components. At the "subject" level, approaches use different definitions and categories of goals. At the "representation" level, approaches come with their own language syntax, semantics and degree of formality. The survey concludes that (1) the research area is fragmented; but (2) "contributions from different frameworks seem to complement each other". The authors argue for more integration efforts to "obtain a stronger framework that takes advantage of the many streams of goal-oriented research" <ref type="bibr" target="#b10">[12]</ref>. In further work <ref type="bibr" target="#b9">[11]</ref>, "usage"-level integration is proposed through a unifying goal-oriented method meta-model. Processes of existing approaches were modelled as a move towards integrated goal-oriented processes. However, a main obstacle to such integration is fragmentation at the "subject" and "representation" levels. In our work we address "representation" and "subject" levels by providing the base for KAOS semantic integration with other languages.</p><p>Recently, a comparison of various notions of goal in RE was performed by Regev and Wegmann in <ref type="bibr" target="#b20">[22]</ref>. The authors examine the definitions of goal and related con-cepts found in KAOS, GBRAM and GRL. They propose to redefine the notions based on the "regulation" concept borrowed from system theory. The work results with the definitions of, and the interrelations between the key concepts made more precise and theoretically grounded. But the authors suggest formalisation of definitions using the BWW model. By mapping KAOS and other goal-oriented languages to a common ontology based on BWW, we open the way for an accurate, systematic and tool-supported comparison of notations at the syntactic and semantic levels.</p><p>IS and enterprise modelling require considering goals but also many other perspectives like data, process, and architecture. Integration is thus not only necessary between goal techniques but also across different modelling perspectives. Groundbreaking work reported in <ref type="bibr" target="#b1">[2]</ref> combined goals with scenarios to improve business process re-engineering. Others have investigated the interplay between goals and other modelling techniques (e.g. <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b14">16,</ref><ref type="bibr" target="#b15">17]</ref>). Three results directly concern KAOS. In <ref type="bibr" target="#b22">[24]</ref>, a procedure is devised to infer KAOS goals from scenarios. In <ref type="bibr" target="#b12">[14]</ref>, formal behavioural software specifications are built by stepwise refinement of KAOS models. Finally, <ref type="bibr" target="#b8">[9]</ref> suggests to embed KAOS within the UML by proposing a KAOS UML profile. However, cross-language relationships are either informal <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b14">16]</ref> or ad-hoc <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b12">14,</ref><ref type="bibr" target="#b15">17,</ref><ref type="bibr" target="#b22">24]</ref>. They are not based on an explicit mapping to an intermediate semantic representation. Defining KAOS as a UML profile <ref type="bibr" target="#b8">[9]</ref> can make the transformation definition more standard by relying on general-purpose mechanisms developed around the UML. However, the UML definition is the source of many problematic referential issues <ref type="bibr" target="#b11">[13,</ref><ref type="bibr" target="#b18">20]</ref>, so semantic consistency of transformations is not guaranteed.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3">Evaluation of the UEML approach</head><p>The KAOS analysis indicates that the UEML approach is difficult to use because it is based on a particular way of thinking. It is hard to (1) determine exactly which language part constitutes a modelling construct; (2) find the appropriate classes, properties, states and events in the common ontology to use when describing a construct; (3) judge when to choose an existing class, property, state or event in the ontology and when to define a new one. In consequence, the UEML approach, with its ambition to facilitate inter-subjective construct descriptions, can produce subjective results. Problems of this kind are not surprising given that the UEML approach is ambitious and still new. We are currently looking for ways to countering them, including extended tool support, better documentation and improving/simplifying the approach itself.</p><p>The KAOS analysis also highlights several advantages the UEML approach. It offers (1) a detailed advice on how to proceed when analysing individual language constructs; (2) construct description at a high level of detail, which tends to integrate languages at a fine-grained level which leads to complete and easily comparable construct descriptions; (3) ontological analysis in terms of particular classes, properties, states and events, and not just in terms of the concepts in general; (4) a path towards tool supported, integrated use of models expressed in different languages, through the structured format in combination with the common ontology. Finally, it has positive externality, in the sense that each construct becomes easier to incorporate as more constructs are already added to UEML and each language becomes easier to incorpo-rate as more languages are already added. The UEML approach offers a systematic way of revealing and managing the ontological assumptions inherent in a language.</p><p>With respect to the semiotic quality framework <ref type="bibr" target="#b11">[13]</ref>, the UEML approach suggests an analytically sound way of reaching the goals of syntactic and semantic quality. But it leaves aside other quality types, such as pragmatic, empirical, physical, perceived semantic and social quality.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusions</head><p>We have presented our use of the UEML approach to provide an preliminary ontological grounding of the core concepts of the KAOS language. Mapping KAOS and other goal-oriented languages to a common well accepted ontological model such as the BWW model is a way to reduce the observed fragmentation in this research area. Once discussed, compared and validated by the community, these mappings can serve as a basis either (1) to create a unique, integrated, expressively complete5 goalmodelling language, or (2) to devise semantic-preserving model transformations, consistency rules or view synchronization mechanisms to cross language families and hence exchange goal models between process fragments. Model interoperability across modelling perspectives can be achieved in the same way and will be explored in the InterOP project on the basis of our results.</p><p>Currently a prototype tool, UEMLBase, is under development. It helps automating the UEML approach for defining and for finding common integration points based on the mappings. The tool will also help future negotiation of construct definitions made by different (groups of) researchers in order to reach consensus and include these constructs to the next UEML version.</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. KAOS model fragment for the London Ambulance Service system (adapted from [15])</figDesc><graphic coords="3,196.14,235.08,219.78,310.26" type="bitmap" /></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. A metamodel of the KAOS goal model (adapted from [15, 25]). disjoint, overlapping, complete and incomplete are written d, o, c and i respectively</figDesc><graphic coords="6,143.40,138.72,325.45,198.60" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. The classes and properties represented by KAOS goal</figDesc><graphic coords="8,143.34,138.72,325.16,208.26" type="bitmap" /></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>Mapping of KAOS constructs to elements of the common ontology</figDesc><table><row><cell>Construct</cell><cell>Inst</cell><cell>Primary Class/Property</cell><cell>Behaviour</cell><cell>Modality</cell></row><row><cell>Achieve goal</cell><cell>Both</cell><cell>Transformation law</cell><cell>Existence</cell><cell>Intent</cell></row><row><cell>Agent</cell><cell>Both</cell><cell>Active component thing</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Assignment</cell><cell>Both</cell><cell>Complex mutual property</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Avoid goal</cell><cell>Both</cell><cell>State law</cell><cell>Existence</cell><cell>Intent</cell></row><row><cell>Boundary condition</cell><cell>Both</cell><cell>State law</cell><cell>State</cell><cell>Fact</cell></row><row><cell>Cease goal</cell><cell>Both</cell><cell>Transformation law</cell><cell>Existence</cell><cell>Intent</cell></row><row><cell>Conflict</cell><cell>Both</cell><cell>Mutual property</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Control</cell><cell>Both</cell><cell>Binding mutual property</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Domain property</cell><cell>Both</cell><cell>Any property</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Environment agent</cell><cell>Both</cell><cell>Active component thing</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Event</cell><cell>Type</cell><cell>Changing thing</cell><cell>Event</cell><cell>Fact</cell></row><row><cell>Expectation</cell><cell>Both</cell><cell>Complex law property</cell><cell>Existence</cell><cell>Intent</cell></row><row><cell>Goal</cell><cell>Both</cell><cell>Complex law property</cell><cell>Existence</cell><cell>Intent</cell></row><row><cell>G-refinement</cell><cell>Both</cell><cell>Complex mutual property</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Input</cell><cell>Type</cell><cell>Binding mutual property</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Maintain goal</cell><cell>Both</cell><cell>State law</cell><cell>Existence</cell><cell>Intent</cell></row><row><cell>Monitor</cell><cell>Both</cell><cell>Binding mutual property</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Object</cell><cell>Both</cell><cell>Component thing</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Operation</cell><cell>Type</cell><cell>Transformation law</cell><cell>Process</cell><cell>Fact</cell></row><row><cell>Operationalisation</cell><cell>Both</cell><cell>Complex mutual property</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Output</cell><cell>Type</cell><cell>Binding mutual property</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Performance</cell><cell>Type</cell><cell>Complex mutual property</cell><cell>Existence</cell><cell>Fact</cell></row><row><cell>Requirement</cell><cell>Both</cell><cell>Complex law property</cell><cell>Existence</cell><cell>Intent</cell></row><row><cell>Softgoal</cell><cell>Both</cell><cell>Law property</cell><cell>Existence</cell><cell>Intent</cell></row><row><cell>Software agent</cell><cell>Both</cell><cell>Component software thing</cell><cell>Existence</cell><cell>Fact</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">See FormalDef in the textual goal syntax in Fig.1.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">Our metamodel together with formalised integrity constraints is elaborated in a report available at http://www.info.fundp.ac.be/_rma/KAOSanalysis/KAOSmetaModel.pdf</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2"><ref type="bibr" target="#b2">3</ref> The complete, construct descriptions are available at http://www.info.fundp.ac.be/_rma/KAOSanalysis/KAOSconstructs.pdf</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">Fig.3simplifies an UML object diagram that instantiates the metameta model, presented in<ref type="bibr" target="#b16">[18]</ref>. Similar object diagrams are shown in<ref type="bibr" target="#b17">[19]</ref>, but they are too detailed for this brief outline.</note>
		</body>
		<back>

			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>* This work is partially supported by the Commission of the European Communities under the sixth framework programme (InterOP Network of Excellence, Contract 508011), URL: http://www.interop-noe.org/.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Goal-based Requirements Analysis</title>
		<author>
			<persName><forename type="first">I</forename><surname>Anton</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2nd Int. Conference on Requirements Engineering (ICRE &apos;96)</title>
				<meeting>the 2nd Int. Conference on Requirements Engineering (ICRE &apos;96)</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Goal Decomposition and Scenario Analysis in Business Process Reengineering</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">I</forename><surname>Anton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M</forename><surname>Mccracken</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Potts</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 6 th Int. conference on Advanced Information Systems Engineering (CAiSE&apos;94)</title>
				<meeting>of the 6 th Int. conference on Advanced Information Systems Engineering (CAiSE&apos;94)</meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="1994">1994</date>
			<biblScope unit="page" from="94" to="104" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Tropos: An Agentoriented Software Development Methodology</title>
		<author>
			<persName><forename type="first">P</forename><surname>Bresciani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Perini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Giorgini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Giunchiglia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mylopoulos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Autonomous Agents and Multi-Agent Systems</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="203" to="236" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Ontology I: The Furniture of the World</title>
		<author>
			<persName><forename type="first">M</forename><surname>Bunge</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Treatise on Basic Philosophy</title>
				<meeting><address><addrLine>Boston</addrLine></address></meeting>
		<imprint>
			<publisher>Reidel</publisher>
			<date type="published" when="1977">1977</date>
			<biblScope unit="volume">3</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Ontology II: A World of Systems</title>
		<author>
			<persName><forename type="first">M</forename><surname>Bunge</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Treatise on Basic Philosophy</title>
				<meeting><address><addrLine>Boston</addrLine></address></meeting>
		<imprint>
			<publisher>Reidel</publisher>
			<date type="published" when="1979">1979</date>
			<biblScope unit="volume">4</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Non-Functional Requirements in Software Engineering</title>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">L</forename><surname>Chung</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Nixon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mylopoulos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2000">2000</date>
			<publisher>Kluwer Academic Publishers</publisher>
			<pubPlace>Boston</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A Template-based Analysis of GRL</title>
		<author>
			<persName><forename type="first">G</forename><surname>Dallons</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Heymans</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Pollet</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 10 th Int. Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD&apos;05)</title>
				<meeting>the 10 th Int. Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD&apos;05)<address><addrLine>Porto</addrLine></address></meeting>
		<imprint>
			<publisher>FEUP Edicoes</publisher>
			<date type="published" when="2005-06">June 2005</date>
			<biblScope unit="page" from="493" to="504" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">From Early to Late Requirements: a Process-control Case Study</title>
		<author>
			<persName><forename type="first">E</forename><surname>Dubois</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Petit</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 9 th Int. Workshop on Software Specification and Design (IWSSD&apos;98)</title>
				<meeting>of the 9 th Int. Workshop on Software Specification and Design (IWSSD&apos;98)<address><addrLine>Isobe Japan</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1998-04">April 1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">UML Profile to Support Requirements Engineering with KAOS</title>
		<author>
			<persName><forename type="first">W</forename><surname>Heaven</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Finkelstein</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEE Proceedings -Software</title>
		<imprint>
			<biblScope unit="volume">151</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="10" to="27" />
			<date type="published" when="2004-02">February 2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Goal-oriented Requirements Engineering: a Unifying Framework</title>
		<author>
			<persName><forename type="first">E</forename><surname>Kavakli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Requirements Engineering Journal</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="237" to="251" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Goal Modeling in Requirements Engineering: Analysis and Critique of Current Methods</title>
		<author>
			<persName><forename type="first">E</forename><surname>Kavakli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Loucopoulos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Information Modeling Methods and Methodologies, IDEA</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Krogstie</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Halpin</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><surname>Siau</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="102" to="124" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Evaluating UML Using a Generic Quality Framework</title>
		<author>
			<persName><forename type="first">J</forename><surname>Krogstie</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">UML and the Unified Process</title>
				<meeting><address><addrLine>Hershey, PA, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IDEA</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="1" to="22" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Deriving Tabular Event-based Specifications from Goal-oriented Requirements Models</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">D</forename><surname>Landtsheer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Letier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Van Lamsweerde</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 11 th IEEE Int. Conference on Requirements Engineering (RE&apos;03)</title>
				<meeting>of the 11 th IEEE Int. Conference on Requirements Engineering (RE&apos;03)</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="200" to="210" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Reasoning about Agents in Goal-Oriented Requirements Engineering</title>
		<author>
			<persName><forename type="first">E</forename><surname>Letier</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2001">2001</date>
		</imprint>
		<respStmt>
			<orgName>Universit´e Catholique de Louvain</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Designing Information Systems in Social Context: a Goal and Scenario Modelling Approach</title>
		<author>
			<persName><forename type="first">L</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Information Systems</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="187" to="203" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">UML for Agent-oriented Development: the Tropos Proposal</title>
		<author>
			<persName><forename type="first">J</forename><surname>Mylopoulos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kolp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Castro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 4 th Int. Conference on the Unified Modeling Language, Modeling Languages, Concepts, and Tools</title>
				<meeting>of the 4 th Int. Conference on the Unified Modeling Language, Modeling Languages, Concepts, and Tools</meeting>
		<imprint>
			<date type="published" when="2001">2001</date>
			<biblScope unit="page" from="422" to="441" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">A Template for Defining Enterprise Modeling Constructs</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">L</forename><surname>Opdahl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Henderson-Sellers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Database Management (JDM)</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="39" to="73" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Template-Based Definition of Information Systems and Enterprise Modelling Constructs</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">L</forename><surname>Opdahl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Henderson-Sellers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Business Systems Analysis with Ontologies. IDEA</title>
				<editor>
			<persName><forename type="first">P</forename><surname>Green</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Rosemann</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">A Unified Modeling Language without Referential Redundancy</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">L</forename><surname>Opdahl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Henderson-Sellers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Special Issue on &quot;Quality in Conceptual Modelling</title>
				<imprint>
			<publisher>DKE</publisher>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
	<note>Data and Knowledge Engineering</note>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<title level="m" type="main">A Systemic Paradigm for Early IT System Requirements Based on Regulation Principles: The Lightswitch Approach</title>
		<author>
			<persName><forename type="first">G</forename><surname>Regev</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2003-08">August 2003</date>
		</imprint>
		<respStmt>
			<orgName>Swiss Federal Institute of Technology (EPFL)</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Where do Goals Come From: the Underlying Principles of Goal-oriented Requirements Engineering</title>
		<author>
			<persName><forename type="first">G</forename><surname>Regev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Wegmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 13 th IEEE Int. Conference on Requirements Engineering (RE05)</title>
				<meeting>of the 13 th IEEE Int. Conference on Requirements Engineering (RE05)<address><addrLine>Paris, France</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005-08">August 2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Elaborating Security Requirements by Construction of Intentional Anti-models</title>
		<author>
			<persName><forename type="first">A</forename><surname>Van Lamsweerde</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 26 th Int. Conference on Software Engineering (ICSE&apos;04)</title>
				<meeting>of the 26 th Int. Conference on Software Engineering (ICSE&apos;04)</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="148" to="157" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Inferring Declarative Requirements Specifications from Operational Scenarios</title>
		<author>
			<persName><forename type="first">A</forename><surname>Van Lamsweerde</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Willemet</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Trans. on Soft. Eng</title>
		<imprint>
			<biblScope unit="volume">24</biblScope>
			<biblScope unit="issue">12</biblScope>
			<biblScope unit="page" from="1089" to="1114" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<title level="m" type="main">The KAOS Meta-model: Ten Years After</title>
		<author>
			<persName><forename type="first">A</forename><surname>Van Lamsweerde</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1993">1993</date>
		</imprint>
		<respStmt>
			<orgName>Universite Catholique de Louvain</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical report</note>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">On the Ontological Expressiveness of Information Systems Analysis and Design Grammars</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Wand</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Weber</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Information Systems</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page" from="217" to="237" />
			<date type="published" when="1993">1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">On the Deep Structure of Information Systems</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Wand</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Weber</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Information Systems</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="203" to="223" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Towards Modeling and Reasoning Support for Early-phase Requirements Engineering</title>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 3 rd IEEE Int. Symposium on Requirements Engineering (RE&apos;97)</title>
				<meeting>of the 3 rd IEEE Int. Symposium on Requirements Engineering (RE&apos;97)</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

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