<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel rdf:about="http://hdl.handle.net/1903/2225">
    <title>DRUM Community: Computer Science Department Technical Reports</title>
    <link>http://hdl.handle.net/1903/2225</link>
    <description />
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://hdl.handle.net/1903/13700" />
        <rdf:li rdf:resource="http://hdl.handle.net/1903/13688" />
        <rdf:li rdf:resource="http://hdl.handle.net/1903/13339" />
        <rdf:li rdf:resource="http://hdl.handle.net/1903/13333" />
      </rdf:Seq>
    </items>
    <dc:date>2013-05-19T03:57:21Z</dc:date>
  </channel>
  <item rdf:about="http://hdl.handle.net/1903/13700">
    <title>Memory Trace Oblivious Program Execution</title>
    <link>http://hdl.handle.net/1903/13700</link>
    <description>Title: Memory Trace Oblivious Program Execution
Authors: Liu, Chang; Hicks, Michael; Shi, Elaine
Abstract: Cloud computing allows users to delegate data and computation to cloud&#xD;
service providers, at the cost of giving up physical control of their&#xD;
computing infrastructure.  An attacker (e.g., insider) with physical&#xD;
access to the computing platform can perform various physical attacks,&#xD;
including probing memory buses and cold-boot style attacks.  Previous&#xD;
work on secure (co-)processors provides hardware support for memory&#xD;
encryption and prevents direct leakage of sensitive data over the memory&#xD;
bus.  However, an adversary snooping on the bus can still infer&#xD;
sensitive information from the memory access traces.  Existing work on&#xD;
Oblivious RAM (ORAM) provides a solution for users to put all data in an&#xD;
ORAM; and accesses to an ORAM are obfuscated such that no information&#xD;
leaks through memory access traces.  This method, however, incurs&#xD;
significant memory access overhead.&#xD;
&#xD;
In this work, we are among the first to leverage programming language&#xD;
techniques to offer efficient memory-trace oblivious program execution,&#xD;
while providing formal security guarantees.  We first formally define&#xD;
the notion of memory-trace obliviousness, and provide a type system for&#xD;
verifying that a program satisfies this property.  We then design a&#xD;
compiler that transforms a program into one that satisfies memory trace&#xD;
obliviousness.  To achieve optimal efficiency, our compiler aims to&#xD;
minimize the usage of ORAM whenever possible, and would partition&#xD;
variables in smaller ORAM banks (which are faster to access than larger&#xD;
ORAM banks) without risking security.  We use several example programs&#xD;
to demonstrate the efficiency gains our compiler achieves in comparison&#xD;
with the naive method of placing all variables in the same ORAM.</description>
    <dc:date>2013-02-06T00:00:00Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/1903/13688">
    <title>The compiler for the XMTC parallel language: Lessons for compiler developers and in-depth description</title>
    <link>http://hdl.handle.net/1903/13688</link>
    <description>Title: The compiler for the XMTC parallel language: Lessons for compiler developers and in-depth description
Authors: Tzannes, Alexandros; Caragea, George C.; Vishkin, Uzi; Barua, Rajeev
Abstract: In this technical report, we present information on the XMTC compiler&#xD;
and language. We start by presenting the XMTC Memory Model and the&#xD;
issues we encountered when using GCC, the popular GNU compiler for C and&#xD;
other sequential languages, as the basis for a compiler for XMTC, a&#xD;
parallel language. These topics, along with some information on XMT&#xD;
specific optimizations were presented in [10]. Then, we proceed to give&#xD;
some more details on how outer spawn statements (i.e., parallel loops)&#xD;
are compiled to take advantage of XMT’s unique hardware primitives for&#xD;
scheduling flat parallelism and how we incremented this basic compiler&#xD;
to support nested parallelism.</description>
    <dc:date>2011-02-18T00:00:00Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/1903/13339">
    <title>Learning to Detect Carried Objects with Minimal Supervision</title>
    <link>http://hdl.handle.net/1903/13339</link>
    <description>Title: Learning to Detect Carried Objects with Minimal Supervision
Authors: Dondera, Radu; Morariu, Vlad I.; Davis, Larry S.
Abstract: We propose a learning-based method for detecting carried objects that&#xD;
generates candidate image regions from protrusion, color contrast and&#xD;
occlusion boundary cues, and uses a classifier to filter out the regions&#xD;
unlikely to be carried objects. The method achieves higher accuracy than&#xD;
state of the art, which can only detect protrusions from the human&#xD;
shape, and the discriminative model it builds for the silhouette&#xD;
context-based region features generalizes well. To reduce annotation&#xD;
effort, we investigate training the model in a Multiple Instance&#xD;
Learning framework where the only available supervision is "walk" and&#xD;
"carry" labels associated with intervals of human tracks, i.e., the&#xD;
spatial extent of carried objects is not annotated. We present an&#xD;
extension to the miSVM algorithm that uses knowledge of the fraction of&#xD;
positive instances in positive bags and that scales to training sets of&#xD;
hundreds of thousands of instances.</description>
    <dc:date>2012-12-21T00:00:00Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/1903/13333">
    <title>Clashes in the Infosphere, General Intelligence, and Metacognition: Final project report</title>
    <link>http://hdl.handle.net/1903/13333</link>
    <description>Title: Clashes in the Infosphere, General Intelligence, and Metacognition: Final project report
Authors: Perlis, Don; Cox, Michael. T.
Abstract: Humans confront the unexpected every day, deal with it, and often learn&#xD;
from it. AI agents, on the other hand, are typically brittle—they tend&#xD;
to break down as soon as something happens for which their creators did&#xD;
not explicitly anticipate. The central focus of our research project is&#xD;
this problem of brittleness which may also be the single most important&#xD;
problem facing AI research. Our approach to brittleness is to model a&#xD;
common method that humans use to deal with the unexpected, namely to&#xD;
note occurrences of the unexpected (i.e., anomalies), to assess any&#xD;
problem signaled by the anomaly, and then to guide a response or&#xD;
solution that resolves it. The result is the Note-Assess-Guide procedure&#xD;
of what we call the Metacognitive Loop or MCL. To do this, we have&#xD;
implemented MCL-based systems that enable agents to help themselves;&#xD;
they must establish expectations and monitor them, note failed&#xD;
expectations, assess their causes, and then choose appropriate&#xD;
responses. Activities for this project have developed and refined a&#xD;
human-dialog agent and a robot navigation system to test the generality&#xD;
of this approach.</description>
    <dc:date>2012-12-12T00:00:00Z</dc:date>
  </item>
</rdf:RDF>

