<?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">FunEuler: an Euler Diagram based Interface Enhanced with Region-based Functionalities</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Gennaro</forename><surname>Cordasco</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Dipartimento di Psicologia</orgName>
								<orgName type="institution">Seconda Università di Napoli</orgName>
								<address>
									<country key="IT">ITALY</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Rosario</forename><surname>De Chiara</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">ISISLab -Dipartimento di Informatica</orgName>
								<orgName type="institution">Università di Salerno</orgName>
								<address>
									<country key="IT">ITALY</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Andrew</forename><surname>Fish</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">School of Computing, Mathematical and Information Sciences</orgName>
								<orgName type="institution">University of Brighton</orgName>
								<address>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Vittorio</forename><surname>Scarano</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">ISISLab -Dipartimento di Informatica</orgName>
								<orgName type="institution">Università di Salerno</orgName>
								<address>
									<country key="IT">ITALY</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff3">
								<orgName type="department">International Workshop on Euler Diagrams</orgName>
								<address>
									<addrLine>July 2</addrLine>
									<postCode>2012</postCode>
									<settlement>Canterbury</settlement>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">FunEuler: an Euler Diagram based Interface Enhanced with Region-based Functionalities</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">5DD9BC5C1FC8FE9CE790BEACDABF7AB7</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:14+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Euler Diagrams are an accessible means of representing non hierarchical set-based relationships which have recently been used in resource management interfaces to facilitate user categorisation. We develop a novel, extensible Euler diagram based interface, called FunEuler, which integrates the concepts of visual classification, spatial arrangements and functional application, thereby greatly extending the power of such Euler diagram based interfaces by enabling fast application of a collection of predefined functions to collections of categorised resources. To demonstrate the principle, we provide several functionalities such as file zipping or creating playlists within the application, whilst also providing a mechanism to extend the functionality to facilitate end user development. Preliminary user testing suggests that the Euler diagram concept is easily comprehensible for resource categorisation purposes, the concept and application of functions can be understood and applied successfully, and that users perceived the addition of functions increased the usefulness of the application for repetitive 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>User based resource management tasks such as file categorisation are clearly important tasks and yet there are serious limitations within current methodologies to assist users. The traditional hierarchical-based representations are well known to have limitations in the realms of user categorisation, with difficulties occurring when a user wants to categorise resources in more than one place, to change the categorisation structure, or to perform operations on sets of resources that are spread over multiple directories. An alternative methodology is via tagging, and there are methods to handle specific resources such as mp3's or particular types of tagged documents, but they can be problematic if the user wishes to utilise file type based methods for types such as TeX or eps, for instance; also, tag-based methodologies have the downside that documents with missing or mis-typed tags may be omitted from searches, for example. Some modern operating systems do allow the use of facilities for both tag and file-type based save, search and retrieval methods. As a proposed alternative approach, Euler Diagrams are a means of representing non-hierarchical set-based relationships. They have recently been used in resource management interfaces to facilitate user categorisation, in <ref type="bibr" target="#b14">[15,</ref><ref type="bibr" target="#b4">5]</ref>, for instance. thanks to EPSRC grant EP/J010898/1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>108</head><p>Looking from another perspective, we know that the organisation of desktop files or links into groups can enhance working memory by utilising the spatial information <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b13">14]</ref>. However, no methodologies exist, to the best of our knowledge, that bring together the avenues of spatial organisation, categorisation and functional application. Doing so enables the application of functions to spatially organised (or categorised) resources, utilising the user's own spatial memory, whilst also providing the powerful feature of functional application to sets of the spatially organised resources. Therefore, we extend the power of an Euler diagram based interface, enabling the application of a collection of pre-defined functions to collections of categorised resources. The interface enables the user to quickly create a diagram which captures the categories of interest, and their intersections, and utilises a drag and drop facility to apply functionalities to the intersection of categories that are of interest (or to a union of such intersections).</p><p>Key ideas. One of the key concepts considered in this paper is the extension of the concept of a palette, which is an area where collections of resources of interest can be placed and manipulated, to a spatial palette in which these areas are arranged into non-hierarchical regions, as defined by an Euler diagram. We have developed an Euler diagram based interface for user-based categorisation within a non-hierarchical structure, which also allows users to apply functionalities to collections of resources placed within that structure. From an application point of view, we provide means to extend the functionalities in order to encourage end user development and aid future uptake of the interface.</p><p>To provide a concrete motivational example, we present one of the user based scenarios that we have developed,set within the mp3 application domain. Then, in Section 2, we provide Euler diagram interface background information and describe related works. The application is described in detail in Section 3, and some preliminary user testing is reported in Section 4. Subsequent to the user test, we developed a specialisation of the FunEuler interface within the music domain, providing an indication of how the interface can be specialised to cater for domain specific applications; this is reported in Section 5. Conclusions and future work avenues are suggested in Section 6.</p><p>User based scenarios. Let us imagine George, a local student DJ, who often creates music based gifts for his friends as well as constructing larger distributions. Related tasks that he performs include: selecting a collection of mp3 tracks and creating a playlist; naming the playlist and printing out the tracklist as a PDF; zipping a playlist together with a tracklist, or collections of these; emailing the zip file, or uploading it to a musicsharing website; creating multiple zip files of playlists, together with tracklists, plus a global list of the zipped packages in order to distribute more efficiently. By developing a spatial palette (which is a virtual space in which he can arrange his resources and have the facilities to apply the relevant functionalities to them) we will assist George in performing his tasks more efficiently. To gain long term benefits, he would also like to store his music files in an accessible manner, and related tasks he performs include: categorising a collection of mp3 files, building a structure to hold them, storing (or tagging) the created zip files appropriately. These tasks are also facilitated via the use of an Euler diagram based structure and interface.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Euler Diagram interfaces</head><p>Venn diagrams <ref type="bibr" target="#b16">[17]</ref> are sets of simple closed curves in the plane such that every zone (a region that is inside a set of those curves and outside the remaining curves) is a nonempty connected region of the plane. Although there are many variations, especially in terms of wellformedness condtions (geometric or topological conditions that one can impose on the diagrams, commonly with the intent of reducing the risks of human miscomprehension), the main difference is that for Euler diagrams not all of these zones have to be present (i.e. non-empty). Commonly these curves are labelled to indicate the set that they represent, and the diagrammatic systems can be extend to incorporate more information content. Currently there are many application areas for Euler diagram based interfaces related to diagrammatic logic and software specification, and set based data visualisation. Here we present only those interfaces which are directly relevant to our work, being related to enhancing searching and categorisation tasks. The basic architecture and insights into FunEuler were described in <ref type="bibr" target="#b2">[3]</ref>. In this paper we specialize FunEuler to a specific context ( managing mp3 files, see Section 5). This provide a simple scenario of use inspired by real life, with motivation easily comprehended by users without explanation. Related Work. A clickable Venn diagram interface was developed in <ref type="bibr" target="#b12">[13]</ref> with the idea of improving web search transparency (the ability to see how sub-queries contribute to the entire result set of a search). It showed the number of results displayed by each term or group of terms in the diagram, but was limited to three search terms and the queries performed upon clicking each region of the diagram were just the conjunction of the terms of the containing curves. Euler diagram based query interfaces have also been used in Traditional Library Environments <ref type="bibr" target="#b10">[11]</ref> where the curves represent the query terms, and numbers are used to indicate the number of search term results in the database returned from the Boolean expression associated to the region, but with a slightly different meaning: a region which is outside a curve also means that that curves' search term does not occur in the search results.</p><p>Venn diagrams have been used to represent non-hierarchical directories, replacing the traditional hierarchical structure of file systems <ref type="bibr" target="#b14">[15]</ref>, where diagrams could be drawn with curves representing categories (or tags) and files could be placed within more than one directory by utilising a region of overlap of the contours. In <ref type="bibr" target="#b4">[5]</ref>, an Euler diagram interface was developed, enabling more general resource management, together with efficient interpretation algorithms to detect the underlying meaning of the regions of the diagram. A reification of an Euler diagram based categorisation structure was integrated with Flickr in <ref type="bibr" target="#b15">[16]</ref>, utilising the non-hierarchical categorisation structure.</p><p>There has been relatively little actual user testing of the Euler diagram concept, with the idea generally being taken for granted as being beneficial. In <ref type="bibr" target="#b1">[2]</ref>, the comprehension of basic Euler diagrams (without items) that had the same zone sets, but differed in terms of properties such as jaggedness of curves, was examined, whilst in <ref type="bibr" target="#b5">[6]</ref>, an investigation of the effects of varying wellformedness conditions (e.g. of typical conditions are: no concurrency, no more than two curves crossing at a point, etc.) imposed on user comprehension and preference was performed. In terms of human reasoning processes with Euler diagrams, in <ref type="bibr" target="#b17">[18]</ref>, eye-tracking experiments to investigate user's focus changes during reasoning tasks were performed. In <ref type="bibr" target="#b6">[7]</ref> an in-depth study was presented that aims at measuring the influence of the wellformedness conditions on the comprehension of a diagram; the tests utilised paper based materials.</p><p>Background. We view the zones of an Euler diagram as a repository in which to place resources, such as files and urls, and so the basic notion of Euler diagrams is extended to capture the placement of items in the diagram; this is similar to unitary alpha Spider diagrams in the diagrammatic logic context <ref type="bibr" target="#b8">[9]</ref>. However, in terms of the semantics assigned within this application area, we simply assign the set of tags in a zone's description to that zone, and extend this assignation to any items placed in that zone. Thus an Euler diagram provides a means to build a non-hierarchical categorisation structure, and to use it to categorise resources, as in <ref type="bibr" target="#b4">[5]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Application description</head><p>We describe the FunEuler interface, together with justifications for the design decisions adopted. In Figure <ref type="figure" target="#fig_0">1</ref> a screenshot of the new FunEuler application developed is shown. The application is available at <ref type="bibr" target="#b0">[1]</ref>. The main portion of the window real estate contains the diagram itself and this is where the main user-interaction occurs. At the top of the left hand pane, a list of icons representing the possible operations that the user may apply (to regions of the diagram) is displayed. Below this operations list there is a special area displaying a simple diagram which indicates the Results set. This essentially depicts the output from the application of the user-selected operations (see Subsection 3.2 for more details). At the top of the interface, a standard menu bar enables the user to select different interaction modes: modify a curve (Arrow icon), draw new curve (Pencil icon), query the diagram (Eyedropper icon), reset the zoom level (Magnifying glass icon), tag selected items (Tag icon) and save the diagram (Camera icon).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Diagram construction and interaction</head><p>We allow users to construct a diagram by adding curves, in the form of ellipses, one at a time by a simple mechanism of left click and drag to specify one axis whilst using the mouse scroll wheel to specify the other axis (cf. Figure <ref type="figure" target="#fig_1">2 top-left</ref>). This allows fast user construction of the diagrams, as well as a fast interpretation of the zones of the diagram <ref type="bibr" target="#b4">[5]</ref>. The downside is that it slightly restricts the freedom of users who may wish to draw other types of curves, but the use of more general curves can be considered as a future extension where the associated trade-offs will be investigated. However, we emphasise the important point that in this application domain users only need to construct diagrams which have a superset of their required collection of set intersections that they need to represent and so concerns relating to the complexity of diagram construction <ref type="bibr" target="#b7">[8]</ref> are reduced.</p><p>At the moment of creation of a curve, the system automatically assigns a random colour to the curves, as well as a choice of set name (according to a predetermined sequence), but these names and colours can be then edited by the user. This facilitates rapid user construction of diagrams via ellipse addition without the interruption of naming and choosing a colour for each curve, which could interrupt the flow of creation. The collection of parameters associated to each ellipse are easily accessible through a pop-up menu via a right-click action (cf. Figure <ref type="figure" target="#fig_1">2</ref> top-middle). Existing ellipses can be quickly modified by translation, rotation or by altering the size of its axes.</p><p>Although the general advice would be that users constructing categorisation diagrams should keep them as simple as possible, human readers of diagrams may have difficulties identifying zones correctly if complex diagrams which have small zones with a lot of bounding curves, or if zones are complex spatial regions (e.g. in the general case they can be disconnected or non-simple regions) are constructed. Therefore, we assist in helping a reader to understand a categorisation by providing the possibility of querying a zone: by selecting a point p within any zone using the eyedropper the entire zone containing p is highlighted, and the zone descriptor displayed in the status bar (cf. Figure <ref type="figure" target="#fig_1">2</ref> </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>top-right).</head><p>To aid user navigation within larger diagrams, we allow the usual scrollbars for horizontal and vertical directions, but we also provide spatial zooming: this is accessed via a select zoom option and mouse wheel scroll in and out, providing a larger working area when needed. This facility is likely to be useful in cases when users are working with a lot of categories, or when there are a large number of items in an intersection of categories and one needs to enlarge the working space (i.e. to enlarge the region that is the spatial palette under consideration).</p><p>Item management. We utilise a drag and drop protocol for resource classification, simply placing items within the relevant region of the diagram. Item properties are visualized through tool tip text while the status bar, at the bottom of the interface, provides its current categorization (cf. Figure <ref type="figure" target="#fig_1">2</ref> bottom-left). Each item can be interactively repositioned and consequently re-classified. In order to not restrict the selection (and hence the functional application) of items to those sets of items corresponding to entire zones we also allow the selection of multiple items via a common box-selection (cf. Figure <ref type="figure" target="#fig_1">2</ref> bottom-middle/right). </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Operational functionality</head><p>At the core of the FunEuler functionalities is the ability to select and apply one, or more, operations to regions of the diagram. Performing operations on zones uses the familiar drag and drop: the user simply drags the operation icon onto the desired zone of the diagram. To perform operations on multiple zones (or similarly for other selected sets of items), the user must first perform a selection (by using the eyedropper) on all of the zones that he/she wishes to apply the operation to, and then drag the operation icon onto one of the selected zones.</p><p>To demonstrate the principal of functional application within the Euler diagram structure we developed several operations including: zip (which individually zips all files in a region, creating a collection of zip files), ZipToSingle (which zips all files in a region to a single zip file), createplaylist (which creates a playlist when applied to a collection of mp3 files) and search (described below).</p><p>Tagging and Searching. The Euler diagram based interfaces commonly have a means to export to a tree based file system using conjunction of categories as node labels. However, we provide some specialised tag-based support for this interface. In general item tagging can be performed by adding information "inside" the item (e.g. utilising the genre field for mp3 files or tag data for office documents) or "outside" by utilising an item tagging database. Now, if diagrams contain a large number of items then the user's ability to find and use specific items may be adversely affected. Therefore we offer the user the option of hiding tagged items, so that a user can hide items classified within the zone, thereby controlling what is actually visualised. Then, users can display tagged items by using a specific Search functionality, which displays all of the items whose tags correspond to the appropriate intersection of categories. We have developed a simple yet powerful Search functionality that relies on the Windows Search feature (which was introduced with Windows Vista/Seven) which allows the user to query, using an SQL-like language, the SistemIndex catalogue of Windows machines; since we offer support for this kind of operation we have access to functions for searching and modifying tags.</p><p>Developing new functions. FunEuler is designed to let the user to program to extend its functionalities. The very essence of the operational application within the interface is allowing users to assemble operations and this could be viewed as building a simple program or macro to support their tasks. The interface allows programmers to develop new operations by using their favourite scripting language (e.g. php, python, etc). Indeed, FunEuler provides access to two lists for the items and the zones that the operation is to be applied to: one list containing the pathnames of the items and the zones they belong to, and another list reporting the zones and the items that each zone contains. Each operation can produce zero, one or several files as result. As an example, the zip file operation produces a zipped file for each pathname in the input list, whilst the zip to single file operation produces one single zip file containing all of the files of the input list. On the other hand, the send by email operation does not produce any result files. Independent of the number of files produced the Results pane supports their representation in a special single-curve ED, where file icons are automatically placed within the curve representing the results set.</p><p>Closure. The application of an operation to a region of a diagram causes the generation of a new diagram in the Results part of the application window, and since the Results set is a diagram in its own right, operations can be applied to it generating a new Results diagram arising from the sequential application of the selected operations. Thus we can view the class of diagrams in FunEuler as being closed under the application of operations. Figure <ref type="figure" target="#fig_2">3</ref> shows the operations' icons within the Results set; in the left hand side the items are the result of one operation (create playlist on mp3s) whilst on the right they are the result of two operations (create playlist followed by zip). Subsequent operation icons are added consecutively, above the previous operations' icon. Due to the closure we allow the user to drag the Results set onto the main diagram pane. This permits the user to categorise items which are the result of one of more operations alongside the original items that were already displayed in their diagram. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Comparison with other tools</head><p>We decided not to try to compare the Euler diagram concept directly with other existing methodologies, because it is difficult to determine a suitable comparator and it also seems likely that tasks set would have a good chance of being biased towards one methodology. For example, a comparison of the Euler diagram concept for categorisation/resource management versus a hierarchical structure is likely to favour the Euler diagram concept for tasks that utilise overlapping categories, providing the underlying concept of Euler diagrams is not challenging for users. Furthermore, knowledge of users' level of comprehension and abilities with this underlying concept is a necessary precursor to allow us to accurately examine their abilities with the concept of the application of functions to regions of the diagram.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">User testing</head><p>We decided to test users' conceptual understanding of the basic concept of Euler diagrams within this domain, together with their perception of its utility. Since we also wish to know if users can understand and apply functions, we also perform a basic test of this, keeping the tasks fairly straightforward in order to test the basic concept, with significantly more complex operational tasks being planned for future studies (as well as a more direct comparison within a more specific domain application that we have subsequently developed and is described in Section 5).</p><p>We test the concepts within the FunEuler tool we developed, which means we cannot really separate the conceptual effects of the actual representation from the effects of the particular tool, since the tool may restrict a user's actions and thus alter their behaviour; to acknowledge this, at the end of the tests, we asked users if they were aware of anything they would have liked to have been able to do could not, either because of the representation or because of the tool. However, we believe these effect of the tool on the judgement of the representation will be minor in this instance due to the simplicity of the notation and the interface, whilst the tool based approach brings many benefits in that we can trace with the behaviour of the users in detail (e.g. the number of clicks, the number of corrections made during the test, etc. . . ).</p><p>We describe our experimental design, some of the actual tasks set to the users, and a summary of the results of the user tests. We provide very high-level broad hypotheses below, but note that we are actually testing a restricted class of fairly small simple diagrams (no more than five curves or twelve zones), and as always any statement of results must really be restricted to the diagrams used and the tasks set within the experiment; we take this restriction for granted in the following. However, we are provided with an indication of the potential usefulness of the interface.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Hypotheses.</head><p>H1 Users can easily comprehend, create and modify Euler diagram based categorisations using FunEuler. H2 Users are able to utilise the application of functions using FunEuler effectively. H3 Users perceive FunEuler as an application they would find useful to improve their efficiency of operations.</p><p>The intention of the user testing is to investigate Hypotheses H1 and H2 using quantitative methods, by the recording of correctness of task completion, and efficiency in terms of timing, whilst we investigate the subjective questions related to Hypotheses H3 using qualitative methods. In order to test these hypothesis we carried out two different test sessions: test session 1 focused on H1 and H3, whilst test session 2 focussed on H2 and H3.</p><p>Participants. We recruited 19 volunteers, twelve of whom were male, aged between 21 and 31, who were a mix of undergraduate Computer Science students and Ph.D. students at the ISISLab, Università di Salerno. Three of these participated in pilot testing of successive versions of the experimental materials (e.g. the tasks and questionnaire). This allowed us to thoroughly check the experimental set-up, altering the language and providing more clarification of the tasks where necessary. The remaining sixteen participants were equally divided between two tests sessions (each of which were of approximately 25 minutes duration).</p><p>Test setting. In terms of the test conditions, both tests were carried out in a laboratory setting where each user had a dedicated laptop. Each test was explained orally and guided via a printed handout offering a short description of each of the stages. At the end of each step the user was asked to take a snapshot of the diagram, by clicking a special button in the application, in order to record both the duration of the last task and the current state of the diagram. At the end of each session, the users were asked to fill in a questionnaire, consisting of 26 questions divided into 6 sections: general application, set creation, set manipulation, item categorisation, executing operations and perceived effectiveness of FunEuler in accelerating daily activities. These were measured on a Likert scale with score range [−3, 3].</p><p>Experimental design. In the first test session each user was provided with a sequence of five stages, with each stage describing a basic concept or functionality of FunEuler. A task was presented to the user which required the utilisation of that functionality in order to modify the diagram, for instance. Thus we could check the users' comprehension of the induced modifications. Sample tasks included: reproduce a given diagram presented on paper utilising the tool, and to count the number of zones into which a given set was split. For each stage we recorded the completion time and we measured the percentage of the tasks performed correctly (e.g. the number of sets that were correctly represented, or the number of zone sets that were correctly counted). The second test session was aimed at assessing users' ease of comprehension and their application of operations to zones containing items. This test session consisted of three stages. The first stage was to perform item tagging in the similar manner to that of the first test, whilst the next two stages focussed on the application of a zip operation to certain zones of the diagram. We provide a brief description of the tasks below.</p><p>User Tasks. We consider user tasks divided into the following categories: Interpretation (given a diagram interpret its meaning), Development (given some categories and items construct a diagram) and Functional (utilise diagrams, applying functions). Note that, as mentioned earlier, we had decided it was a priority to test the fundamental aspects of the concept and the application and to leave the complex task categories like end-user development to a future date.</p><p>Table <ref type="table" target="#tab_0">1</ref> show the basic results related to the tasks that comprised the two test sessions. We briefly describe the tasks and the criteria that we adopted to evaluate their execution, where necessary: according to the zone it should be placed in. The reason for this was to mimic the pre-existing knowledge of file content that a user would normally have at the time at which he/she is about to categorise a file. The correctness of the placement is checked.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Diagram Construction</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Zip Items in one zone</head><p>To apply the zip operation to files belonging to one zone which represented the intersection of two sets.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Zip Items in multiple zones</head><p>To apply the zip operation to files belonging to multiple zones from a single set. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Results</head><p>In Table <ref type="table" target="#tab_0">1</ref> we present a summary of the results of the two test session that were carried out. Within the context of the diagrams and tasks used, Hypothesis H1 is supported by a high score on the tasks of Diagram Construction, Diagram Modification and Diagram Reproduction. Hypothesis H2 has been tested in tasks Zip Items in one zone and Zip items in multiple zones which also report ≈ 100% success rates. By comparing the two tests session results we could evaluate how the use of operations influenced the users' perceived usefulness of FunEuler: the average score was 0.13 for participants of the first test session but 1.88 for participants of the second test session (the score range is [−3, 3]). A one-way ANOVA was calculated on participants' ratings of the question "is FunEuler useful for repetitive tasks ?". The analysis was significant, with F 1,14 = 5.0, p = 0.04.</p><p>The accurate responses to the tasks indicate that the underlying conceptual use of Euler diagrams for categorisation was easily grasped by users. The functional application utilising this structure did not appear to be a large conceptual step for them. The perceived usefulness of the FunEuler application was significantly enhanced by the utility for functional application. Users also reported that they would use the application in the future, suggesting areas where it would be useful, and some even stated that they would be interested in developing the associated functionality themselves.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">FunEuler specialisation with mp3 files</head><p>FunEuler can be viewed as a flexible framework on which to host services based upon an Euler Diagram representation of information. As an example of this flexibility, and as an extension of FunEuler following the experiment, we developed a prototypical mp3 files management system. Since the music domain is of interest to the student participants, and since there are applications available to deal with mp3 files, we focussed on this specialisation area.</p><p>The diffusion of digital music has radically changed the manner of listening to music for the average user, and one fundamental step toward this evolution is the widespread adoption of the mp3 file format <ref type="bibr" target="#b9">[10]</ref>. mp3 files are commonly created by the so-called ripping of CDs: CD audio tracks are digitally recorded by using a computer and compressing them into an mp3 file. This process is straightforward and a number of applications can perform it as well as attempt to fill the ID3 (identification for mp3) by accessing online archives (e.g. http://www.gracenote.com). A second, and perhaps the most relevant, method to obtain mp3 files is by buying them from online music stores (e.g. iTunes, Amazon), which usually provide correctly filled in ID3 fields. Despite these two widespread methods to obtain music, there is a large number of mp3 files that are not tagged at all: we sampled more than 8000 mp3 files available on our students' accounts, by asking them to run a small application that calculates a statistic on the content of the field Genre in each mp3, and we found that around 75% of them had empty or bad (containing random characters) Genre tags. Thus we inferred that the Genre field would be a suitable testbed for FunEuler tagging capabilities.</p><p>New functionalities. We implemented the operations of searching mp3 files by genre and tagging mp3 files. By combining the use of these operations it is possible to categorise large archives of mp3 files using few mouse clicks. The idea is to implement a cycle of search-categorise-tag: search for untagged files, categorise them by dragging and dropping their icons onto the zone representing the correct genre, and tag files by applying the tagging operation. The search for untagged mp3 files can be obtained by applying the Search operation to the "Universe" zone, and in this specialisation, the number of untagged mp3 files is displayed within the zone; clicking on the number causes a window containing the list of files to be opened. It is now possible to drag and drop the mp3 file icons onto the desired zone of the diagram in order to categorise them. The tagging operation assigns the set of tags associated with the zone containing a file to the Genre ID3 field.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion &amp; Future works</head><p>We have brought together concepts of visual non-hierarchical classification, spatial arrangements and functional application in the development of a novel Euler diagram based interface called FunEuler. The prototype application developed was utilised in user testing, which investigated if the Euler diagram concept was easily comprehensible for resource categorisation purposes, if the application of functions could be performed successfully, and if users perceived this idea to be useful either in its current state or together with future functionalities. The results were extremely encouraging.</p><p>The FunEuler interface also provides a firm base for future developments in many directions. For example, we could extend the power of the labels of curves, allowing a mixture of user defined categories (or tags) such as "Computational Geometry" and pre-determined types such as TeX files, or to allow functional labels such as "Before this year", which would filter for files based on the timestamp. Allowing any Boolean expressions on labels would assist with scalability of the diagrams since more information could be encapsulated in the labels instead of via the addition of more curves. A useful option could be to allow users to select from a set of curves in a library (e.g. files modified yesterday, PDF files, etc). In terms of repetitive tasks, we observe that choosing specific groups of contacts for sending email to is a task that a user often needs to perform several times a day, and so enabling a fast mechanism to realise group selection as well as to facilitate repeated usage of related group selections could be of great assistance to end users, and we will extend an Euler diagram interface for such tasks.</p><p>Furthermore, there are many potential application areas within which the developed concept and interface could be applied. For instance, we briefly reported on the specialisation for mp3 files and we plan to run future user testing within this domain. Secondly, in the workflow application area (e.g. see Alfresco), we could allow the drag and drop of a TeX document into a particular region, automate the running of macros such as PDFTeX and observe the results appear automatically elsewhere as an item in the PDF category. Users could then understand and track workflow involving multiple people on different systems. Thirdly, we will consider Euler Diagram Programming, where we will assign behaviour to curves instead of to the zones. For example one might have "Hotel" and "Food" categories with different "print" functions but their intersection might make use of both functionalities, although one must deal with the usual multiple inheritance problems, of course (e.g. we do not want to print off a date twice due to its appearance in each categories' behaviour).</p><p>One weakness of the representation is the need for continuous navigation in order to find specific sets/regions, particularly in larger diagrams. Whilst the representation may be an effective way of leveraging the spatial memory of the user, performance of actions by hand without specific automated support from the application may be annoying. A deeper investigation into the advantages and disadvantages of the representation, and exploration of potential tasks and application areas is a next step.</p><p>A wider investigation of the usability of EDs in a general context is required. There are many unanswered questions, such as: how large (in terms of the number of zones and number of curves) can a diagram be to be effectively manipulated by an average user; how well does the representation scale with the increasing of the complexity of the diagram; what effect does the representation have on user behaviour? Such questions require specifically targeted testing.</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 screenshot of the FunEuler interface.</figDesc><graphic coords="5,68.46,81.87,342.30,264.65" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. A sequence of screenshots demonstrating FunEuler basic functionalities.</figDesc><graphic coords="6,70.19,233.77,338.97,210.16" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Two screenshots showing the results of operations: (left) A single operation, Create Playlist; (right) Two sequential operations, Create Playlist and Zip.</figDesc><graphic coords="8,70.19,140.36,338.90,156.50" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head></head><label></label><figDesc>To create a diagram containing certain specified zones. The presence of the given zones is checked. Diagram Modification To modify a diagram by altering the sets represented (i.e modifying the curves which changes the set of zones present). Zone Counting To count the number of zones contained belonging to certain set (i.e contained within a certain region). Diagram Reproduction To reproduce a printed diagram. The presence of the given zones is checked. Item Tagging To place eleven files onto zones of a given diagram. Each file is named</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Screenshots from one of the tests</figDesc><graphic coords="11,80.57,282.92,318.10,245.51" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Tests results: (left) first test; (right) second test.</figDesc><table /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgments. We wish to thank the anonymous reviewers for their useful comments, particularly reviewer number 3 whose insightful comments will be invaluable in future works.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title/>
		<author>
			<persName><surname>Funeuler</surname></persName>
		</author>
		<ptr target="http://www.isislab.it/projects/FunEuler/" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Evaluating the comprehension of euler diagrams</title>
		<author>
			<persName><forename type="first">F</forename><surname>Benoy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Rodgers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of IV 2007</title>
				<meeting>IV 2007</meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="771" to="780" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Personalised resource categorisation using euler diagrams</title>
		<author>
			<persName><forename type="first">Paolo</forename><surname>Bottoni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gennaro</forename><surname>Cordasco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Rosario</forename><forename type="middle">De</forename><surname>Chiara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andrew</forename><surname>Fish</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vittorio</forename><surname>Scarano</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">End-User Development</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">Maria</forename><surname>Costabile</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Yvonne</forename><surname>Dittrich</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Gerhard</forename><surname>Fischer</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Antonio</forename><surname>Piccinno</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin / Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="volume">6654</biblScope>
			<biblScope unit="page" from="251" to="257" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Revisiting 2d vs 3d implications on spatial memory</title>
		<author>
			<persName><forename type="first">Andy</forename><surname>Cockburn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AUIC &apos;04: Proceedings of the fifth conference on Australasian user interface</title>
				<meeting><address><addrLine>Darlinghurst, Australia, Australia</addrLine></address></meeting>
		<imprint>
			<publisher>Australian Computer Society, Inc</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="25" to="31" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Interactive visual classification with euler diagrams</title>
		<author>
			<persName><forename type="first">G</forename><surname>Cordasco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">De</forename><surname>Chiara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Fish</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing VL/HCC 2009</title>
				<meeting>the IEEE Symposium on Visual Languages and Human-Centric Computing VL/HCC 2009</meeting>
		<imprint>
			<publisher>IEEE Press</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="185" to="192" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Exploring human factors in formal diagram usage</title>
		<author>
			<persName><forename type="first">B</forename><surname>Fish</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Khazaei</surname></persName>
		</author>
		<author>
			<persName><surname>Roast</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Engineering Interactive Systems conference 2007</title>
				<meeting>Engineering Interactive Systems conference 2007</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">4940</biblScope>
			<biblScope unit="page" from="432" to="448" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">User-comprehension of euler diagrams</title>
		<author>
			<persName><forename type="first">Andrew</forename><surname>Fish</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Babak</forename><surname>Khazaei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Chris</forename><surname>Roast</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Visual Languages &amp; Computing</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="340" to="354" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Euler diagram generation</title>
		<author>
			<persName><forename type="first">J</forename><surname>Flower</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Fish</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Howse</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Visual Languages and Computing</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="page" from="675" to="694" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Spider diagrams</title>
		<author>
			<persName><forename type="first">J</forename><surname>Howse</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Stapleton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Taylor</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LMS Journal of Computation and Mathematics</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="page" from="145" to="194" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<idno>ISO/IEC 11172-3</idno>
		<title level="m">Information technology -Coding of moving pictures and associated audio for digital storage media at up to about 1,5 Mbit/s -Part 3: Audio</title>
				<meeting><address><addrLine>Geneva, Switzerland</addrLine></address></meeting>
		<imprint>
			<publisher>ISO</publisher>
			<date type="published" when="1994">1994</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Using euler diagrams in traditional library environments</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J</forename><surname>Verroust-Blondet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Thièvre</surname></persName>
		</author>
		<author>
			<persName><surname>Viaud</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Euler Diagrams 2004</title>
		<title level="s">Electronic Notes in Theoretical Computer Science</title>
		<meeting>Euler Diagrams 2004</meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="189" to="202" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Evaluating the significance of the desktop area in everyday computer use</title>
		<author>
			<persName><forename type="first">Akrivi</forename><surname>Katifori</surname></persName>
		</author>
		<author>
			<persName><forename type="first">George</forename><surname>Lepouras</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alan</forename><surname>Dix</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Azrina</forename><surname>Kamaruddin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Advances in Computer-Human Interaction</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="31" to="38" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Improving web search transparency by using a venn diagram interface</title>
		<author>
			<persName><forename type="first">L</forename><surname>Langer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Frokjaer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of NordiCHI 2008</title>
				<meeting>NordiCHI 2008</meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="249" to="256" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">The contribution of thumbnail image, mouse-over text and spatial location memory to web page retrieval in 3d</title>
		<author>
			<persName><forename type="first">Mary</forename><forename type="middle">P</forename><surname>Maarten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Maarten</forename><surname>Czerwinski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">George</forename><surname>Van Dantzich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hunter</forename><surname>Robertson</surname></persName>
		</author>
		<author>
			<persName><surname>Hoffman</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1999">1999</date>
			<publisher>Press</publisher>
			<biblScope unit="page" from="163" to="170" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">VennFS: a Venn Diagram File Manager</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">De</forename><surname>Chiara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Erra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Scarano</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the Seventh International Conference on Information Visualisation, IV 2003</title>
				<meeting>of the Seventh International Conference on Information Visualisation, IV 2003<address><addrLine>London, UK</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society Press</publisher>
			<date type="published" when="2003-07">July 2003. 2003</date>
			<biblScope unit="page" from="120" to="126" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Eulr: a novel resource tagging facility integrated with Flickr</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">De</forename><surname>Chiara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Fish</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Ruocco</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the AVI 2008 Advanced Visual Interfaces Conference</title>
				<meeting>the AVI 2008 Advanced Visual Interfaces Conference</meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="326" to="330" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">A survey of Venn diagrams</title>
		<author>
			<persName><forename type="first">F</forename><surname>Ruskey</surname></persName>
		</author>
		<ptr target="www.combinatorics.org/Surveys/ds5/VennEJC.html" />
	</analytic>
	<monogr>
		<title level="j">Electronic Journal of Combinatorics</title>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">An eye-tracking study of exploitations of spatial constraints in diagrammatic reasoning</title>
		<author>
			<persName><forename type="first">A</forename><surname>Shimojima</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Katagiri</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Diagrams 2008</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="74" to="88" />
		</imprint>
	</monogr>
</biblStruct>

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