<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>DSpace Collection:</title>
    <link>http://www.dspace.cam.ac.uk:80/handle/1810/219482</link>
    <description />
    <pubDate>Thu, 23 May 2013 22:37:24 GMT</pubDate>
    <dc:date>2013-05-23T22:37:24Z</dc:date>
    <item>
      <title>Colour videos with depth : acquisition, processing and evaluation</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/244568</link>
      <description>Title: Colour videos with depth : acquisition, processing and evaluation
Authors: Richardt, Christian
Abstract: The human visual system lets us perceive the world around us in three dimensions&#xD;
by integrating evidence from depth cues into a coherent visual model of the world. The equivalent in computer vision and computer graphics are geometric models,&#xD;
which provide a wealth of information about represented objects, such as depth and&#xD;
surface normals. Videos do not contain this information, but only provide per-pixel&#xD;
colour information. In this dissertation, I hence investigate a combination of videos&#xD;
and geometric models: videos with per-pixel depth (also known as&#xD;
RGBZ videos).&#xD;
I consider the full life cycle of these videos: from their acquisition, via filtering and&#xD;
processing, to stereoscopic display.&#xD;
I propose two approaches to capture videos with depth. The first is a spatiotemporal&#xD;
stereo matching approach based on the dual-cross-bilateral grid – a novel real-time&#xD;
technique derived by accelerating a reformulation of an existing stereo matching&#xD;
approach. This is the basis for an extension which incorporates temporal evidence in&#xD;
real time, resulting in increased temporal coherence of disparity maps – particularly&#xD;
in the presence of image noise.&#xD;
The second acquisition approach is a sensor fusion system which combines data&#xD;
from a noisy, low-resolution time-of-flight camera and a high-resolution colour&#xD;
video camera into a coherent, noise-free video with depth. The system consists&#xD;
of a three-step pipeline that aligns the video streams, efficiently removes and fills&#xD;
invalid and noisy geometry, and finally uses a spatiotemporal filter to increase the&#xD;
spatial resolution of the depth data and strongly reduce depth measurement noise.&#xD;
I show that these videos with depth empower a range of video processing effects&#xD;
that are not achievable using colour video alone. These effects critically rely on the&#xD;
geometric information, like a proposed video relighting technique which requires&#xD;
high-quality surface normals to produce plausible results. In addition, I demonstrate&#xD;
enhanced non-photorealistic rendering techniques and the ability to synthesise&#xD;
stereoscopic videos, which allows these effects to be applied stereoscopically.&#xD;
These stereoscopic renderings inspired me to study stereoscopic viewing discomfort.&#xD;
The result of this is a surprisingly simple computational model that predicts the&#xD;
visual comfort of stereoscopic images. I validated this model using a perceptual&#xD;
study, which showed that it correlates strongly with human comfort ratings. This&#xD;
makes it ideal for automatic comfort assessment, without the need for costly and&#xD;
lengthy perceptual studies.</description>
      <pubDate>Tue, 06 Mar 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/244568</guid>
      <dc:date>2012-03-06T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Privacy engineering for social networks</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/244239</link>
      <description>Title: Privacy engineering for social networks
Authors: Anderson, Jonathan
Abstract: In this dissertation, I enumerate several privacy problems in online social networks (OSNs) and describe a system called Footlights that addresses them. Footlights is a platform for distributed social applications that allows users to control the sharing of private information. It is designed to compete with the performance of today's centralised OSNs, but it does not trust centralised infrastructure to enforce security properties.&#xD;
&#xD;
Based on several socio-technical scenarios, I extract concrete technical problems to be solved and show how the existing research literature does not solve them. Addressing these problems fully would fundamentally change users' interactions with OSNs, providing real control over online sharing. &#xD;
&#xD;
I also demonstrate that today's OSNs do not provide this control: both user data and the social graph are vulnerable to practical privacy attacks.&#xD;
&#xD;
Footlights' storage substrate provides private, scalable, sharable storage using untrusted servers. Under realistic assumptions, the direct cost of operating this storage system is less than one US dollar per user-year. It is the foundation for a practical shared filesystem, a perfectly unobservable communications channel and a distributed application platform.&#xD;
&#xD;
The Footlights application platform allows third-party developers to write social applications without direct access to users' private data. Applications run in a confined environment with a private-by-default security model: applications can only access user information with explicit user consent. I demonstrate that practical applications can be written on this platform.&#xD;
&#xD;
The security of Footlights user data is based on public-key cryptography, but users are able to log in to the system without carrying a private key on a hardware token. Instead, users authenticate to a set of authentication agents using a weak secret such as a user-chosen password or randomly-assigned 4-digit number. The protocol is designed to be secure even in the face of malicious authentication agents.</description>
      <pubDate>Tue, 08 Jan 2013 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/244239</guid>
      <dc:date>2013-01-08T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Modelling energy efficiency for computation</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/244102</link>
      <description>Title: Modelling energy efficiency for computation
Authors: Reams, Charles
Abstract: In the last decade, efficient use of energy has become a topic of global significance, touching almost every area of modern life, including computing. From mobile to desktop to server, energy efficiency concerns are now ubiquitous. However, approaches to the energy problem are often piecemeal and focus on only one area for improvement. I argue that the strands of the energy problem are inextricably entangled and cannot be solved in isolation. I offer a high-level view of the problem and, building from it, explore a selection of subproblems within the field. I approach these with various levels of formality, and demonstrate techniques to make improvements on all levels.</description>
      <pubDate>Tue, 13 Nov 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/244102</guid>
      <dc:date>2012-11-13T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Supporting virtuosity and flow in computer music</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/244047</link>
      <description>Title: Supporting virtuosity and flow in computer music
Authors: Nash, Chris
Abstract: As we begin to realise the sonic and expressive potential of the computer, HCI researchers face the challenge of designing rewarding and accessible user experiences that enable individuals to explore complex creative domains such as music.&#xD;
&#xD;
In performance-based music systems such as sequencers, a disjunction exists between the musician’s specialist skill with performance hardware and the generic usability techniques applied in the design of the software. The creative process is not only fragmented across multiple physical (and virtual) devices, but divided across creativity and productivity phases separated by the act of recording. &#xD;
&#xD;
Integrating psychologies of expertise and intrinsic motivation, this thesis proposes a design shift from usability to virtuosity, using theories of “flow” (Csikszentmihalyi, 1996) and feedback “liveness” (Tanimoto, 1990) to identify factors that facilitate learning and creativity in digital notations and interfaces, leading to a set of design heuristics to support virtuosity in notation use. Using the cognitive dimensions of notations framework (Green, 1996), models of the creative user experience are developed, working towards a theoretical framework for HCI in music systems, and specifically computer-aided composition. &#xD;
&#xD;
Extensive analytical methods are used to look at corollaries of virtuosity and flow in real-world computer music interaction, notably in soundtracking, a software-based composing environment offering a rapid edit-audition feedback cycle, enabled by the user’s skill in manipulating the text-based notation (and program) through the computer keyboard. The interaction and development of more than 1,000 sequencer and tracker users was recorded over a period of 2 years, to investigate the nature and development of skill and technique, look for evidence of flow experiences, and establish the use and role of both visual and musical feedback in music software. Quantitative analyses of interaction data are supplemented with a detailed video study of a professional tracker composer, and a user survey that draws on psychometric methods to evaluate flow experiences in the use of digital music notations, such as sequencers and trackers. &#xD;
&#xD;
Empirical findings broadly support the proposed design heuristics, and enable the development of further models of liveness and flow in notation use. Implications for UI design are discussed in the context of existing music systems, and supporting digitally-mediated creativity in other domains based on notation use.</description>
      <pubDate>Mon, 08 Oct 2012 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/244047</guid>
      <dc:date>2012-10-08T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Guessing human-chosen secrets</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/243444</link>
      <description>Title: Guessing human-chosen secrets
Authors: Bonneau, Joseph
Abstract: Authenticating humans to computers remains a notable weak point in computer security despite decades of effort. Although the security research community has explored dozens of proposals for replacing or strengthening passwords, they appear likely to remain entrenched as the standard mechanism of human-computer authentication on the Internet for years to come. Even in the optimistic scenario of eliminating passwords from most of today's authentication protocols using trusted hardware devices or trusted servers to perform federated authentication, passwords will persist as a means of "last-mile" authentication between humans and these trusted single sign-on deputies. This dissertation studies the difficulty of guessing human-chosen secrets, introducing a sound mathematical framework modeling human choice as a skewed probability distribution. We introduce a new metric, alpha-guesswork, which can accurately models the resistance of a distribution against all possible guessing attacks. We also study the statistical challenges of estimating this metric using empirical data sets which can be modeled as a large random sample from the underlying probability distribution. This framework is then used to evaluate several representative data sets from the most important categories of human-chosen secrets to provide reliable estimates of security against guessing attacks. This includes collecting the largest-ever corpus of user-chosen passwords, with nearly 70 million, the largest list of human names ever assembled for research, the largest data sets of real answers to personal knowledge questions and the first data published about human choice of banking PINs. This data provides reliable numbers for designing security systems and highlights universal limitations of human-chosen secrets.</description>
      <pubDate>Mon, 11 Jun 2012 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/243444</guid>
      <dc:date>2012-06-11T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Towards a worldwide storage infrastructure</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/243442</link>
      <description>Title: Towards a worldwide storage infrastructure
Authors: Quintard, Julien
Abstract: Peer-to-peer systems have recently gained a lot of attention in the academic&#xD;
community especially through the design of KBR (Key-Based Routing) algorithms and DHT (Distributed Hash Table)s. On top of these&#xD;
constructs were built promising applications such as video streaming applications but also storage infrastructures benefiting from the availability and resilience of such scalable network protocols.&#xD;
&#xD;
Unfortunately, rare are the storage systems designed to be scalable and fault-tolerant to Byzantine behaviour, conditions required for such systems to be deployed in an environment such as the Internet. Furthermore, although some means of access control are often provided, such file systems&#xD;
fail to offer the end-users the flexibility required in order to easily manage the permissions granted to potentially hundreds or thousands of end-users. In addition, as for centralised file systems which rely on a special user, referred to as root on Unices, distributed file systems equally require some tasks to operate at the system level. The decentralised nature of these systems renders impossible the use of a single authoritative entity for performing such tasks since implicitly granting her superprivileges, unacceptable configuration for such decentralised systems.&#xD;
&#xD;
This thesis addresses both issues by providing the file system objects a completely decentralised access control and administration scheme enabling users to express access control rules in a flexible way but also to request administrative tasks without the need for a superuser. A prototype has been developed and evaluated, proving feasible the deployment of such a&#xD;
decentralised file system in large-scale and untrustworthy environments.</description>
      <pubDate>Mon, 11 Jun 2012 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/243442</guid>
      <dc:date>2012-06-11T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Abstracting information on body area networks</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/241494</link>
      <description>Title: Abstracting information on body area networks
Authors: Brandão, Pedro
Abstract: Healthcare is changing, correction...healthcare is in need of change. The population ageing, the increase in chronic and heart diseases and just the increase in population size will overwhelm the current hospital-centric healthcare.&#xD;
&#xD;
There is a growing interest by individuals to monitor their own physiology. Not only for sport activities, but also to control their own diseases. They are changing from the passive healthcare receiver to a proactive self-healthcare taker. The focus is shifting from hospital centred treatment to a patient-centric healthcare monitoring.&#xD;
&#xD;
Continuous, everyday, wearable monitoring and actuating is part of this change. In this setting, sensors that monitor the heart, blood pressure, movement, brain activity, dopamine levels, and actuators that pump insulin, “pump” the heart, deliver drugs to specific organs, stimulate the brain are needed as pervasive components in and on the body. They will tend for people’s need of self-monitoring and facilitate healthcare delivery.&#xD;
&#xD;
These components around a human body that communicate to sense and act in a coordinated fashion make a Body Area Network (BAN). In most cases, and in our view, a central, more powerful component will act as the coordinator of this network. These networks aim to augment the power to monitor the human body and react to problems discovered with this observation.  One key advantage of this system is their overarching view of the whole network. That is, the central component can have an understanding of all the monitored signals and correlate them to better evaluate and react to problems. This is the focus of our thesis.&#xD;
&#xD;
In this document we argue that this multi-parameter correlation of the heterogeneous sensed information is not being handled in BANs. The current view depends exclusively on the applica- tion that is using the network and its understanding of the parameters. This means that every application will oversee the BAN’s heterogeneous resources managing them directly without taking into consideration other applications, their needs and knowledge.&#xD;
&#xD;
There are several physiological correlations already known by the medical field. Correlating blood pressure and cross sectional area of blood vessels to calculate blood velocity, estimating oxygen delivery from cardiac output and oxygen saturation, are such examples. This knowledge should be available in a BAN and shared by the several applications that make use of the network. This architecture implies a central component that manages the knowledge and the resources. And this is, in our view, missing in BANs.&#xD;
&#xD;
Our proposal is a middleware layer that abstracts the underlying BAN’s resources to the applica- tion, providing instead an information model to be queried. The model describes the correlations for producing new information that the middleware knows about. Naturally, the raw sensed data is also part of the model. The middleware hides the specificities of the nodes that constitute the BAN, by making available their sensed production. Applications are able to query for information attaching requirements to these requests. The middleware is then responsible for satisfying the requests while optimising the resource usage of the BAN.&#xD;
&#xD;
Our architecture proposal is divided in two corresponding layers, one that abstracts the nodes’ hardware (hiding node’s particularities) and the information layer that describes information available and how it is correlated. A prototype implementation of the architecture was done to illustrate the concept.</description>
      <pubDate>Tue, 10 Jan 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/241494</guid>
      <dc:date>2012-01-10T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Distributed virtual environment scalability and security</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/241109</link>
      <description>Title: Distributed virtual environment scalability and security
Authors: Miller, John
Abstract: Distributed virtual environments (DVEs) have been an active area of research and engineering for more than 20 years. The most widely deployed DVEs are network games such as Quake, Halo, and World of Warcraft (WoW), with millions of users and billions of dollars in annual revenue. Deployed DVEs remain expensive centralized implementations despite significant research outlining ways to distribute DVE workloads. &#xD;
This dissertation shows previous DVE research evaluations are inconsistent with deployed DVE needs. Assumptions about avatar movement and proximity - fundamental scale factors - do not match WoW’s workload, and likely the workload of other deployed DVEs. Alternate workload models are explored and preliminary conclusions presented. Using realistic workloads it is shown that a fully decentralized DVE cannot be deployed to today’s consumers, regardless of its overhead.&#xD;
Residential broadband speeds are improving, and this limitation will eventually disappear. When it does, appropriate security mechanisms will be a fundamental requirement for technology adoption. &#xD;
A trusted auditing system (“Carbon”) is presented which has good security, scalability, and resource characteristics for decentralized DVEs. When performing exhaustive auditing, Carbon adds 27% network overhead to a decentralized DVE with a WoW-like workload. This resource consumption can be reduced significantly, depending upon the DVE’s risk tolerance. &#xD;
Finally, the Pairwise Random Protocol (PRP) is described. PRP enables adversaries to fairly resolve probabilistic activities, an ability missing from most decentralized DVE security proposals.&#xD;
Thus, this dissertations contribution is to address two of the obstacles for deploying research on decentralized DVE architectures. First, lack of evidence that research results apply to existing DVEs. Second, the lack of security systems combining appropriate security guarantees with acceptable overhead.</description>
      <pubDate>Tue, 08 Nov 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/241109</guid>
      <dc:date>2011-11-08T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Proximity coherence for chip-multiprocessors</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/241042</link>
      <description>Title: Proximity coherence for chip-multiprocessors
Authors: Barrow-Williams, Nick
Abstract: Many-core architectures provide an efficient way of harnessing the growing numbers of transistors available in modern fabrication processes; however, the parallel programs run on these platforms are increasingly limited by the energy and latency costs of communication. Existing designs provide a functional communication layer but do not necessarily implement the most efficient solution for chip-multiprocessors, placing limits on the performance of these complex systems. In an era of increasingly power limited silicon design, efficiency is now a primary concern that motivates designers to look again at the challenge of cache coherence.&#xD;
The first step in the design process is to analyse the communication behaviour of parallel benchmark suites such as Parsec and SPLASH-2. This thesis presents work detailing the sharing patterns observed when running the full benchmarks on a simulated 32-core x86 machine. The results reveal considerable locality of shared data accesses between threads with consecutive operating system assigned thread IDs. This pattern, although of little consequence in a multi-node system, corresponds to strong physical locality of shared data between adjacent cores on a chip-multiprocessor platform.&#xD;
Traditional cache coherence protocols, although often used in chip-multiprocessor designs, have been developed in the context of older multi-node systems. By redesign- ing coherence protocols to exploit new patterns such as the physical locality of shared data, improving the efficiency of communication, specifically in chip-multiprocessors, is possible. This thesis explores such a design – Proximity Coherence – a novel scheme in which L1 load misses are optimistically forwarded to nearby caches via new dedicated links rather than always being indirected via a directory structure.</description>
      <pubDate>Tue, 08 Nov 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/241042</guid>
      <dc:date>2011-11-08T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Second-order algebraic theories</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/241035</link>
      <description>Title: Second-order algebraic theories
Authors: Mahmoud, Ola
Abstract: Second-order universal algebra and second-order equational logic respectively provide a model theory and a formal deductive system for languages with variable binding and parameterised metavariables. This work&#xD;
completes the foundations of the subject from the viewpoint of categorical algebra. Specifically, this thesis introduces the notion of second-order algebraic theory and develops its basic theory. Two categorical equivalences are established: at the syntactic level, that of second-order equational presentations and second-order algebraic theories; at the semantic&#xD;
level, that of second-order algebras and second-order functorial models.&#xD;
The development includes a mathematical definition of syntactic translation between second-order equational presentations. This gives the first formalisation of notions such as encodings and transforms in the context of languages with variable binding.</description>
      <pubDate>Tue, 08 Nov 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/241035</guid>
      <dc:date>2011-11-08T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Social network support for data delivery infrastructures</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/240631</link>
      <description>Title: Social network support for data delivery infrastructures
Authors: Sastry, Nishanth Ramakrishna
Abstract: Network infrastructures often need to stage content so that it is accessible to consumers. The standard solution, deploying the content on a centralised server, can be inadequate in several situations.   &#xD;
&#xD;
Our thesis is that information encoded in social networks can be used to  tailor  content staging decisions to the user base and thereby build better data delivery infrastructures. This claim is supported by two case studies, which apply social information in challenging situations where traditional content staging is infeasible. Our approach works by examining empirical traces to identify relevant social properties, and then exploits them. &#xD;
&#xD;
The first  study looks at cost-effectively serving the ``Long Tail'' of rich-media user-generated content, which need to be staged close to viewers to control latency and jitter. Our traces show that a preference for the unpopular tail items  often spreads virally and is localised to some part of the social network. Exploiting this, we propose Buzztraq, which decreases replication costs by selectively copying items to locations favoured by viral spread. We also design SpinThrift, which separates popular and unpopular content based on the relative proportion of viral accesses, and opportunistically spins down disks containing unpopular content, thereby saving energy. &#xD;
&#xD;
The second study examines whether human face-to-face contacts can efficiently create paths over time between arbitrary users. Here, content is staged by spreading it through intermediate users until the destination is reached. Flooding every node minimises delivery times but is not scalable. We show that the human contact network is resilient to individual path failures, and for unicast paths, can efficiently approximate flooding in delivery time distribution simply by randomly sampling a handful of paths found by it. Multicast by contained flooding within a community is also efficient.  However, connectivity relies on rare contacts and frequent contacts are often not useful for data delivery. &#xD;
Also, periods of similar duration could achieve different levels of connectivity; we devise a test to identify good periods. We finish by discussing how these properties influence routing algorithms.</description>
      <pubDate>Mon, 10 Oct 2011 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/240631</guid>
      <dc:date>2011-10-10T23:00:00Z</dc:date>
    </item>
    <item>
      <title>A model personal energy meter</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/240612</link>
      <description>Title: A model personal energy meter
Authors: Hay, Simon
Abstract: Every day each of us consumes a significant amount of energy, both directly through transport, heating and use of appliances, and indirectly from our needs for the production of food, manufacture of goods and provision of services. This dissertation investigates a personal energy meter which can record and apportion an individual's energy usage in order to supply baseline information and incentives for reducing our environmental impact.&#xD;
&#xD;
If the energy costs of large shared resources are split evenly without regard for individual consumption each person minimises his own losses by taking advantage of others. Context awareness offers the potential to change this balance and apportion energy costs to those who cause them to be incurred. This dissertation explores how sensor systems installed in many buildings today can be used to apportion energy consumption between users, including an evaluation of a range of strategies in a case study and elaboration of the overriding principles that are generally applicable. It also shows how second-order estimators combined with location data can provide a proxy for fine-grained sensing.&#xD;
&#xD;
A key ingredient for apportionment mechanisms is data on energy usage. This may come from metering devices or buildings directly, or from profiling devices and using secondary indicators to infer their power state. A mechanism for profiling devices to determine the energy costs of specific activities, particularly applicable to shared programmable devices is presented which can make this process simpler and more accurate. By combining crowdsourced building-inventory information and a simple building energy model it is possible to estimate an individual's energy use disaggregated by device class with very little direct&#xD;
sensing.&#xD;
&#xD;
Contextual information provides crucial cues for apportioning the use and energy costs of resources, and one of the most valuable sources from which to infer context is location. A key ingredient for a personal energy meter is a low cost, low infrastructure location system that can be deployed on a truly global scale. This dissertation presents a description and evaluation of the new concept of inquiry-free Bluetooth tracking that has the potential to offer indoor location information with significantly less infrastructure and calibration than other systems.&#xD;
&#xD;
Finally, a suitable architecture for a personal energy meter on a global scale is demonstrated using a mobile phone application to aggregate energy feeds based on the case studies and technologies developed.</description>
      <pubDate>Mon, 10 Oct 2011 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/240612</guid>
      <dc:date>2011-10-10T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Software lock elision for x86 machine code</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/239410</link>
      <description>Title: Software lock elision for x86 machine code
Authors: Roy, Amitabha
Abstract: More than a decade after becoming a topic of intense research there is no&#xD;
transactional memory hardware nor any examples of software transactional memory&#xD;
use outside the research community. Using software transactional memory in large&#xD;
pieces of software needs copious source code annotations and often means&#xD;
that standard compilers and debuggers can no longer be used. At the same time,&#xD;
overheads associated with software transactional memory fail to motivate&#xD;
programmers to expend the needed effort to use software transactional&#xD;
memory. The only way around the overheads in the case of general unmanaged code&#xD;
is the anticipated availability of hardware support. On the other hand, architects&#xD;
are unwilling to devote power and area budgets in mainstream microprocessors to&#xD;
hardware transactional memory, pointing to transactional memory being a&#xD;
"niche" programming construct. A deadlock has thus ensued that is blocking&#xD;
transactional memory use and experimentation in the mainstream.&#xD;
&#xD;
This dissertation covers the design and construction of a software transactional&#xD;
memory runtime system called SLE_x86 that can potentially break this&#xD;
deadlock by decoupling transactional memory from programs using it. Unlike most&#xD;
other STM designs, the core design principle is transparency rather than&#xD;
performance. SLE_x86 operates at the level of x86 machine code, thereby&#xD;
becoming immediately applicable to binaries for the popular x86&#xD;
architecture. The only requirement is that the binary synchronise using known&#xD;
locking constructs or calls such as those in Pthreads or OpenMP&#xD;
libraries. SLE_x86 provides speculative lock elision (SLE) entirely in&#xD;
software, executing critical sections in the binary using transactional&#xD;
memory. Optionally, the critical sections can also be executed without using&#xD;
transactions by acquiring the protecting lock. &#xD;
&#xD;
The dissertation makes a careful analysis of the impact on performance due to&#xD;
the demands of the x86 memory consistency model and the need to transparently&#xD;
instrument x86 machine code.  It shows that both of these problems can be&#xD;
overcome to reach a reasonable level of performance, where transparent&#xD;
software transactional memory can perform better than a lock. SLE_x86 can&#xD;
ensure that programs are ready for transactional memory in any form, without&#xD;
being explicitly written for it.</description>
      <pubDate>Mon, 11 Jul 2011 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/239410</guid>
      <dc:date>2011-07-11T23:00:00Z</dc:date>
    </item>
    <item>
      <title>Planning multisentential English text using communicative acts</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/237035</link>
      <description>Title: Planning multisentential English text using communicative acts
Authors: Maybury,  Mark Thomas
Abstract: The goal of this research is to develop explanation presentation mechanisms for knowledge based&#xD;
systems which enable them to define domain terminology and concepts, narrate events, elucidate plans,&#xD;
processes, or propositions and argue to support a claim or advocate action. This requires the development&#xD;
of devices which select, structure, order and then linguistically realize explanation content as coherent and&#xD;
cohesive English text.&#xD;
With the goal of identifying generic explanation presentation strategies, a wide range of naturally&#xD;
occurring texts were analyzed with respect to their communicative sttucture, function, content and intended&#xD;
effects on the reader. This motivated an integrated theory of communicative acts which characterizes text at&#xD;
the level of rhetorical acts (e.g., describe, define, narrate), illocutionary acts (e.g., inform, request), and&#xD;
locutionary acts (e.g., ask, command). Taken as a whole, the identified communicative acts characterize&#xD;
the structure, content and intended effects of four types of text: description, narration, exposition,&#xD;
argument. These text types have distinct effects such as getting the reader to know about entities, to know&#xD;
about events, to understand plans, processes, or propositions, or to believe propositions or want to&#xD;
perform actions. In addition to identifying the communicative function and effect of text at multiple levels&#xD;
of abstraction, this dissertation details a tripartite theory of focus of attention (discourse focus, temporal&#xD;
focus, and spatial focus) which constrains the planning and linguistic realization of text.&#xD;
To test the integrated theory of communicative acts and tripartite theory of focus of attention, a text&#xD;
generation system TEXPLAN (Textual EXplanation PLANner) was implemented that plans and&#xD;
linguistically realizes multisentential and multiparagraph explanations from knowledge based systems. The&#xD;
communicative acts identified during text analysis were formalized as over sixty compositional and (in&#xD;
some cases) recursive plan operators in the library of a hierarchical planner. Discourse, temporal, and&#xD;
spatial focus models were implemented to track and use attentional information to guide the organization&#xD;
and realization of text. Because the plan operators distinguish between the communicative function (e.g.,&#xD;
argue for a proposition) and the expected effect (e.g., the reader believes the proposition) of communicative&#xD;
acts, the system is able to construct a discourse model of the structure and function of its textual responses&#xD;
as well as a user model of the expected effects of its responses on the reader's knowledge, beliefs, and&#xD;
desires. The system uses both the discourse model and user model to guide subsequent utterances. To test&#xD;
its generality, the system was interfaced to a variety of domain applications including a neuropsychological&#xD;
diagnosis system, a mission planning system, and a knowledge based mission simulator. The system&#xD;
produces descriptions, narrations, expositions, and arguments from these applications, thus exhibiting a&#xD;
broader range of rhetorical coverage than previous text generation systems.</description>
      <pubDate>Tue, 12 Nov 1991 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/237035</guid>
      <dc:date>1991-11-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Pedestrian localisation for indoor environments</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/228709</link>
      <description>Title: Pedestrian localisation for indoor environments
Authors: Woodman, Oliver
Abstract: Ubiquitous computing systems aim to assist us as we go about our daily lives, whilst at the same time fading into the background so that we do not notice their presence. To do this they need to be able to sense their surroundings and infer context about the state of the world. Location has proven to be an important source of contextual information for such systems. If a device can determine its own location then it can infer its surroundings and adapt accordingly.&#xD;
&#xD;
Of particular interest for many ubiquitous computing systems is the ability to track people in indoor environments. This interest has led to the development of many indoor location systems based on a range of technologies including infra-red light, ultrasound and radio. Unfortunately existing systems that achieve the kind of sub-metre accuracies desired by many location-aware applications require large amounts of infrastructure to be installed into the environment.&#xD;
&#xD;
This thesis investigates an alternative approach to indoor pedestrian tracking that uses on-body inertial sensors rather than relying on fixed infrastructure. It is demonstrated that general purpose inertial navigation algorithms are unsuitable for pedestrian tracking due to the rapid accumulation of errors in the tracked position. In practice it is necessary to frequently correct such algorithms using additional measurements or constraints. An extended Kalman filter&#xD;
is developed for this purpose and is applied to track pedestrians using foot-mounted inertial sensors. By detecting when the foot is stationary and applying zero velocity corrections a pedestrian’s relative movements can be tracked far more accurately than is possible using uncorrected inertial navigation.&#xD;
&#xD;
Having developed an effective means of calculating a pedestrian’s relative movements, a localisation filter is developed that combines relative movement measurements with environmental constraints derived from a map of the environment. By enforcing constraints such as impassable walls and floors the filter is able to narrow down the absolute position of a pedestrian as they move through an indoor environment. Once the user’s position has been uniquely determined the same filter is demonstrated to track the user’s absolute position to sub-metre accuracy.&#xD;
&#xD;
The localisation filter in its simplest form is computationally expensive. Furthermore symmetry exhibited by the environment may delay or prevent the filter from determining the user’s position. The final part of this thesis describes the concept of assisted localisation, in which additional measurements are used to solve both of these problems. The use of sparsely deployed WiFi access points is discussed in detail.&#xD;
&#xD;
The thesis concludes that inertial sensors can be used to track pedestrians in indoor environments. Such an approach is suited to cases in which it is impossible or impractical to install large amounts of fixed infrastructure into the environment in advance.</description>
      <pubDate>Tue, 16 Nov 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/228709</guid>
      <dc:date>2010-11-16T00:00:00Z</dc:date>
    </item>
    <item>
      <title>PrologPF: Parallel Logic and Functions on the Delphi Machine</title>
      <link>http://www.dspace.cam.ac.uk:80/handle/1810/221792</link>
      <description>Title: PrologPF: Parallel Logic and Functions on the Delphi Machine
Authors: Lewis, Ian
Abstract: PrologPF is a parallelising compiler targeting a distributed system of general purpose workstations connected by a relatively low performance network. The source language extends standard Prolog with the integration of higher-order functions.&#xD;
&#xD;
The execution of a compiled PrologPF program proceeds in a similar manner to standard Prolog, but uses oracles in one of two modes. An oracle represents the sequence of clauses used to reach a given point in the problem search tree, and the same PrologPF executable can be used to build oracles, or follow oracles previously generated.&#xD;
&#xD;
The parallelisation strategy used by PrologPF proceeds in two phases, which this research shows can be interleaved. An initial phase searches the problem tree to a limited depth, recording the discovered incomplete paths. In the second phase these paths are allocated to the available processors in the network. Each processor follows its assigned paths and fully searches the referenced subtree, sending solutions back to a control processor. This research investigates the use of the technique with a one-time partitioning of the problem and no further scheduling communication, and with the recursive application of the partitioning technique to effect dynamic work reassignment.&#xD;
&#xD;
For a problem requiring all solutions to be found, execution completes when all the distributed processors have completed the search of their assigned subtrees. If one solution is required, the execution of all the path processors is terminated when the control processor receives the first solution.&#xD;
&#xD;
The presence of the extra-logical Prolog predicate cut in the user program conflicts with the use of oracles to represent valid open subtrees. PrologPF promotes the use of higher-order functional programming as an alternative to the use of cut. The combined language shows that functional support can be added as a consistent extension to standard Prolog.</description>
      <pubDate>Wed, 22 Apr 1998 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dspace.cam.ac.uk:80/handle/1810/221792</guid>
      <dc:date>1998-04-22T23:00:00Z</dc:date>
    </item>
  </channel>
</rss>

