<?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">Modeling tasks: a requirements analysis based on attention support services</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Joona</forename><surname>Laukkanen</surname></persName>
							<email>joona.laukkanen@aup.fr</email>
						</author>
						<author>
							<persName><forename type="first">Claudia</forename><surname>Roda</surname></persName>
							<email>croda@ac.aup.fr</email>
						</author>
						<author>
							<persName><forename type="first">Inge</forename><surname>Molenaar</surname></persName>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="institution">American University of Paris</orgName>
								<address>
									<addrLine>147 rue de Grenelle</addrLine>
									<postCode>75007, +33</postCode>
									<settlement>Paris</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<address>
									<postCode>40 62 06 82</postCode>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff2">
								<orgName type="institution">American University of Paris</orgName>
								<address>
									<addrLine>147 rue de Grenelle</addrLine>
									<postCode>75007, +33</postCode>
									<settlement>Paris</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff3">
								<address>
									<postCode>40 62 06 50</postCode>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff4">
								<address>
									<addrLine>Wibautstraat 4</addrLine>
									<postCode>1090, +31, 20 525 1339</postCode>
									<settlement>Ontdeknet, GE, Amsterdam</settlement>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Modeling tasks: a requirements analysis based on attention support services</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">85234FEBB8CEA53C2C1ACBD7B25F12AB</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T00:52+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>H.3 Information storage and retrieval</term>
					<term>H.5.2 User Interfaces</term>
					<term>H.1.2 User/Machine Systems</term>
					<term>H.1.1 Systems and Information Theory: value of information</term>
					<term>I.6.5 Model Development</term>
					<term>attention aware systems</term>
					<term>attention metadata</term>
					<term>contextualized attention metadata</term>
					<term>learning</term>
					<term>task modeling</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The task within which a resource is used is a very important element for the definition of Contextualised Attention Metadata. In this paper we discuss the requirements of a task model that allows representing current and potential attention allocation of the user. And we discuss how such model has been implemented in the AtGentive system.</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>Task models represent a very important element in the definition of Contextualized Attention Metadata (CAM). As CAM aims at tracking resources usage, identifying the specific context in which such usage takes place enables a much better understanding of the value of each resource <ref type="bibr" target="#b9">[10]</ref>. The task within which a resource is used is a very important element of such contextual definition. For example, in order to truly understand resource usage it would be important to distinguish whether a user accesses a book review because he is writing a research paper, or because he is preparing a reading list for a course, or because he is selecting gifts from a wedding list. These three types of usages correspond to access to the resource book review in the context of different tasks. The definition of users' tasks is therefore one of the essential elements for the identification of the context of resource usage.</p><p>Modeling user tasks in a manner that is both complete and operational is far from being an easy undertaking. Based on the work done in the Atgentive project <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b15">16,</ref><ref type="bibr" target="#b16">17,</ref><ref type="bibr" target="#b18">19]</ref>, this paper discusses how tasks may be modeled in order to support the implementation of attention management services. In the process we will also highlight another important relation between CAM and task modeling, i.e. the fact that not only (as mentioned above) tasks may be associated to resource access, but also resources may be associated to task descriptions.</p><p>In the context of the Atgentive system a task represents the target of an attentional focus (e.g. writing a paper, accessing some resource, ...). Since we aim at applicability in combination with a number of different types of applications, the key design issue with the definition of tasks has been to make it as application independent as possible. In particular, the questions of task granularity, task structure, and task attributes, have been addressed.</p><p>In section 2 we give a brief description of the Atgentive system. We summarize the goals of the project, introduce the different modules of the system, and explain how the Reasoning Module provides functionalities supporting users' attention allocation. The analysis of such functionalities has provided us with the most critical requirements for the AtGentive task model. Whilst the AtGentive System aims at providing many task-oriented services, in this paper we concentrate only on those that support interruption management and task switching. In section 3 we discuss the requirements that these services impose on task modeling, section 4 briefly overviews the issues commonly encountered in task modeling, and section 5 details the AtGentive task model.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">THE ATGENTIVE SYSTEM</head><p>The objective of the AtGentive project is to investigate the use of artificial agents for supporting the management of the attention of young or adult learners in the context of individual and collaborative learning environments.</p><p>The AtGentive system observes the user's activity and generates interventions aimed at supporting his/her attentional choices. Such interventions may either be designed to help users sustaining their current focus of attention (e.g. help user to find the best way to complete a task), or they may be designed to shift the user's attention to a different focus (e.g. communicate important information that has become available).</p><p>The main components of an AtGentive system include: one or more (1) applications, and (2) user tracking components providing information about the users activity, both these types of components communicate with (3) a reasoning module -see figure <ref type="figure">1</ref>. Applications, users, and tracking modules inform the reasoning module about the state of the user and the environment by generating events. The reasoning module supports the user in his attentional choices by generating interventions that are then sent to the user.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Figure 1 -A simple schema of an AtGentive system</head><p>Events generated by the application either describe the user activity (e.g. the user has started working on a certain task) or relevant changes in the environment sensed by the application (e.g. new information is available that the user could access).</p><p>Events generated by users may describe their preferences (e.g. "don't interrupt me when I am working on this task"), or provide a direct feedback on the reasoning module's interventions.</p><p>Finally, The tracking devices monitoring the user physical state and activity may generate events describing for example the user keyboard activity, the level of noise in the room, or the presence (or absence) of the user from the screen.</p><p>On the basis of these events the reasoning module (which is implemented as a multi-agent system) tracks what the users current focus is, creates a list of possible alternative foci, and finally, evaluates those alternative foci and, using interventions, communicates those foci (if any) that seem to be most beneficial to support the user attention.</p><p>While processing events, the reasoning module maintains an optimized list of foci that have been identified as most relevant for the user. Each focus is composed of a target, a priority, and a state. Possible states are: current, inactive, or suspended. Normally one of the foci is active (this is the user's current focus). Suspended foci are inactive foci that have been previously active. Inactive foci are those that the reasoning module has evaluated as interesting for the user but the user has never activated (e.g. the focus associated to an email that the user has not yet read). The priority is an estimate of how important/urgent the task associated to the focus is for the user. The target of the focus is either a user task or a message. A user task is an instance of a generic task for the specific user in the specific situation (see section 5.1). A message is something that needs to be communicated to the user without any concrete actions related to it, e.g. some motivational feedback for a learner who has completed an assignment.</p><p>The reasoning module is designed as an application independent, general purpose entity capable of generating suggestions about attention management. Within the AtGentive project the reasoning module is being tested in the framework of two different applications: AtgentSchool, and AtgentNet. AtgentSchool is an eLearning platform for elementary school aged children, and AtgentNet is a virtual community platform supporting knowledge exchange in knowledge communities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">TASK ORIENTED SERVICES IN ATTENTION AWARE SYSTEMS</head><p>In the context of the AtGentive project we have identified several task-oriented services aimed at supporting learners and knowledge workers in environments characterized by frequent interruptions and multi-tasking. These include: interruption management, support to task switching, orienteering within resources (e.g. searching and ranking), and self and community awareness.</p><p>For sake of brevity, in this section we only discuss the first two services with the aim of detecting the characteristics that a task model should have in order to enable the implementation of such services.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Interruption management</head><p>Interruption management services are services that may either automatically select the time and mode of the interventions that have been generated , or may provide notification services that help the user making the decision on when to attend newly available information.</p><p>With respect to interruption management, the task model should enable reasoning about cost/benefits of interruptions and allow determining the most appropriate time for interruption.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>reasoning about cost/benefits of interruptions</head><p>In order to decide whether to interrupt a user, the system must be able to consider the costs / benefits of the interruption.</p><p>For example, the system could decide to intervene and suggest that the user attends some newly available resource if:</p><p>[a] the resource is relevant to the task currently in focus or [b] the resource is relevant to an inactive or suspended task with a high priority Note that a resource may be relevant to a task both if it is relevant to the task or if it is relevant for a sub-task of that task.</p><p>Further considerations may intervene if enough knowledge about the user tasks is available. For example, in case [b] notification may be delayed if the user is about to complete the current task.</p><p>Observatory studies report that returning to long term projects is particularly challenging and makes such tasks potentially more vulnerable to the harmful effects of interruptions, compared to more common, shorter tasks, such as writing e-mails <ref type="bibr" target="#b6">[7]</ref>. The expected time that a task on average takes to complete, the number of subtasks, and the number of windows and resources that need to be available, could help determining if a task is a long term project and hence, interrupting it is more costly than interrupting some shorter task.</p><p>Following the above considerations, in order to reason about costs/benefits of interruptions, a task model should allow identifying:</p><p>[REQ 1]The user's current task [REQ 2]The priorities of the current task and of other (inactive or suspended) tasks [REQ 3]The resources that may be relevant to a task [REQ 4]The advancement state of tasks execution</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Most appropriate time for interruption</head><p>Several studies have demonstrated that the exact time when an interruption is presented may make a very significant difference on both how easily the information presented is acquired by the user, and on how much disruption it generates in the task being interrupted <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b5">6]</ref>.</p><p>In order for the system to determine the most appropriate time for interruption, the task model should support the [REQ 5]Description of task hierarchies.</p><p>As noted by Bailey et al. <ref type="bibr" target="#b3">[4]</ref> when tasks are organized into hierarchies the task model can be used to infer "breakpoints" i.e. times when interruptions are less disruptive for the user. Bailey and his colleagues <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b4">5]</ref> represent tasks as two level hierarchies composed of coarse events further split into fine events (for example, a coarse event would be the selection of the email application, which would then be further decomposed in selecting the email application, typing in the username, and typing in the password). The authors then measure the impact of interruptions as they occur at various points within these hierarchies and demonstrate that the best times for interruptions correspond to coarse breakpoints. The availability of such a hierarchical task model enables the system to infer the best time for interruption. In the AtGentive system, when there is a switch in the users current task, the magnitude of the break in attention is evaluated on the basis of the depth of the task in the task hierarchy. Further, a shift to the next subtask can be identified as a low strength break in the users attention whilst a jump to a task that is not a child or a parent of the current task may be interpreted as marking a stronger break in the users attention.</p><p>If tasks are organized so that lower level tasks divide a higher level task into logical sub-steps, the level at which a task switch to a next subtask happens may be used to infer the magnitude of the break in the users attention, possibly with a more accurate value. A switch at a lower level marks a smaller change in attention than at a higher level. This would however need the task model to allow specifying if a task does indeed refine the parent task or if the parent task exists just to group subtasks, as could be in the case of a math exercise in a learning environment authored as a task hierarchy like [Task T1, "exercise 1", T1.1, "exercise 1.1", T1.2, "exercise 1.2", ..., Task 1.2.n, "3 + 9 / 3 = " ]. In the latter case a task switch to a next subtasks would actually mark a smaller break in user attention on a higher level task than when the switch to the next subtask happens at the level of the concrete leaf tasks with the actual cognitive work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Support to task switching</head><p>Major motivation for services supporting task switching comes from the observation that people can only focus on one thing at a time and as several authors have indicated [e.g. 18], switching from a task to another is costly. Services supporting the user with task switching operations such as restoring task context, task reminders, and support for task continuation require a comprehensive task model.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Restoring task context</head><p>When task switches and interruptions are frequent, the activities required to restore the task context of a resumed task can be expected to result in a significant increase in cognitive load. A diary study tracking the activity of knowledge workers to investigate these effects, reported that: (1) participants rated switching to tasks that were previously interrupted to be significantly more difficult than to others, that (2) the resumed tasks were in fact twice as long as other, more short-term projects and that (3) they required significantly more resources than other tasks <ref type="bibr" target="#b6">[7]</ref>. Automatically providing access to such resources when a task is resumed would represent a significant help to users. Providing such service requires that:</p><p>[REQ 6]The task model associates to interrupted tasks information describing the resources in use when the task was interrupted.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Task reminders</head><p>Another problem related to switching tasks is one encountered frequently when a task needs to be performed at a specific moment (at an absolute time or in response to some event). Prospective memory failures, which occur when something cannot be remembered at the right time, may account for up to 70% of the memory failures in everyday life <ref type="bibr" target="#b13">[14]</ref>. This has been shown to have a very eminent effect on performance in work and learning environments. Also, these memory failures intervene differently in different age groups.</p><p>Providing services that remind users of important dates and deadlines, or notify them of certain events could be used to alleviate this threat of prospective memory failures daunting so many activities planned to take place in the future. Further, task reminders could prove particularly useful to help users remember tasks that they have suspended earlier as a study has reported that in fact over 40% of tasks that have been interrupted, are not resumed again <ref type="bibr" target="#b14">[15]</ref>. For example if a user suspends a task T1 to work on another more urgent task T2, the system could remind him of the interrupted task T1 once T2 has been completed.</p><p>In order to provide support with task reminders, it will be necessary to allow:</p><p>[REQ 7]Associating to tasks information either about the time when the task should be executed, or about the events that should trigger the execution (or resumption) of the task</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Task continuation and prioritization</head><p>When there are several tasks that the user is working on in parallel or there simply are several tasks to choose from, for example when a task has been completed, it could be beneficial for the user if there were services that could take off some of the cognitive load that is related to choosing the next activity.</p><p>Especially so when the user might not have much knowledge about the relevant properties of the different tasks (e.g. how long a task is expected to last).</p><p>On the basis of the task structure it is possible to find some potential and logical, yet arguably more or less simple, continuation options for the user. More complex and useful guidance can be achieved by applying some timing strategy in the evaluation, maybe by preferring tasks that may be completed before their deadline. If the evaluation also considers the priorities of different tasks or gets otherwise more sophisticated, the reasoning could be expected to have a real effect on the cognitive effort required from the user.</p><p>When a user completes a task, enabling a smooth transition to the next activity may entail restoring the context where the choice to start the now completed task was made. This could amount to reminding the user of the task that was suspended when the user moved to the current task or, reminding him of the current task sequence (e.g. the next subtask, the next required task or the parent of the task in the hierarchy).</p><p>In both situations the requirement for a hierarchical task structure ([REQ. 5]) is reinforced.</p><p>Further, elements that will intervene in the evaluation of valid continuations include prioritization (already listed as requirement [REQ. 2]) and timing:</p><p>[REQ 8]Allow the definition of task deadlines</p><p>On a more sophisticated level also expected duration of tasks, is required, this is listed below as [REQ 14].</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4.ISSUES IN TASK MODELLING</head><p>Diaper quotes Shepherd <ref type="bibr" target="#b19">[20]</ref> as saying that "'Task' is seldom defined satisfactorily" and continues suggesting that this might actually never be the case <ref type="bibr" target="#b7">[8]</ref>. Some difficulties in defining tasks, such as the specification of application independent task taxonomies, have been repeatedly encountered and seem inherently difficult. Some other issues may be easier to address but need a comprehensive approach. For example whilst it would not be difficult to provide adequate contextual information for tasks, this information is often missing from task models. This section briefly overviews what we consider the main open issues in task modeling.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Task taxonomies</head><p>One clear problem when modeling tasks is the difficulty of defining a sufficient taxonomy. It would be useful to classify tasks, for example, by type of operation. Finding generic actions or operations independent of application types has however proven very difficult <ref type="bibr" target="#b7">[8]</ref>. One of the few generic tasks that Diaper &amp; Johnson <ref type="bibr" target="#b8">[9]</ref> were able to identify in their work on TAKD (Task Analysis for Knowledge Description) was insert. TAKD is a method capable of modeling tasks in a wide range of applications and within this work insert was found common for a number of different objects in different application domains (namely microelectonics, automated office applications, and computer programming). Inserting could here mean either inserting text in a word processor or a program editor or alternatively inserting components on a Printed Circuit Board. Whilst it could be possible to identify some actions possibly totally independent of application domains, such as insert, the set of such actions seems to be simply too small. Whilst Diaper <ref type="bibr" target="#b7">[8]</ref> does not see the development of task taxonomies as totally impossible, it is obvious that we are far from having such a tool and probably the definition of ontologies allowing the integration of several such taxonomies is the most promising direction of research.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Task descriptions</head><p>Traditionally tasks have been described at the level of the application, i.e. tasks correspond to very specific users' actions within a specific application, e.g. create document, attach document, submit form. In order to support the user in his attentional choices tasks should be described at a level that corresponds better to the user's objectives, (e.g. write a paper, complete an exercise). This type of task description has been suggested by some researchers <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b12">13]</ref> and corresponds to the one used in the AtGentive project. In order to achieve this objective we require that:</p><p>[REQ 9]The task model should allow different types of applications to define their own tasks and task structure [REQ 10]The task model should allow describing tasks at any level of granularity</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Task attributes</head><p>Failing to provide contextual information within a task is another pitfall of several task modeling efforts. Contextual information such as relevant resources and users, deadlines, complexity, priority, state of advancement, and location of the task in a task hierarchy is something that is clearly needed for many services supporting attention management. The inclusion of some of these attributes is represented by several requirements already listed above, further task attributes we have identified include:</p><p>[REQ 11]Keywords may be associated to tasks.</p><p>Keywords provide a way to relate tasks to resources (e.g. by keyword matching)</p><p>[ <ref type="bibr">REQ 12</ref>]Maximum allowed idle time may be associated to tasks</p><p>The Maximum allowed idle time specifies the time limit within which the user is expected to act to avoid being recognized as idle by tracking devices. This information is used both to identify breakpoints and to provide help or solicitations to users who seem to have difficulties continuing a task.</p><p>[REQ 13]Task difficulty levels may be associated to tasks Indications on the difficulty of a task may help in the evaluation of the cost/benefits of interruptions, as well in the selection of the help to be provided to users.</p><p>[ <ref type="bibr">REQ 14]</ref>Expected duration of the task may be associated to tasks.</p><p>This attribute specifies the average expected time to complete the task. Combined to the task advancement indication ([REQ. 4]), it enables a better evaluation of the best time for interruption. Further, task continuation services may implement strategies in which, under certain conditions, tasks with certain durations (e.g. tasks that can be completed quickly) are preferred over other tasks.</p><p>[REQ 15]Actors relevant to the task may be associated to tasks Relevant actors could for example include a teacher in the case of a learning environment or the creator of a resource when the task is simply to attend some resource. In general actors relevant to tasks will be defined within a social network associated to the user model. This information is both useful to evaluate the relevance of newly available information, and to provide community awareness services.</p><p>[ <ref type="bibr">REQ 16</ref>]Support tasks may be associated to tasks (see section 5)</p><p>Currently we assume that most of these parameters are manually entered (e.g. by the user himself, or by a teacher setting up a learning sequence -as is done in the AtgentSchool application), in the future we expect that the system may be capable of generating estimates of parameters such as maximum allowed idle time, task difficulty, expected duration time, etc. by observing how several users act on the task, and by inferring the possible behavior of a specific user.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Recognizing tasks</head><p>Whilst defining tasks, their structure and resources presents, as described above, a series of challenges, a further, possibly more complex challenge is represented by the automatic recognition of tasks. This requires that, on the basis of the observation of user's actions, the system is capable of matching actions sequences to specific tasks. The problem here is that if simple sequences of actions are observed (such as typing some characters on the keyboard) the system may not have enough semantic information to associate the action sequence to a specific task. In fact a very large number of higher-level tasks may be associated to simple action sequences. Within AtGentive we base task recognition on three possible inputs. First, an application, which has a much better knowledge of the semantics associated to simple user actions may recognize that the user is working at a specific task and communicate this information to the reasoning module. Second, AtGentive may use its knowledge about a small subset of all possible user tasks that are most likely to be performed by the user at a given time, and use this information to recognize that a simple action sequence is actually contributing to a specific task. Third, the user may explicitly indicate that he is performing a certain task.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>5.ATGENTIVE TASK MODEL</head><p>The task model implemented in AtGentive's Reasoning Module distinguishes between two different categories of tasks: main tasks and support tasks. Main tasks are in essence anything the user may decide to do. Support tasks are aimed at helping the user perform a given main task and manage his attention within that task.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Generic Tasks versus User tasks</head><p>Both main tasks and help tasks represent abstract task properties. Whenever main tasks, or help tasks are activated concrete instances are created as user tasks. This results in creating a hierarchy of user tasks corresponding to the hierarchy of the main tasks and support tasks. User tasks instantiate all the properties for the concrete execution of that task, such as a deadline, progression etc, for one particular user. For example, one may have a main task "prepare lecture" which has abstract properties such a title, and an average expected duration, and is organized in a hierarchy of sub-(main)-tasks such as "collect resources", "create draft", etc. each having their abstract properties. For each user, there would then be a corresponding user task structure to actually execute the task, with for example individual deadlines for those users.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Main tasks</head><p>Main tasks (and the related user tasks) represent actions the user might perform, e.g. write a paper, prepare for a meeting, complete an assignment. These tasks can be formed into hierarchies as pleased as all main tasks could have other main tasks as subtasks.</p><p>A main task can then be described to consist of a number of finer level tasks. Task T1, Writing a paper, could for example consist of the more concrete tasks T1.1 (do research) T1.2 (write abstract), ..., T1.n (discuss future work). The hierarchical organization of main tasks allows for varied granularity when defining tasks; nothing forces one to define tasks at a finer level so for example writing a paper could in some environments be modeled as a single high level task if the task is, perhaps, known to be already well understood by the target users. In another environment the same task could be represented as one with a number of subtasks (possibly on several levels). Besides allowing granular description of task execution, subtasking can be used to distribute support more accurately where it is needed. This could in fact be one way to author tasks; first identify how the entire task needs to be supported (e.g. support for doing research, support for writing the abstract, ...) and divide the task in subtasks accordingly.</p><p>In defining task structure we have identified further requirements for the task model these include: </p><formula xml:id="formula_0">[</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Task requirement level</head><p>Tasks may be defined as optional or required. Required sub-tasks are necessary (i.e. they must be executed) for the completion of the parent task. Tasks defined as optional allow the user to skip certain sub-tasks in the execution of a main task. In a learning environment some exercise for example, may be marked as optional.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Task ordering</head><p>The order in which a task's subtasks need to be performed could either be specified as free for the user to choose, or mandated. In a learning environment an assignment might for example consist of reading a book and then writing a summary about it. Here it would make sense to mark the ordering of the assignments subtasks to be mandated.</p><p>Note that, if ordered execution is required, optional subtasks can still be skipped.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Task visibility</head><p>Tasks may either be visible or invisible. Invisible tasks are always inner nodes in the task hierarchy and allow describing abstract tasks that, although not executable, are useful to conceptualize a certain grouping in sub-tasks. A group of root tasks that are not related to each other could for example be grouped under one common invisible root task. Invisible tasks could also be useful if there is a need for a more complex ordering than what otherwise would be allowed by the task model (without adding mundane tasks that only include selections between subtasks).</p><p>The task model does not support certain task sequencing constraints. For example its is not currently possible to specify the requirement that the user completes a certain number of subtasks (say for example 2 tasks out of 3).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Support tasks</head><p>Support tasks help the user in performing various types of activities that the user might attend at different stages of a tasks execution. For example, a support task might help a confused user gaining a better understanding of the task at hand, another support task could provide some motivational feedback such as statistical information about the users time usage after a task is already completed.</p><p>Support tasks differ from main tasks mainly in two ways. First, they cannot be organized into hierarchies and they do not have further support tasks themselves. Although hierarchies of support tasks might be a valid concept, we didn't identify a pressing need for them and therefore we didn't include the concept in the model. This helps us avoiding introducing unnecessary complexity in the model. Essentially for the same reason we don't consider the concept of support tasks for support tasks. The other key difference to main tasks is the classification of support tasks. Support tasks are classified in two ways. First they are classified based on when they will be relevant to the task that they support. This could either be before (pre-task support), during (on-task support) or after the task (post-task support). In addition, support tasks are classified by the type of support they provide.</p><p>Based on scaffolding models <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b20">21,</ref><ref type="bibr" target="#b21">22]</ref> we have divided support tasks into four categories: behavior, cognitive, metacognitive and motivational support tasks. Cognitive support task have a focus on mental activities of the user. Metacognitive support task are directed at orienting, monitoring and evaluating activities. Behavioral support task are focused on physical activities of the user. Motivational support tasks are directed towards feelings of the user <ref type="bibr" target="#b11">[12]</ref>. The term scaffolding was introduced by Wood, Bruner, and Ross <ref type="bibr" target="#b21">[22]</ref> and it is defined as providing assistance to a student on as-needed basis, fading the assistance as the competence increases. The general idea behind scaffolding is that some of the control within the learning environment is temporally transferred from the learner to another more experienced actor to support the learner to acquire all abilities to fully self sustain his learning. The scaffold help supporting the execution of a task that the student could not have done on its own and it is removed when it is no longer necessary. Especially in innovative learning arrangement where student are provided with more control of both learning content and learning procedures scaffolds can support them to deal with this increased responsibility. The task support model allows specifying and selecting the support tasks that assists the learning process of specific learners based on an assessment of their attentional states.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>6.CONCLUSIONS AND FUTURE WORK</head><p>In this paper we have identified the major requirements for a flexible and operational task model supporting the implementation of attention management services. We have also indicated how most of these requirements have been implemented within the AtGentive system. We consider the work presented in this paper only a starting point for attention oriented task modeling and the definitions provided will need to be both extended and further detailed. We are currently in the process of evaluating the performance of the AtGentive system in the two pilot environments and we trust that such evaluation will significantly contribute to the further development of the reasoning module as a whole and of the task model in particular. While the task model we have presented does not have the same objectives of many of the task models presented in the field of human-computer interaction, some of them may be used to guide future development of our model.</p></div>		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>7.ACKNOWLEDGMENTS</head><p>The work described in this paper was partially sponsored by the EC under the FP6 framework project Atgentive IST-4-027529-STP. We would like to acknowledge the contribution of all project partners.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">If not now, when? The effects of interruption at different moments within task execution</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">D</forename><surname>Adamczyk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">P</forename><surname>Bailey</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Human Factors in Computing Systems: CHI&apos;04</title>
				<meeting><address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">Atgentive</forename></persName>
		</author>
		<idno>ist-4-027529-stp</idno>
		<imprint>
			<date type="published" when="2005">2005-2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Scaffolding self-regulated learning and metacognition -Implications for the design of computer-based scaffolds</title>
		<author>
			<persName><forename type="first">R</forename><surname>Azevado</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">F</forename><surname>Hadwin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Instructional</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="page" from="367" to="379" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">A Framework for Specifying and Monitoring User Tasks</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">P</forename><surname>Bailey</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Adamczyk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers in Human Behavior</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="709" to="732" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">On the Need for Attention Aware Systems: Measuring the Effects of Interruption on Task -Performance, Error Rate, and Affective State</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">P</forename><surname>Bailey</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Konstan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers in Human Behavior</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="685" to="708" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Instant messaging: Effects of relevance and time</title>
		<author>
			<persName><forename type="first">M</forename><surname>Czerwinski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Cutrell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Horvitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">HCI 2000 -14th British HCI group Annual Conference</title>
				<imprint>
			<publisher>British Computer Society</publisher>
			<date type="published" when="2000">2000</date>
		</imprint>
		<respStmt>
			<orgName>University of Sunderland</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A diary study of task switching and interruptions</title>
		<author>
			<persName><forename type="first">M</forename><surname>Czerwinski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Horvitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the SIGCHI conference on Human factors in computing systems</title>
				<meeting>the SIGCHI conference on Human factors in computing systems<address><addrLine>Vienna, Austria</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Scenarios and task analysis</title>
		<author>
			<persName><forename type="first">D</forename><surname>Diaper</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Interacting with Computers</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="379" to="395" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Task analysis and systems analysis for knowledge descriptions: theory and application in training</title>
		<author>
			<persName><forename type="first">D</forename><surname>Diaper</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Johnson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Cognitive Ergonomics and Human-Computer Interaction</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Long</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Whitfield</surname></persName>
		</editor>
		<meeting><address><addrLine>Cambridge</addrLine></address></meeting>
		<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="1989">1989</date>
			<biblScope unit="page" from="191" to="224" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">LearnRank: the Real Quality Measure for Learning Materials (Tematic Dossier 06</title>
		<author>
			<persName><forename type="first">E</forename><surname>Duval</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Insight -Oservatory for New Technologies and Education</title>
				<imprint>
			<date type="published" when="2005-12">2005. December 2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Constant, constant, multi-tasking craziness&quot;: managing multiple working spheres</title>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">M</forename><surname>Gonzalez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Mark</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the SIGCHI conference on Human factors in computing systems</title>
				<meeting>the SIGCHI conference on Human factors in computing systems<address><addrLine>Vienna, Austria</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Scaffolding the Appropriation of Self-regulatory Activity: A Socio-cultural Analysis of Changes in Teacher-student Discourse about a Graduate Research Portfolio</title>
		<author>
			<persName><forename type="first">A</forename><surname>Hadwin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Wozney</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Instructional Science</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="issue">5-6</biblScope>
			<biblScope unit="page" from="413" to="450" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Supporting User Tasks and Context: Challenges for Semantic Web Research</title>
		<author>
			<persName><forename type="first">T</forename><surname>Heath</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Dzbor</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshop on End-user Aspects of the Semantic Web (UserSWeb), European Semantic Web Conference (ESWC2005)</title>
				<meeting><address><addrLine>Heraklion, Crete</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Prospective memory in children: The effects of age and task interruption</title>
		<author>
			<persName><forename type="first">L</forename><surname>Kvavilashvili</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">J</forename><surname>Messer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Developmental Psychology</title>
		<imprint>
			<biblScope unit="volume">37</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="418" to="430" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Timespace in the Workplace: Dealing with Interruptions</title>
		<author>
			<persName><forename type="first">B</forename><surname>O'conaill</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Frohlich</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CHI &apos;95 Conference Companion</title>
				<meeting><address><addrLine>Denver, Colorado, United States</addrLine></address></meeting>
		<imprint>
			<publisher>ACM press</publisher>
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<author>
			<persName><forename type="first">C</forename><surname>Roda</surname></persName>
		</author>
		<author>
			<persName><surname>Ed</surname></persName>
		</author>
		<title level="m">AtGentive (IST-4-027529-STP) Deliverable D1.3 -AtGentive conceptual framework and application scenarios</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">The AtGentive project: Attentive Agents for Collaborative Learners</title>
		<author>
			<persName><forename type="first">C</forename><surname>Roda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Nabeth</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">First European Conference on Technology Enhanced Learning EC-TEL&apos;06</title>
				<meeting><address><addrLine>Crete, Greece</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Executive Control of Cognitive Processes in Task Switching</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">S</forename><surname>Rubinstein</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">E</forename><surname>Meyer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Experimental Psychology: Human Perception and Performance</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="763" to="797" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Autonomous agent as helper -Helpful or Annoying? IAT</title>
		<author>
			<persName><forename type="first">P</forename><surname>Rudman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zajicek</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2006 -IEEE/WIC/ACM International Conference on Intelligent Agent Technology</title>
				<meeting><address><addrLine>Hong Kong</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">HTA as a framework for task analysis</title>
		<author>
			<persName><forename type="first">A</forename><surname>Shepherd</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Ergonomics</title>
		<imprint>
			<biblScope unit="volume">41</biblScope>
			<biblScope unit="issue">11</biblScope>
			<biblScope unit="page" from="1537" to="1552" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Theories of selfregulated learning and academic achievement: an overview and analysis</title>
		<author>
			<persName><forename type="first">B</forename><surname>Zimmerman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Schunk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">self-regulated learning and academic achievement</title>
				<meeting><address><addrLine>Mahwah, NJ</addrLine></address></meeting>
		<imprint>
			<publisher>Erlbaum</publisher>
			<date type="published" when="2001">2001</date>
			<biblScope unit="page" from="1" to="37" />
		</imprint>
	</monogr>
	<note>2nd ed.</note>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">The role of tutoring in problem solving</title>
		<author>
			<persName><forename type="first">D</forename><surname>Wood</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bruner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Ross</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Child Psychology and Psychiatry</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="page" from="89" to="100" />
			<date type="published" when="1976">1976</date>
		</imprint>
	</monogr>
</biblStruct>

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