<?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">In Praise of Use Cases</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Ian</forename><surname>O'neill</surname></persName>
							<email>i.oneill@qub.ac.uk</email>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">School of Electronics</orgName>
								<orgName type="department" key="dep2">Electrical Engineering and Computer Science</orgName>
								<orgName type="institution">The Queen&apos;s University of Belfast Belfast</orgName>
								<address>
									<postCode>BT7 1NN</postCode>
									<country>N. Ireland</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">In Praise of Use Cases</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">D63E54C4C02EEDE69FAD5B057EEBA03C</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T01:17+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>
			<textClass>
				<keywords>
					<term>use cases</term>
					<term>UML</term>
					<term>user stories</term>
					<term>agile</term>
					<term>educational software</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In this paper I argue that student software developers should be concerned not just with tersely expressed requirements ('user stories'), but with more involved 'use cases'. By encouraging developers to consider system behavior in some detail, the use-case approach lays the foundations for a coherent analysis of the object-based components that realize those behaviors. Though not objects in themselves, use cases encourage an object-oriented mindset. I consider some of the pitfalls that students must avoid when they are working with use cases, and propose an automated tutorial to help tackle some recurring difficulties.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>In this paper, I examine some common problems associated with use cases in the classroom, while reminding educators of the advantages of including use cases in the software engineering (SE) process. I draw on my work teaching SE to groups of 200+ second-year students on undergraduate computing courses that last three to five years. For seasoned educators, some of my comments may simply confirm their own experiences. Others will find reminders of difficulties to avoid, and may be encouraged to adopt on-line tutorials, like the one outlined here, as a means of reinforcing key points. Sometimes the challenge of use cases is in the UML notation. Sometimes it involves the very meaning of the term 'use case'. I begin with the latter.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. WHY USE CASES (STILL)? -AND HOW THEY DIFFER FROM USER STORIES</head><p>Booch, Rumbaugh and Jacobson offer a definition that every student developer on a use case driven project should learn by heart: "A use case is a description of a set of sequences of actions, including variants, that a system performs to yield an observable result of value to an actor" <ref type="bibr" target="#b0">[1]</ref>. A common problem among student developers is the tendency to reduce the use case to a single button click or even an onscreen feature: the resulting use case diagram can resemble a decision diagram, where each use case is a step in a sequence, rather than a sequence in its own right. One likely source of confusion is the similarity (not least in the name!) between use cases on the one hand and, on the other, the user stories favored by agile methodologies, 'Agile' has gained a prominence that it did not have when Jacobson's influential text on use case driven software engineering <ref type="bibr" target="#b1">[2]</ref> first appeared 25 years ago, so that now undergraduate students may learn about user stories before use cases. Tersely expressed user stories conceal different degrees of complexity. At one end of the scale are epics (e.g. "As a user, I can back up my entire hard drive[, so that...]" <ref type="bibr" target="#b2">[3]</ref>) that must be decomposed into smaller, more workable user stories before coding begins. At the other extreme, the user story can indeed represent a 'singleclick' operation ("As an estimator, I want to see the item we're estimating, so that I know what I'm giving an estimate for." <ref type="bibr" target="#b3">[4]</ref>).</p><p>In his ACM webinar Agile Methods: The Good, the Hype and the Ugly <ref type="bibr" target="#b4">[5]</ref>, drawing on his book that covers many of the same themes <ref type="bibr" target="#b5">[6]</ref>, Bertrand Meyer succinctly identifies some fundamental problems associated with face-value implementation of user stories: their lack of abstraction draws the developer into providing a solution to the story 'as is', without considering the many variants that customersother perhaps than the story's originatorare likely to require in their own particular circumstances, whether now or in the future; user stories may also, as separate elements in a product backlog, lull the developer into seeing every project as comprising only 'additive complexity' that can be built up largely in discrete layers (Meyer's 'lasagne' metaphor), as opposed to the all-too-frequent 'multiplicative complexity' (his 'linguine' metaphor), where an attempt to change a single piece of behavior is likely to affect many existing behaviors, like tugging on one strand in a tangle of pasta! While they are not a cure-all for the problem of requirements representation, an important advantage of use cases, as part of an object-oriented (OO) development process, is that they split a development problem into substantial, wellconsidered 'chunks' of behavior, entailing an analysis of both main and alternative flows of actor-system interactions. The use case approach encourages the developer to work in an 'object-friendly' way: analyzing the written description of the flows in a use case helps the developer identify suites of collaborating objects that realize the behavior the customer needs, under typical conditions and when exceptions occur.</p><p>Moreover, use cases bring into focus the dependencies between different sets of system behaviors, dependencies that are likely to color the eventual system architecture. The written descriptions of the use casesthose sets of sequences of actions, with their references to other extending or included setsare a more substantial record of required behavior than the simple diagrammatic notation that shows use cases in context. But even that simple notation, with its connected use case ellipses and stick-figure actors, has value in assisting interested parties understand, in broad brush strokes, how one set of behaviors relates to, and potentially impacts on, other sets of behaviors; it also shows at a glance who (or what) might be expected to make use of those behaviors. The written descriptions put detail on the individual behaviors to be developed; the very accessible graphical notation stimulates and aids discussion of how the system should behave as a whole.</p><p>As incorporated into the UML <ref type="bibr" target="#b6">[7]</ref>, the use case based approach to software development already had much to commend it. However, reacting to more recent developments in the software industry, Jacobson has also proposed an accommodation between use cases and agile's user stories: in his Use-Case 2.0 approach <ref type="bibr" target="#b7">[8]</ref> [9], use cases are divided into use case slices that correspond to one or more stories (similar to the user stories of Scrum, etc.).</p><p>Use-Case 2.0 makes a well-argued case for the complementarity of use cases and the stories that form the basis of the dialogue between developers and stakeholders. Likewise, student developers just have to understand, and use to their advantage, the differences between the techniques of agile and the conventions of the UML.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. GETTING USE CASE DIAGRAMS RIGHT</head><p>The UML offers the student some flexibility in the way he or she describes a flow of events within a use case <ref type="bibr" target="#b9">[10]</ref> (e.g. bulleted descriptions of normal and alternative flows, pre-and post-conditions, identification of extension points), but it specifically defines the diagrammatic notation for representing relationships between the use cases. The intention is that colleagues and clients, or students and teachers, should be able to interpret the diagram quickly but accurately. Accuracy of interpretation requires that the three relationships be used carefully and consistently (definitions of &lt;&lt;extend&gt;&gt; and &lt;&lt;include&gt;&gt; especially have been a recurring subject of debate e.g. <ref type="bibr" target="#b10">[11]</ref>):</p><p>1) Generalization, represented by an open-headed arrow with a solid-line tail. In this relationship the more general use case is at the arrowhead, while the more specialized use case is at the tail (M and J are specializations of H in Figure <ref type="figure" target="#fig_0">1</ref>: where H is allowed, M or J can be used). Using the correct arrow, and positioning the correct use cases at the head and tail, are important details for the student to get right. 2) &lt;&lt;include&gt;&gt;. According to Booch, Rumbaugh and Jacobson <ref type="bibr" target="#b11">[12]</ref>, "an include relationship between use cases means that the base use case explicitly incorporates the behavior of another use case at a location specified in the base. The included use case never stands alone, but is only instantiated as part of some larger base that includes it." This still leaves a degree of ambiguity, for it is not made explicit whether the 'location specified in the base' must be in the main flow of the base use case or if it may be in an alternative flow. Often trainers give their students less room for maneuver in the use of &lt;&lt;include&gt;&gt;. For example, in its blog, Requirements Inc. [13] maintains "A includes B […] -A cannot produce success outcome without running B". See also Dennis, Wixom and Tegarden's <ref type="bibr" target="#b12">[14]</ref> association of &lt;&lt;include&gt;&gt; with a use case's normal flow. In explaining the &lt;&lt;include&gt;&gt; relationship to my students, I have favored the more prescriptive approach, so that from the include relationship between L and K shown in Figure <ref type="figure" target="#fig_0">1</ref>, it is understood that Use Case L, if it executes normally, always includes Use Case K in its main (or normal) flow. This makes it easier to distinguish &lt;&lt;include&gt;&gt; from &lt;&lt;extend&gt;&gt; which follows.</p><p>3) Unlike &lt;&lt;include&gt;&gt;, then, &lt;&lt;extend&gt;&gt; represents optional or conditional behavior: "The base use case may stand alone, but under certain conditions its behavior may be extended by the behavior of another use case" <ref type="bibr" target="#b13">[15]</ref>. (Some students will struggle initially to appreciate that &lt;&lt;extend&gt;&gt; differs from extends, the reserved word used to signal inheritance in OO languages like Java.) Like &lt;&lt;include&gt;&gt;, the &lt;&lt;extend&gt;&gt; relationship needs to be read in the direction of the dashed stick-arrow, where the use case that provides the 'extending' or conditional behavior is at the tail and the use case that is 'being extended' is at the head of the arrow. Thus, in Figure <ref type="figure" target="#fig_0">1</ref>, the K-N relationship reads: 'Use Case K extends Use Case N'. Very often in their diagrams, students place the &lt;&lt;extend&gt;&gt; arrow the wrong way round, confused by the fact that if 'K extends N', the functionality of K will be accessed from an 'extension point' in a flow of events in N (i.e., put simply, N 'invokes' K).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. EDUCATIONAL SOFTWARE (AND SOME RELATED WORK)</head><p>TO THE RESCUE For the last two years, in the lead-in to their end-of-year exam, I have provided students with a short, adaptive, on-line 'use case tutorial'. Both exam and tutorial are written in Questionmark, a widely-used commercial software package for implementing and scheduling multiple-choice/multipleresponse assessments <ref type="bibr" target="#b14">[16]</ref>. Other multiple-choice/multipleresponse software is available, sometimes as freeware (e.g.</p><p>[17]); EduSymp attendees will be familiar with e-learning issues more generally (e.g. <ref type="bibr" target="#b15">[18]</ref>). However, this use case tutorial specifically exploits the often neglected, but powerful, conditional 'jump blocks' in Questionmark, which can be used to match the system's follow-up questions to a specific combination of student responses. Drawing on my research into object-based natural language dialogue systems <ref type="bibr" target="#b16">[19]</ref>, I have used these jump blocks extensively to give the studentsystem interaction a novel, 'conversational' twist. The interaction resembles a branching, frame-based natural language dialogue <ref type="bibr" target="#b17">[20]</ref>, where a 'frame' or 'set' of responses determines the next step in the conversation. In a separate article (to appear in ACM Inroads) I detail the dialogue management strategy. In this instance, the student comments on a use case diagram (the example in Figure <ref type="figure" target="#fig_0">1</ref>) and the system responds. Figure <ref type="figure" target="#fig_1">2</ref> shows the system's reaction to an incomplete and inaccurate set of student responsesgiven this response combination, the system will give feedback and then simply prompt the student to try again. If the student's response combinations indicate that he or she is having difficulty in a particular area (terminology, or interpretation of the symbols), the system will quiz the student on the problem area alone, providing feedback on each new set of responses, and moving on only when the responses are sufficiently accurate. The tutorial concludes when student gives a good, broad-ranging set of responses. Tenacious but helpful in its comments, the system evokes the small-scale, person-toperson tutorials of earlier years.</p><p>Student feedback on the automated tutorial has been very encouraging.</p><p>Comments taken from the surveys (also implemented in Questionmark) that accompany the tutorial include: "I thought that the way that you could repeat the questions again if you didn't pass was good, and I thought that the personalized feedback was great and really helpful"; "It was good, told me what I didn't understand and confirmed what I already knew"; "I thought it explained it quite well, and wasn't too critical on my wrong answers, which I liked a lot". The main requests from the surveys are for longer tutorials, and tutorials on other subjects. Having trialed the short use case tutorial as a revision aid, I hope to introduce it earlier in the academic year, where it will be a ready reminder of some key points as students embark on a substantial use case driven SE project.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. CONCLUDING REMARKS</head><p>On traditional OOSE pathways, when students write their 'final-year dissertation', they are expected to describe their software solution and justify their approach. A use case model gives clear structure to the required behavior and so to the development processprovided the student, with the educator's help, has learnt to avoid common conceptual and notational pitfalls associated with use cases. Automated tutorials can support that learning process. In software engineering, use cases encourage developers and clients to think beyond isolated actions and consider the system in the round, from an early stage of the development process.</p><p>Use cases may have a similar effect in life more generally! At a talk I attended in London in the 1990s (sadly I do not have a more detailed reference), Jacobson told how use cases had even influenced the layout of his kitchen. So, if Make toast is a use case, realize it properly: make sure that your bread bin, toaster, cutlery drawer and fridge with the butter in it are all beside each other!</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. A simple UML use case diagram.</figDesc><graphic coords="2,313.90,57.60,244.70,149.40" 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. What can you tell me about Figure 1? The student responds and system corrects.</figDesc><graphic coords="3,44.65,57.85,504.60,301.20" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">The Unified Modeling Language User Guide</title>
		<author>
			<persName><forename type="first">G</forename><surname>Booch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Rumbaugh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Jacobson</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
			<publisher>Addison-Wesley</publisher>
			<biblScope unit="page">228</biblScope>
			<pubPlace>Upper Saddle River</pubPlace>
		</imprint>
	</monogr>
	<note>2nd ed</note>
</biblStruct>

<biblStruct xml:id="b1">
	<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">P</forename><surname>Jonsson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Övergaard</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1992">1992</date>
			<publisher>ACM Press/Addison-Wesley</publisher>
			<pubPlace>Wokingham</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<ptr target="https://www.mountaingoatsoftware.com/agile/user-stories#section-3" />
		<title level="m">Mountain Goat Software</title>
				<imprint>
			<date type="published" when="2017-06-27">2017/06/27</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<ptr target="https://www.mountaingoatsoftware.com/blog/advantages-of-the-as-a-user-i-want-user-story-template" />
		<title level="m">Mountain Goat Software</title>
				<imprint>
			<date type="published" when="2017-06-27">2017/06/27</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Agile Methods: The Good, the Hype and the Ugly</title>
		<author>
			<persName><forename type="first">B</forename><surname>Meyer</surname></persName>
		</author>
		<ptr target="https://www.youtube.com/watch?v=ffkIQrq-m34" />
	</analytic>
	<monogr>
		<title level="m">ACM Webinar</title>
				<imprint>
			<date type="published" when="2015-02-18">18 February 2015. 2017/10/06</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">B</forename><surname>Meyer</surname></persName>
		</author>
		<title level="m">Agile! The Good, the Hype and the Ugly</title>
				<meeting><address><addrLine>Cham, Switzerland</addrLine></address></meeting>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title/>
		<author>
			<persName><forename type="first">G</forename><surname>Booch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Rumbaugh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Jacobson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Chapters</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="page">18</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">I</forename><surname>Jacobson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Spence</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Bittner</surname></persName>
		</author>
		<ptr target="https://www.ivarjacobson.com/publications/white-papers/use-case-ebook" />
		<title level="m">Use-Case 2.0 -The Guide to Succeeding with Use Cases</title>
				<imprint>
			<date type="published" when="2017-08-07">2017/08/07</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Use Case 2.0 -the hub of software development</title>
		<author>
			<persName><forename type="first">I</forename><surname>Jacobson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Spence</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Kerr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Queue</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="94" to="122" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">G</forename><surname>Booch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Rumbaugh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Jacobson</surname></persName>
		</author>
		<imprint>
			<biblScope unit="page">230</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">On the multiplicity semantics of the extend relationship in use case models</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Laguna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Marqués</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Software and Data Technologies, Third International Conference, ICSOFT 2008</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Cordeiro</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Shishkov</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Ranchordas</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Helfert</surname></persName>
		</editor>
		<meeting><address><addrLine>Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="62" to="75" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">G</forename><surname>Booch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Rumbaugh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Jacobson</surname></persName>
		</author>
		<imprint>
			<biblScope unit="page">233</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Systems Analysis &amp; Design -An Object-Oriented Approach with UML</title>
		<author>
			<persName><forename type="first">A</forename><surname>Dennis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">H</forename><surname>Wixom</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Tegarden</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2015">2015</date>
			<publisher>Wiley</publisher>
			<pubPlace>Hoboken, N.J.</pubPlace>
		</imprint>
	</monogr>
	<note>5th ed</note>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">G</forename><surname>Booch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Rumbaugh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Jacobson</surname></persName>
		</author>
		<imprint>
			<biblScope unit="page">234</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<ptr target="https://www.questionmark.com/" />
		<title level="m">Questionmark Homepage</title>
				<imprint>
			<date type="published" when="2017-06-27">2017/06/27</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">The MOOC hype: can we ignore it? Reflections on the current use of massive open online courses in Software Modeling Education</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">R</forename><surname>Stikkolorum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Demuth</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Zaytsev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Boulanger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Gray</surname></persName>
		</author>
		<ptr target="http://ceur-ws.org/Vol-1346" />
	</analytic>
	<monogr>
		<title level="m">MODELS Educators Symposium, EduSymp 2014</title>
				<editor>
			<persName><forename type="first">B</forename><surname>Demuth</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><forename type="middle">R</forename><surname>Stikkolorum</surname></persName>
		</editor>
		<meeting><address><addrLine>Valencia, Spain</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014-09">September 2014. 2017/08/07</date>
			<biblScope unit="page" from="75" to="86" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Implementing advanced spoken dialogue management in Java</title>
		<author>
			<persName><forename type="first">I</forename><surname>O'neill</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Hanna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Greer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">F</forename><surname>Mctear</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Science of Computer Programming</title>
		<imprint>
			<biblScope unit="volume">54</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="99" to="124" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title level="m" type="main">Spoken Dialogue Technology: Toward the Conversational User Interface</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">F</forename><surname>Mctear</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2004">2004</date>
			<publisher>Springer-Verlag</publisher>
			<pubPlace>London</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

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