<?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">Situvis: Visualising Multivariate Context Information to Evaluate Situation Specifications</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
				<date type="published" when="2008-09-21">September 21st, 2008</date>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Adrian</forename><forename type="middle">K</forename><surname>Clear</surname></persName>
							<email>adrian.clear@ucd.ie</email>
						</author>
						<author>
							<persName><forename type="first">Ross</forename><surname>Shannon</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Thomas</forename><surname>Holland</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Simon</forename><surname>Dobson</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Aaron</forename><surname>Quigley</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Paddy</forename><surname>Nixon</surname></persName>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">School of Computer Science</orgName>
								<orgName type="laboratory">Systems Research Group</orgName>
								<orgName type="institution">Informatics</orgName>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="institution">UCD Dublin</orgName>
								<address>
									<country key="IE">Ireland</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Situvis: Visualising Multivariate Context Information to Evaluate Situation Specifications</title>
					</analytic>
					<monogr>
						<imprint>
							<date type="published" when="2008-09-21">September 21st, 2008</date>
						</imprint>
					</monogr>
					<idno type="MD5">F323295C698C91CCBA256DF3ECE59F27</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T07:31+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>Context</term>
					<term>context-aware systems</term>
					<term>situations</term>
					<term>situation programming</term>
					<term>visualisation</term>
					<term>visual data mining D.1.7 Visual programming</term>
					<term>H.1.2 Human information processing</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>One of the many challenges faced when evaluating contextaware ubiquitous systems is to gain some understanding of the constant influx of context data into the system. Elsewhere, context has been distilled into more natural abstractions called situations with the aim of making these systems more understandable and intuitive to develop applications for, though codifying and manipulating these situations still presents problems. We introduce Situvis, a tool we have developed based on the Parallel Coordinates Visualisation technique, which assists users by visually representing the conditions that need to be present for a situation to be triggered in terms of the real-world context that is being recorded in their system, and allows the user to visually inspect these properties, evaluate their correctness, and change them as required. We describe the use of our tool with a small user study.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>INTRODUCTION</head><p>In context-aware systems, context data is derived from multiple heterogeneous sensors. These sensors may be networked physical instruments in the environment (measuring factors like temperature, noise volume or humidity) or software sensors retrieving information from the web or various data feeds. These context data are voluminous, highly multivariate, and constantly being updated as new readings are recorded.</p><p>Situations have been proposed as a higher-level abstraction of context data <ref type="bibr" target="#b7">[8]</ref>, freeing the user from having to deal with raw context and allowing more expressive adaptations. Situations are more natural for users to work with, as they define commonly-experienced occurrences such as a user "taking As the context information available to a context-aware system at any moment is so extensive, dynamic and highly dimensional, it is a significant challenge for a system observer to ascribe significance to changes in the data or identify emergent trends, much less capture the transient situations that are occurring amid the churn of the data. The visualisation of large and complex multivariate data sets, such as those that context-aware system developers work with, is becoming increasingly crucial in helping those developers to organise and distill data into usable information <ref type="bibr" target="#b1">[2]</ref>. Interactive visualisation tools help the viewer perform visual data analysis tasks: exploring patterns and highlighting and defining filters over interesting data.</p><p>Here, we present Situvis, a scalable visualisation tool for illustrating and evaluating the makeup of situations in a contextaware ubiquitous system. Our tool is based on well-founded situation specification semantics. By incorporating real situation traces and annotations, Situvis assists system developers in constructing and evaluating sound and complete situation specifications, affording them a better understanding of the situation space, and the reliability of modelling with situations based on real, recorded sensor data. It is a framework that allows developers to understand, at a high level, how their system will behave given certain inputs.</p><p>The following section provides a formal description of situation specifications and a review of some challenges faced when working with context and situations. We then describe the details of the Situvis tool, including a demonstration of its utility, followed by an informal evaluation and discussion of its properties.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>CONTEXTS AND SITUATIONS Situation specifications</head><p>Based on our experience with modelling context for adaptive systems <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b9">10]</ref>, and from the extensive literature on the subject <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b7">8]</ref>, we can make some observations: the incoming sources of context are viewed as a finite number of variables: either nominal or categorical values, e.g., activity levels {idle, active, highly active . . . }; or quantitative ordinal values which may be defined over some known interval, e.g., noise level in decibels {0, 140}.</p><p>Location information will typically arrive as individual values for an object's x, y and z values, and may be recorded by numerous disparate positioning systems, but is modeled as a higher-level abstraction to make it easier to reason with. We have previously completed research that allows component x, y and z coordinates to be composed into a symbolic representation, given some domain information <ref type="bibr" target="#b14">[15]</ref>, and so can work with locations as readable as "Simon's office" or "Coffee Area". Our visualisation tool can accept either raw sensor data or these higher-order categorised data.</p><p>Situations are high-level abstractions that serve as a suitable model with which to develop context-aware systems. In order for a system to be able to recognise situations, they must first be specified. The semantics of situation specification can be seen in the work of Henricksen <ref type="bibr" target="#b7">[8]</ref> and Loke <ref type="bibr" target="#b10">[11]</ref>. Based on this work, we make some assumptions about situation specification so that situations specified using declarative languages such as these could simply be "plugged-in" to our tool.</p><p>Situation specifications are boolean expressions (sometimes called assertions in computer programming)-they are either true or false, denoting occurrence and non-occurrence, respectively. Assertions may be composed using the logical operators AND (∧), OR (∨), and NOT (¬), resulting in richer expressions. Domain-specific operators can be defined to complement these operators. For example, for location we could define a "distance" operator. The distance operator may take two arguments and return a numerical value of the distance between them. Domain-specific operators are also required for situation specification. For example, for many context dimensions an essential operator is one that takes a value and a range and returns true if that value exists within the range.</p><p>We can thus define a situation specification as a concatenation of one or more assertions about contexts, which leads us to the following formal definition:</p><p>A situation specification consists of one or more assertions about context that are conjoined using the logical operators AND (∧), OR (∨), and NOT (¬). Assertions may comprise further domain-specific expressions on context, given that the required semantics are available.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Properties of context-awareness</head><p>Situation specifications are essential in achieving two very important properties of context-aware systems: soundness and completeness <ref type="bibr" target="#b10">[11]</ref>. A system is sound if it does not give false positives when determining a situation; it is complete if it contains specifications for all situations to be detected.</p><p>Related to these properties is perceptual distinguishability. If a system state exists that involves multiple situations, the observer should be able to distinguish between those situations. It may be the case that two situations' specifications are satisfied by a given occurrence. In the case of compatible situations, this could be due to one situation's specification subsuming another. If the specifications are incompatible, however, we must have a means to re-evaluate them. Situations are generally specific to behaviours, and, as a result, their compatibility requirements are determined by the compatibility requirements of behaviours.</p><p>The adaptive systems that we are concerned with are usercentric, and so user feedback is an important aspect of their evaluation. Situation annotation is a particularly useful mode of feedback for us, because it allows us to contrast situation specifications with actual traces of these situations. It also exposes the subjective nature of situations. However, to develop sound and complete situation specifications, it is necessary to capture two facets of reality: those situations that our specification must successfully characterise; and those situations that it should not. Therefore, the annotated situations are an important guideline, but the traces of undesired situations are also important to avoid false positives.</p><p>Situations can range from the very simple to the very complex, depending on the number of contextual components they are defined over. The more complex a situation becomes, the more difficult it is to pick out similarities or differences between multiple situations in aggregate, without the support of a visual analytics tool. This ability is important because the similarity of one situation to another determines the possibility of them occurring together or in sequence within a small period of time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Visualisation of context data</head><p>There exist myriad visualisation techniques, from time-series to multi-dimensional scatter plot methods, which can be adapted to the exploration of multidimensional context data. Our focus here is not only on the exploration of such context data, but also the scope of the higher order situations, their specification, and data cases which fall outside the set boundaries. The Table Lens, a focus+context visualisation, supports the interactive exploration of many data values in a semi-familiar spreadsheet format <ref type="bibr" target="#b13">[14]</ref>. In practice, due to the distortion techniques employed, users can see 100 times as many data items within the same screen space as compared with a standard spreadsheet layout. Rather than showing the detailed numeric values in each cell, a single row of pixels, relating to the value in the cell, is shown instead. The Table Lens affords users the ability to easily study quantitative data sets, but categorical values are not well supported.</p><p>An alternative to a single visualisation are co-ordinated, linked visualisation techniques employing brushing and querying. Three linked views of multi-dimensional data-using a Principal Components Analysis (PCA) view, interactive brushing, and dimensional querying with parallel bargrams-are employed in the Antenna Design Gallery <ref type="bibr" target="#b11">[12]</ref>. Here the actions or queries in any one window or view are reflected in all. A user selecting a range within a given dimension reduces the data cases in the PCA view, and in the element values highlighted in the other bargrams. This encourages exploration of a large, multivariate data set, as different facets of the data can be seen in each view.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>PARALLEL COORDINATES</head><p>Parallel Coordinate Visualisations (PCVs) are a standard twodimensional technique ideally suited to large, multivariate data sets <ref type="bibr" target="#b8">[9]</ref>. The technique excels at visually clustering cases that share similar attribute values across a number of independent discrete or continuous dimensions, as they can be visually identified through the distribution of case lines within the visualisation <ref type="bibr" target="#b2">[3]</ref>. The user can see the full range of the data's many dimensions, and the relative frequencies at which values on each axis are recorded. These features are visible in Figure <ref type="figure" target="#fig_0">1</ref>, which shows context data from our user study, which we will describe in the next section.</p><p>PCVs give users a global view of trends in the data while allowing direct interaction to filter the data set as desired. A set of parallel horizontal axes are drawn, which correspond to attributes of the readings in the system. In our case, the readings are records of context data at a certain time, with each axis representing a sensor in the system. Then, a set of n-dimensional tuples are drawn as a set of purple polylines which intersect each axis at a certain point, corresponding to the value recorded for that attribute. Discrete and quantitative axes can be presented in the same view. Strong correlations can be seen between the three days recorded: the subject spent the majority of all three days at their desk (the first value on the "Location" axis), with some deviations due to coffee breaks or visits to their supervisor's office at irregular times.</p><p>As all the polylines are being drawn within the same area, the technique scales well to large data sets with arbitrary numbers of attributes, presenting a compact view of the entire data set. Axes can be easily appended or removed from the visualisation as required by the dimensions of the data.</p><p>As Parallel Coordinates have a tendency to become crowded as the size of the data set grows larger, techniques have been designed to cluster or elide sub-sets of the data to allow the dominant patterns to be seen <ref type="bibr" target="#b0">[1]</ref>. Direct interaction to filter and highlight sections of the data encourages experimentation to discover additional information.</p><p>Hierarchical clustering <ref type="bibr" target="#b6">[7]</ref> uses colour to visually distinguish cases that share a certain range of values into a number of sets, increasing the readability of the diagram. We use a similar technique to group case lines that are assigned to a certain situation, colour-coding these as a group. Different situations can be colour-coded so that the interplay of the context traces that correspond to them can be easily seen.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>EVALUATING SITUATIONS WITH SITUVIS Description &amp; case-study</head><p>Situation-awareness is commonly applied to adaptive systems as a means to introduce useful cues for automatic behaviour adaptation. System developers are tasked with codifying situations that their system should respond to by tying together loose configurations of sensor readings. Because of the constant fluctuation in the values of these sensor readings (due to minute changes in the property being measured, or due to the accuracy of the sensor), situation definitions are frequently composed of a set of ranged intervals that give the developer some more latitude to cover more of the sample space than if they had to define a situation for every possible combination of sensor readings. When these ranges are all logically conjoined and the value from each sensor falls within range concurrently, the behaviour attached to this situation is invoked.</p><p>Situvis is built using Processing <ref type="bibr" target="#b12">[13]</ref>, a Java-based visualisation framework which supports rapid prototyping of visualisation techniques. <ref type="foot" target="#foot_0">1</ref> Each context dimension is represented in Situvis as a vertical axis. Each axis is divided equally based on the number of values that could be recorded for this dimension. For example, the axis for location contains six points representing the symbolic locations that we chose to include in our analysis. A situation trace is represented as a polyline-a line drawn starting at the leftmost axis and continuing rightwards to the next adjacent and so on, intersecting each axis at the point that represents the value that the context has in that situation trace. For example if, in a given situation, a user's computer activity level is "idle", and their location is "canteen", and these two axes are adjacent, then a line will be drawn between those two points. Each situation trace is plotted on the axes and the result is a view of all of the situations, significant and insignificant, that occurred in the system over a period of time.</p><p>In order to carry out our case-study, we required real context data with which we could characterise situations. We chose to gather context data and situation annotations manually over a three day period. While the capabilities exist to collect these context data automatically, we chose to collect the data through manual journaling, so that we did not Figure <ref type="figure">2</ref>. A view of the Situvis tool showing 3 days of a user's context, with traces annotated as being in a "meeting" situation highlighted (left). These situations occurred at many different times throughout the day in two different locations, with a range of values for the other contexts. The user can interactively expand or contract the situation definition along any of the axes. In this case, they have chosen to modify the situation specification to allow for more colleagues to be present, the noise level to be greater and the possibility of talking on the phone (right).</p><p>need to factor in issues with the aggregation, uncertainty or provenance of the context data.</p><p>Our trial subject recorded their context every fifteen minutes (10am-6pm) for three consecutive weekdays. They captured context in the form of time, location, noise-level, number of colleagues present, their supervisor's presence (true or false), their phone use (either taking a call or not), calendar data (being busy or having no appointments), and computer activity. For simplicity, the noise-level was recorded on a 4-point scale of quiet, conversation, chatty, and noisy. Likewise, computer activity level was scaled as idle for an hour or more, idle for less than an hour, active, and highly active. We defined six symbolic locations: meeting room, canteen, sports center, supervisor's office, subject's desk, and a lecture theatre. Figure <ref type="figure" target="#fig_0">1</ref> shows a view of the Situvis tool with all of these traces plotted together in one view.</p><p>The subject also annotated what, if any, situation they were in at the time of data capture. These annotations are used in Situvis to identify situations that require specification in the system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Specifying situations with context</head><p>Situation specifications are structured according to the definition we discussed previously. Situvis enables a developer to select all occurrences of a given annotated situation, and add further cases to this definition using interactive brushing of polylines, or by dragging a range indicator on the left of the axis to expand or contract the range of values covered by this specification. The user can evaluate existing situation specifications overlaid against actual trace data and see where they need to be modified.</p><p>An example of this process can be seen in Figure <ref type="figure">2</ref>. The trial subject annotated multiple occurrences of a "Meeting" situation. By selecting these traces, it is evident what con-text dimensions characterise them. We can see that "Time" and "Supervisor presence" are not useful due to the multiple split lines on their axes. Hence they are ineffective when defining constraints. The specification is clear from the other dimensions, however, and could be expressed as:</p><formula xml:id="formula_0">{1 ≥ No.colleagues ≤ 2} ∧ {Location = (meeting room ∨ supervisor's office)} ∧ {Phone use = none} ∧ {Computer activity ≥ idle} ∧ {Noise-level = conversation} ∧ {Calendar = busy}</formula><p>None of these values alone can characterise "Meeting", as the trace data illustrates. Furthermore, each dimension may not always be available. Situvis allows one to identify combinations of dimensions which, when taken together can provide a good estimation of the situation. For example, "Location" taken with "No. of colleagues" is a good indication of "Meeting", as the interval that they create does not contain polylines that characterise different situations. This can also give system developers an insight into which sensors in their system are the most useful, and which types of sensors they should invest in to gain the most added benefit in terms of the expressiveness of their system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Situation evolution</head><p>When existing specifications are overlaid on the trace polylines, the developer can see where specifications are too strong or weak. Constraints that are too strong will cause the system to sometimes fail in determining when that situation is occurring. Constraints that are too weak may be wrongly interpreted as an occurrence of the specified situation, when in fact a different situation is occurring. When the overlaid situation encompasses traces that are not relevant, the user can strengthen the constraints. Similarly, the user can weaken constraints to include traces that happen to fall outside the existing specification.</p><p>We hypothesise that as more trace data is added and annotated, the constraints that we have defined for "Meeting" may be too strong. By overlaying our specification on top of the polylines, it will be obvious where constraints need to be strengthened, weakened or even excluded altogether. Situvis enables a developer to drag the boundaries of specifications to change the polylines that they cover, essentially changing the constraints of the situation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Situation evaluation</head><p>Context-aware adaptive systems are very sensitive to incompatible behaviours. These are behaviours that conflict, either due to device restrictions, such as access to a public display, or due to user experiences, such as activating music playback while a meeting is taking place. Situations are closely tied to behaviours-they define envelopes in which behaviour occurs. As a result, their specifications are directly responsible for compatibility requirements. By harnessing this factor, we can address another key aspect of situation evaluation.</p><p>Conceptually relating situations to each other from a behaviour compatibility standpoint is an overwhelming task for a developer. We recognise that there are two situation relationships that may lead to incompatibility: subsumption if a subsumes b, and b occurs, then a will certainly occur.</p><p>overlap if a overlaps b, then a and b may co-occur.</p><p>Our tool allows multiple situation specifications to each be coloured distinctly. When two or more situations are shown together, the overlap in their constituent contexts is clear, as well as the scope of their dissimilarities. This view allows the developer to alter constraints where necessary, while the overlap and subsumption relationships are refreshed and displayed on-the-fly. A screenshot of this scenario is seen in Figure <ref type="figure" target="#fig_1">3</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>DISCUSSION</head><p>We have shown, using a case-study, the utility of Situvis in the situation specification and evaluation processes. The traditional approach to situation specification is subject to limitations: context constraints are based on static definitions of these concepts in knowledge representation structures (e.g., ontologies); they are derived from a developer's conceptual understanding of certain situations; and do not contain methodologies for ensuring soundness and completeness. To address these limitations, Situvis presents a developer with a reference point for situation specification and evaluation through the display of actual trace data and situation annotations. The relevance of context to a specification is made clear, and contrasting situation traces can be used as a guide for specification.</p><p>Context-aware systems are dynamic-sensors, users and habits are constantly changing. Hence, we cannot expect situation specifications to remain static. It must be possible to re-evaluate them accordingly. Current approaches entail the modification of constraints based on data logs or experience. Situvis allows developers to visually overlay specifications on traces, and tailor their constraints as a result. Unlike traditional methods, Situvis clearly depicts cases where constraints are too strong or too weak.</p><p>In addition, we have identified a scenario that a tool like Situvis could address in the future. It is concerned with the notion of closeness of situations. Two situation specifications are close if small changes in context can cause an evolution from one to the other, a property easily identified from context constraints. Close situations may be significant as the transition step from one to the other is small in terms of probable context changes. Visualising these relationships in Situvis will allow a developer to identify the following: suggestions of areas where the situation associated with a behaviour may be incomplete; and points where the system behaviour may be unstable. The former is used to increase developer awareness of situation-behaviour associations that they may have omitted. The latter is useful for highlighting obtrusive behaviours associated with close situations-points where a see-saw-like cycle from one to another may occur in a short time frame, resulting in an erratic user experience. One can thus introduce inertia by strengthening constraints, making the transition step between them larger. Some contexts may be relevant only when combined with other dimensions. Ideally, we would display all of the context information that is available in the system for a particular situation annotation. A developer could then eliminate contexts that are not useful based on visual analysis. However, we have yet to evaluate the feasibility of this approach in large-scale systems.</p><p>Some other context dimensions are also not easily represented on a line. In particular, Location, with its domain relations like subsumption, is difficult to represent in two dimensions. We are researching techniques to flatten hierarchies for a more intuitive representation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>CONCLUSIONS AND FUTURE WORK</head><p>We have presented Situvis, a tool in development which uses a Parallel Coordinate Visualisation to illustrate situation traces and specifications. The tool assists developers in describing situations through direct interaction, providing a natural interface for a developer of context-aware systems. By stacking many instances of context together in one view, it becomes simple to inspect the correlation between situation specifications and the actual situations that occur during deployment. Situvis enables a developer to evaluate the soundness and completeness of situation specifications within the framework of real data.</p><p>By visually analysing the overlap of situation specifications within their system, the developer can identify where multiple situations require similar context values to be activated. Such overlaps may imply problems in the situation specifications, as conflicting behaviours may be triggered by conceptually similar situations. Thus, the developer can compare situations against others, and change the situation's specifications to become stronger or weaker as necessary.</p><p>We are developing a metric of the closeness of situations for use in evaluating soundness and completeness. Close situations may frequently occur one after the other, which may lead to unpredictable system behaviour from a user's perspective. We hope that the Situvis tool will prove useful in helping to avoid this oscillation.</p><p>A weakness of the current version of the Situvis tool is that it does not explicitly support probabilities in situation specifications. In many context-aware applications, robust probabilistic inference is a requirement to handle the naturally fuzzy data in the system. We are considering the addition of an overlay which will allow users to set up a probability distribution, though this requires a more in-depth study of the treatment of uncertainty in situations.</p><p>We are ongoing in our investigation of properties of situations that can be exploited for further evaluation. For example, Situvis could also be used by users of the context-aware system as a gateway to user programming: helping them to unroll the cause of a situation activation, so that they can gain insight into why the system began to behave as it did.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 .</head><label>1</label><figDesc>Figure 1. Our Parallel Coordinates Visualisation. This is a view of 96 overlaid context traces with 8 data dimensions gathered over 3 days.Strong correlations can be seen between the three days recorded: the subject spent the majority of all three days at their desk (the first value on the "Location" axis), with some deviations due to coffee breaks or visits to their supervisor's office at irregular times.</figDesc><graphic coords="3,53.80,387.49,242.58,177.84" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 3 .</head><label>3</label><figDesc>Figure3. A view of two distinct situations. The higher blue range is a meeting situation, whereas the lower green range is a seminar that occurred after normal work hours. The dissimilarities between these situations are clear from the tool, and the specifications can be further teased apart if required.</figDesc><graphic coords="5,316.81,53.79,242.58,177.84" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="4,53.80,53.80,511.65,184.68" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">You can read more about Situvis and interact with a demo of the software at http://situvis.com.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgements: This work is partially supported by an EMBARK Scholarship from the Irish Research Council for Science, Engineering and Technology and by Science Foundation Ireland under grant number 03/CE2/I303-1, "LERO: the Irish Software Engineering Research Centre."</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Uncovering clusters in crowded parallel coordinates visualizations</title>
		<author>
			<persName><forename type="first">A</forename><surname>Artero</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Oliveira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Levkowitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Information Visualization</title>
				<imprint>
			<date type="published" when="2004">2004. 2004. 2004</date>
			<biblScope unit="page" from="81" to="88" />
		</imprint>
	</monogr>
	<note>INFOVIS</note>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Data visualization: Picture this</title>
		<author>
			<persName><forename type="first">P</forename><surname>Ball</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Nature</title>
		<imprint>
			<biblScope unit="volume">418</biblScope>
			<biblScope unit="page" from="11" to="13" />
			<date type="published" when="2002">6893. 2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Readings in Information Visualization: Using Vision to Think</title>
		<author>
			<persName><forename type="first">S</forename><surname>Card</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mackinlay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Schneiderman</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1999">1999</date>
			<publisher>Morgan Kaufmann</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Integrating multiple contexts and ontologies in a pervasive computing framework</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">K</forename><surname>Clear</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Knox</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Ye</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Coyle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Dobson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Nixon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Contexts and Ontologies: Theory, Practice and Applications</title>
				<meeting><address><addrLine>Riva Del Garda, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006-08">August 2006</date>
			<biblScope unit="page" from="20" to="25" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Foundations for a theory of contextors</title>
		<author>
			<persName><forename type="first">J</forename><surname>Coutaz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Rey</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer Aided Design of User Interfaces</title>
		<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Understanding and using context</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">K</forename><surname>Dey</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Personal Ubiquitous Computing</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="4" to="7" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Hierarchical parallel coordinates for exploration of large datasets</title>
		<author>
			<persName><forename type="first">Y.-H</forename><surname>Fua</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">O</forename><surname>Ward</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Rundensteiner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">VIS &apos;99: Proceedings of the conference on Visualization &apos;99</title>
				<meeting><address><addrLine>Los Alamitos, CA, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society Press</publisher>
			<date type="published" when="1999">1999</date>
			<biblScope unit="page" from="43" to="50" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">A Framework for Context-Aware Pervasive Computing Applications</title>
		<author>
			<persName><forename type="first">K</forename><surname>Henricksen</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2003-09">September 2003</date>
		</imprint>
		<respStmt>
			<orgName>The School of Information Technology and Electrical Engineering, University of Queensland</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Parallel coordinates: a tool for visualizing multi-dimensional geometry</title>
		<author>
			<persName><forename type="first">A</forename><surname>Inselberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Dimsdale</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">VIS &apos;90: Proceedings of the 1st conference on Visualization &apos;90</title>
				<meeting><address><addrLine>Los Alamitos, CA, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society Press</publisher>
			<date type="published" when="1990">1990</date>
			<biblScope unit="page" from="361" to="378" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Towards Scatterbox: a context-aware message forwarding platform</title>
		<author>
			<persName><forename type="first">S</forename><surname>Knox</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">K</forename><surname>Clear</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Shannon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Coyle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Dobson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J</forename><surname>Quigley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Nixon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Fourth International Workshop on Modeling and Reasoning in Context in conjunction with Context &apos;07</title>
				<meeting><address><addrLine>Roskilde, Denmark</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2007-08">August 2007</date>
			<biblScope unit="page" from="13" to="24" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Representing and reasoning with situations for context-aware pervasive computing: a logic programming perspective</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">W</forename><surname>Loke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Knowledge Engineering Review</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="213" to="233" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Semi-automatic antenna design via sampling and visualization</title>
		<author>
			<persName><forename type="first">A</forename><surname>Quigley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Leigh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Lesh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Marks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Ryall</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Wittenburg</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Antennas and Propagation Society International Symposium</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2002">2002. 2002</date>
			<biblScope unit="volume">2</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Processing: a learning environment for creating interactive web graphics</title>
		<author>
			<persName><forename type="first">C</forename><surname>Reas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Fry</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">SIGGRAPH &apos;03: ACM SIGGRAPH 2003 Sketches &amp; Applications</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="1" to="1" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Managing multiple focal levels in table lens</title>
		<author>
			<persName><forename type="first">T</forename><surname>Tenev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Infovis</title>
		<imprint>
			<biblScope unit="volume">00</biblScope>
			<biblScope unit="page">59</biblScope>
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Towards a formal semantics for pervasive adaptive systems</title>
		<author>
			<persName><forename type="first">J</forename><surname>Ye</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">K</forename><surname>Clear</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Dobson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Under revision for The Computer Journal</title>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

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