<?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">Task Patterns to support task-centric Social Software Engineering</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Benedikt</forename><surname>Schmidt</surname></persName>
							<email>benedikt.schmidt@sap.com</email>
							<affiliation key="aff0">
								<orgName type="institution">SAP Research CEC Darmstadt</orgName>
								<address>
									<addrLine>Bleichstrasse 8</addrLine>
									<postCode>64283</postCode>
									<settlement>Darmstadt</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Wolfgang</forename><surname>Reinhardt</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">Institute of Computer Science</orgName>
								<orgName type="institution">University of Paderborn</orgName>
								<address>
									<addrLine>Fuerstenallee 11</addrLine>
									<postCode>33102</postCode>
									<settlement>Paderborn</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Task Patterns to support task-centric Social Software Engineering</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">8850D13C3F6ABC51375FF1042F00C3EA</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T15:21+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>task pattern</term>
					<term>social software engineering</term>
					<term>social information retrieval</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Experience sharing to support software engineering is an important, yet difficult task. This paper presents an integration of the Task Pattern concept to support social software engineering. Task Pattern provide information objects and code examples to support software engineering tasks in a community of developers. They are generated based on information resulting from task-centric software development tools, e.g. the Tasktop system. As centrally organized and automatically extended information source they give a valuable insight into the process and product of software development tasks.</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>Software development can be considered as a specific type of knowledge work <ref type="bibr" target="#b10">[11]</ref>. Characteristics like weakly-structured processes, high degree of personal decision involvement and only partial knowledge of the outcome are valid. These aspects complicate adequate support of development processes. In this paper we introduce a concept to support task-centric social software engineering in a team, using the concept of Task Patterns <ref type="bibr" target="#b8">[9]</ref>. Task Patterns collect information artefacts created and used by developers when executing software development tasks of similar kind. These artefacts are organized with respect to their meaning for the described task class. With our approach we extend tools like Tasktop Pro for Eclipse <ref type="bibr" target="#b11">[12]</ref> which support users in executing their tasks by functionalities for Task Pattern creation and enhancement for experience sharing. This is done by a structured re-use of the information collected by these tools for Task Patterns shared within a community.</p><p>This paper is structured as follows. First, we introduce our view on social software engineering and the possible fields of application for social information retrieval in software engineering projects. Second, task-centric software development and the Task Pattern concept are presented as foundation for the idea of using task-centric software engineering to support experience transfer. Third, Task Patterns for software engineering are presented as means for transferring personal experience in a collaborative development environment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Conceptual Background</head><p>In this section we introduce the concept of social software engineering and show how social information retrieval (SIR) can be applied in software engineering projects.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Social Software Engineering</head><p>Software engineering -especially in Open Source -is carried out in (large) teams. The times when developers worked alone on their code seem definitely to be over. Surely this is not a trend of the recent years, as Gerald M. Weinberg stated in 1971 that software engineering is a social user-centered activity where communication plays a key function <ref type="bibr" target="#b14">[15]</ref> and that is supported by computers. Computer supported cooperative work (CSCW) is an interdisciplinary field of research focussing on the connection of collaborative work and technical support for it. As Ellis et al. define it CSCW looks at how groups work and seeks to discover how technology (especially computers) can help them work <ref type="bibr">[3, p. 39</ref>]. So CSCW is part of the research conducted in the area of Computer Mediated Communication (CMC). CMC researches how people and groups communicate using web technologies and services like e-mail, blogs or bulletin boards. Restricting this collaborative work in groups to the domain of software engineering leads to the research area of collaborative (or social) software engineering. Regional and temporal distribution of software development teams require specific techniques for communication and coordination, especially with respect to the domain of knowledge sharing. Collaborative development environments (CDEs) are providing optimal support for coordinating activities and communication in the software engineering process conducted in teams <ref type="bibr" target="#b0">[1]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Social Information Retrieval in Software Engineering projects</head><p>Social Information Retrieval (SIR) deals with obtaining information by utilizing social processes. Information can be externalized artefacts as well as personal expertise, so SIR can allow the retrieval of stored data or domain experts. There are different techniques and methods for SIR <ref type="bibr" target="#b13">[14]</ref>; techniques include collaborative filtering, subjective relevance judgements and social bookmarking. Methods for SIR comprise recommender systems, social navigation and social search. A mix of the methods and techniques yield an added value for the users of services. In software engineering projects the SIR needs structures to retrieve abstract information like documents and API desciptions as well as more concrete information like source code or best practise examples which fit the engineering requirements and guidelines of the specific team. A CDE can offer a social bookmarking approach allowing developers to bookmark important project-related documents and include these information in the ranking of search results. <ref type="bibr" target="#b5">[6]</ref> show how methods and techniques of SIR can be successfully applied in the context of software requirements engineering.</p><p>With Task Pattern for software enginnering projects we propose a new type of SIR technique: building patterns from task execution. We will store and analyse tasks of developers, abstract from their specific context and create a Task Pattern from multiple task executions. This Task Pattern will be stored in a central Task Pattern Repository and can be accessed by every developer.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Tasks and Task Pattern to support organization and execution of tasks</head><p>Tasks have proven as effective and efficient means to structure knowledge work.</p><p>A recent approach is task-centric software development, indicated by e.g. one million downloads of the task-centric development support tool MyLyn <ref type="bibr" target="#b11">[12]</ref>. Still, task concepts in knowledge work and also software development are mainly utilized as mechanism to support a user in executing his tasks by organizing information objects. The Task Pattern concept has been proposed to re-use task execution knowledge to share experience and support the retrieval of structured information in a community.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Task-centric Software Engineering</head><p>Task-centric Software Development is the organization of programming activities based on tasks using e.g. a task management system. One respective application is MyLyn <ref type="bibr" target="#b4">[5]</ref>, an extension for the Eclipse IDE which observes the lines of code a user works on for a specific task. MyLyn is based on the following assumption:</p><p>The longer a user works on a specific element of the code in a task context, the higher is its relevance for the task. Empirical studies <ref type="bibr" target="#b12">[13]</ref> prove that this assumption holds. Thus the software code can be organized in terms of tasks. If a developer interrupts a coding task and has to come back to it later, MyLyn filters the code resources based on the earlier observed relevant lines of code thus increasing the speed of resource access. MyLyn allows to share the relevant code parts for tasks in a given project in a community. This allows a community to understand certain lines of code as product of a coding task. This is a good first step, but lacks additional information. The process which lead to the product needs to be transferred additionally to provide more understanding, following Floyds process-product complementary view on software development <ref type="bibr" target="#b3">[4]</ref>. Code examples might be worthless for a novice who can not access information describing involved technologies and frameworks. This information most probably has been used during the process of coding. This implicitly has been taken up by the developers of MyLyn, as they recently introduced Tasktop. Tasktop extends MyLyn beyond the observation of code relevant for a task: it observes the interaction with different kinds of information objects like e-mails, documents and web-resources as well. The data collected by MyLyn and Tasktop seems to be a valuable basis for task support beyond the individual organization. Both is integrated in Tasktop Pro for Eclipse. A structure to organize the data respectively can be Task Patterns which are introduced in the following.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Task Patterns to share work experience</head><p>Task Patterns are a structure to support individual task execution and to realize tool-supported experience sharing in knowledge work. They hint to working activities and information objects necessary to execute a specific class of tasks. For a user Task Patterns recommend work activities based on Abstraction Services. These Services support users in identifying subtasks, information objects or persons to collaborate with for a specific purpose in a given task class. They are capable to describe aspects of a task on different abstraction levels as described in <ref type="bibr" target="#b9">[10]</ref>.</p><p>Task Patterns are not centrally organized but originate from abstractions of different degrees on user task executions. These executions are explicit in task-centric information system <ref type="bibr" target="#b1">[2]</ref> which can be extended by Task Pattern functionality. As such an interplay between a user task and the respective Task Pattern realizes an enhancement life-cycle <ref type="bibr" target="#b6">[7]</ref>: by connecting task and Task Pattern and enriching the task by the abstracted pattern data each pattern re-use in the community enhances the pattern, as described in <ref type="bibr" target="#b9">[10]</ref>. As such the Task Pattern is a structure for a knowledge worker to learn how to execute a task, meanwhile the structure is implicitly enriched by the knowledge worker himself. The resulting pattern is a community effort as it structures knowledge from real task executions in the community in a re-usable way. In the following we explain the concept of Task Patterns with Abstraction Services to support software engineering activities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Task Patterns for Software Engineering</head><p>Software development tasks in general result in the creation of program code as product of the tasks. To create the respective program code developers often need to look up different information or learn specific techniques by using different information objects like API descriptions, wikis, development handbooks etc.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Structure and life-cycle of Task Pattern in Software Engineering</head><p>As described, task-centric software development uses tools like Tasktop Pro to automatically structure code and resources by means of tasks. We re-use this information for Task Patterns which mesh up the different types of information: code examples which stand for the product and abstract descriptions which help to understand the process which lead to the product. Currently these information types are not centrally organized, as code is spread across the development project source files and other resources need to be accessed via folder structure for files and bookmarks for web-resources. This leads to tedious informationretrieval activities by the developer and a retrieval process which often uses external data-sources like e.g. google code or development forums.</p><p>Next to Abstraction Services for information objects like documents, bookmarks or persons which help to structure documents or serve as expert finder, a The following example shows the application of Task Pattern. We assume that there is a community-embedded collaborative development environment (CCDE) that supports informal communication amongst developers and serves as project management tool for multiple different projects at the same time (cf. <ref type="bibr" target="#b7">[8]</ref>). Furthermore we assume that the CCDE hosts multiple projects that connect with the social photo sharing site Flickr (http://www.flickr.com). So various developers from different projects try to upload photos to and display photos from Flickr using different programming languages. All developers are structuring their daily work using Tasktop and make use of the possibility to create, enhance and use patterns in the context of their local tasks. This already has resulted in a pattern on accessing and displaying Flickr photos. The pattern includes software code from 5 different tasks of this kind, realizing photo display in different user interfaces. An additional excerpt from the Flickr API and a "how-to" document are attached as well as a short e-mail discussion on caching of photo sets to increase the accessibility.</p><p>A developer wants to display Flickr photos. He queries the Task Pattern repository and identifies the described pattern based on its name. He attaches this pattern to his new task. Using Abstraction Services, the developer accesses the code examples but has problems in understanding specific parts of the implemented code. He refers to the attached documents which enable him to understand and re-use parts of the given code. Additionally he asks a colleague on a specific visualization technique including filters and receives a document on this. The document gets included in his tasktop system, as all his activities are tracked by the system. Due to the connection between task and Task Pattern the developer easily can attach the additional information to the pattern. The Code created by him gets automatically attached to the Code Abstraction Service.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Integrating Task Patterns into the IDE</head><p>As a realization we propose the extension of Tasktop Pro for Eclipse by interaction functionalities with Task Patterns and Abstraction Services as visible in the mockup fig. <ref type="figure" target="#fig_1">2</ref>. A Task Pattern gives access to the Abstraction Services which provide access to documents, web resources, e-mails and example code (1). The example code can be used by an additional code view to browse the program code collected by the Abstraction Service during all different execution processes (2). The task list has to be extended by a mechanism to attach Task Pattern to tasks and the task list must show the attached Pattern with Abstraction Services to the activated tasks. This application is currently under development at the University of Paderborn.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Discussion</head><p>Task Patterns in Software Engineering have been introduced as structure which re-uses task information to realize experience sharing. Thereby Task Pattern The re-use of the Task Pattern concept shows its applicability to different, more specialized domains of knowledge work. The domain of software engineering shows a specific benefit: one can assume that the product of most tasks is code. This allows the easy identification of information resources which represent the process of problem understanding and solving including the resulting code as product. Thus, one can provide a combination of resources to support the process of problem based learning and the examples of working products. The re-use of a tool like Tasktop Pro especially allows the extensive automation of the involved Task Pattern life-cycle <ref type="bibr" target="#b9">[10]</ref>. Task Patterns for software engineering focus on support of the individual solution of discrete, individual programming tasks. With embedding Task Patterns for software engineering in a CCDE developers can make use of social processes of recommendation and tagging and thus share experience on similar, re-occurring tasks in a structured form which integrates support for the understanding of the development process as well as for the generated product.</p><p>The presented integration of the Task Pattern approach for social software engineering is currently under development at the University of Paderborn within</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>CodeFig. 1 .</head><label>1</label><figDesc>Fig. 1. Realization of a life-cycle</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. Example for Code Abstraction Service in Eclipse</figDesc><graphic coords="7,169.35,115.83,276.67,244.32" type="bitmap" /></figure>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>the scope of a master's thesis. The results will be evaluated and used to enhance the social experience within software engineering projects and help users to find help from others.</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Collaborative development environments</title>
		<author>
			<persName><forename type="first">G</forename><surname>Booch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">W</forename><surname>Brown</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Advances in Computers</title>
		<imprint>
			<biblScope unit="volume">59</biblScope>
			<biblScope unit="page" from="2" to="29" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Task-Centred Information Management</title>
		<author>
			<persName><forename type="first">T</forename><surname>Catarci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Dix</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Katifori</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Poggi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LECTURE NOTES IN COMPUTER SCIENCE</title>
		<imprint>
			<biblScope unit="volume">4877</biblScope>
			<biblScope unit="page">197</biblScope>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Groupware: some issues and experiences</title>
		<author>
			<persName><forename type="first">Clarence</forename><forename type="middle">A</forename><surname>Ellis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Simon</forename><forename type="middle">J</forename><surname>Gibbs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gail</forename><surname>Rein</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Commun. ACM</title>
		<imprint>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="39" to="58" />
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">STEPS-eine Orientierung der Softwaretechnik auf sozialverträgliche Technikgestaltung</title>
		<author>
			<persName><forename type="first">C</forename><surname>Floyd</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Berichte des German Chapter of the ACM</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="page" from="500" to="503" />
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Using task context to improve programmer productivity</title>
		<author>
			<persName><forename type="first">M</forename><surname>Kersten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">C</forename><surname>Murphy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 13th ACM SIGSOFT 14th international symposium on Foundations of software engineering</title>
				<meeting>the 13th ACM SIGSOFT 14th international symposium on Foundations of software engineering<address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="1" to="11" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">A web platform for social requirements engineering</title>
		<author>
			<persName><forename type="first">S</forename><surname>Lohmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Dietzold</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Heim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Heino</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshop Proceedings of Software Engineering 2009</title>
		<title level="s">Lecture Notes in Informatics</title>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">150</biblScope>
			<biblScope unit="page" from="309" to="316" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Pattern-based task management: pattern lifecycle and knowledge management</title>
		<author>
			<persName><forename type="first">E</forename><surname>Ong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Grebner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><forename type="middle">V</forename><surname>Riss</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">4 thConference of Professional Knowledge Management (WM 2007)</title>
				<meeting><address><addrLine>Potsdam, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
	<note>Workshop Integrierte Wissensmanagement-Systeme (IKMS2007)</note>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">An architecture to support learning, awareness, and transparency in social software engineering</title>
		<author>
			<persName><forename type="first">Wolfgang</forename><surname>Reinhardt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sascha</forename><surname>Rinne</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Forthcoming: Special Track on Mashups for Learning, International Conference on Computer Aided Learning</title>
				<imprint>
			<date type="published" when="2009">ICL2009. 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Challenges for Business Process and Task Management</title>
		<author>
			<persName><forename type="first">U</forename><forename type="middle">V</forename><surname>Riss</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rickayzen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Maus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Universal Knowledge Management</title>
		<imprint>
			<biblScope unit="page" from="77" to="100" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Task patterns as means for experience sharing</title>
		<author>
			<persName><forename type="first">B</forename><surname>Schmidt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Uwe</forename><forename type="middle">V</forename><surname>Riss</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Forthcoming: Proceedings of ICWL 2009</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Methods as knowledge enablers in software development organizations</title>
		<author>
			<persName><forename type="first">M</forename><surname>Schönström</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Carlsson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The 11th European Conference on Information Systems (ECIS 2003)</title>
				<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Tasktop pro</title>
		<ptr target="http://tasktop.com/products/,032009" />
		<imprint/>
		<respStmt>
			<orgName>Tasktop Technologies Inc</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">What you see is what you need</title>
		<author>
			<persName><forename type="first">J</forename><surname>Triesch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">H</forename><surname>Ballard</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">M</forename><surname>Hayhoe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">T</forename><surname>Sullivan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Vision</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="86" to="94" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Can social information retrieval enhance the discovery and reuse of digital educational content?</title>
		<author>
			<persName><forename type="first">Riina</forename><surname>Vuorikari</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2007 ACM conference on Recommender systems</title>
				<meeting>the 2007 ACM conference on Recommender systems<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="207" to="210" />
		</imprint>
	</monogr>
	<note>RecSys &apos;07</note>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<title level="m" type="main">The Psychology of Computer Programming</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gerald</surname></persName>
		</author>
		<author>
			<persName><surname>Weinberg</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1971">1971</date>
			<publisher>John Wiley &amp; Sons, Inc</publisher>
			<pubPlace>New York, NY, USA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

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