<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>UC Berkeley EECS Technical Reports</title>
  <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/" />
  <subtitle>The UC Berkeley EECS Technical Memorandum Series provides a dated archive of EECS research. It includes Ph.D. theses and master's reports as well as technical documents that complement traditional publication media such as journals. For example, technical reports may document work in progress, early versions of results that are eventually published in more traditional media, and supplemental information such as long proofs, software documentation, code listings, or elaborated examples.</subtitle>
  <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/</id>
  <updated>2013-05-22T10:37:04Z</updated>
  <dc:date>2013-05-22T10:37:04Z</dc:date>
  <dc:language>en</dc:language>
  <entry>
    <title>FastLane: An Agile Congestion Signaling Mechanism for Improving Datacenter Performance</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-113.html" />
    <author>
      <name>David Zats</name>
    </author>
    <author>
      <name>Anand Padmanabha Iyer</name>
    </author>
    <author>
      <name>Randy H. Katz</name>
    </author>
    <author>
      <name>Ion Stoica</name>
    </author>
    <author>
      <name>Amin Vahdat</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-113.html</id>
    <updated>2013-05-20T07:00:00Z</updated>
    <published>2013-05-20T07:00:00Z</published>
    <summary type="html">&lt;p&gt;FastLane: An Agile Congestion Signaling Mechanism for Improving Datacenter Performance&lt;/p&gt;
&lt;p&gt;
David Zats, Anand Padmanabha Iyer, Randy H. Katz, Ion Stoica and Amin Vahdat&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-113&lt;br&gt;
May 20, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-113.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-113.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The drive towards richer, more interactive content places increasingly stringent latency requirements on datacenters. A critical component of meeting these is ensuring that the network responds agilely to congestion, bounding network latency and improving high-percentile flow completion times. We propose a new approach to rapidly detecting and responding to congestion. We introduce FastLane, a congestion signaling mechanism that allows senders to respond more quickly. By delivering signals to senders with high probability and low latency, FastLane allows them to retransmit packets sooner, avoiding resource-wasting timeouts. It also enables senders to make more informed decisions by differentiating between out-of-order delivery and packet loss. We demonstrate through simulation and implementation that FastLane reduces high-percentile flow completion times by over 80% by effectively managing congestion hot-spots. These benefits come at minimal cost - FastLane consumes no more than 2% of bandwidth and 5% of buffers.&lt;/p&gt;</summary>
    <dc:date>2013-05-20T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Automatic Gesture Recognition and Tracking System for Physiotherapy</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-112.html" />
    <author>
      <name>Aarthi Ravi</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-112.html</id>
    <updated>2013-05-18T07:00:00Z</updated>
    <published>2013-05-18T07:00:00Z</published>
    <summary type="html">&lt;p&gt;Automatic Gesture Recognition and Tracking System for Physiotherapy&lt;/p&gt;
&lt;p&gt;
Aarthi Ravi&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-112&lt;br&gt;
May 18, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-112.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-112.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Physical Therapy is a branch of rehabilitative health that uses specially designed exercises and equipment to help patients regain or improve their physical abilities. Researchers have explored the use of software based rehabilitation tools based on video game consoles like Nintendo Wii Fit and Microsoft Kinect to provide remote rehabilitation facilities to patients. We propose a Kinect based Physical Therapy Application that guides patients to perform exercises and assists therapists to monitor as well as teach the specially designed exercises to patients. The application includes an Automated Exercise Generator for therapists to define exercises, an Automated Gesture Recognition and Tracking System to track and guide the patients while they perform the exercises and a Visual Feedback System for patients to correct the position and movement of their Joints. In this paper, we investigate how to enable continuous tracking of patients for pre-authored physiotherapy exercises. We introduce a state-machine-based approach that tracks a patient's progress and provides continuous feedback indicating whether the patient is doing an exercise correctly or not.&lt;/p&gt;</summary>
    <dc:date>2013-05-18T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Investigation of Peptoid Thin Films and Their Potential Use in a Biosensor</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-111.html" />
    <author>
      <name>Brian Lunt</name>
    </author>
    <author>
      <name>Gloria Olivier</name>
    </author>
    <author>
      <name>Felippe Pavinatto</name>
    </author>
    <author>
      <name>Ronald Zuckermann</name>
    </author>
    <author>
      <name>Ana Claudia Arias</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-111.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;Investigation of Peptoid Thin Films and Their Potential Use in a Biosensor&lt;/p&gt;
&lt;p&gt;
Brian Lunt, Gloria Olivier, Felippe Pavinatto, Ronald Zuckermann and Ana Claudia Arias&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-111&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-111.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-111.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; Ana Claudia Arias&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Constraints And Techniques For Software Power Management In Production Clusters</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-110.html" />
    <author>
      <name>Arka Bhattacharya</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-110.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;Constraints And Techniques For Software Power Management In Production Clusters&lt;/p&gt;
&lt;p&gt;
Arka Bhattacharya&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-110&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-110.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-110.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The proliferation of large clusters supporting online web workloads or large compute-intensive jobs has made cluster power management very important~\cite{Barroso2007}. An analysis of utilization traces of production clusters reveal that a majority of them have a scope for (a) under-provisioning of electrical support infrastructure, leading to savings in {\bf capital expenditure}, and (b) energy savings, leading to savings in {\bf operational expenditure}; both with minimal impact on average job performance. Existing software techniques which tackle either of these problems have seen scant adoption because they do not address key problems and constraints relevant in production clusters. In this thesis, we first investigate possible reductions in cluster power infrastructure provisioning. It is possible that the lower provisioned power level is exceeded due to software behaviors on rare occasions and could cause the entire cluster infrastructure to breach the safety limits. A mechanism to {\it cap} servers to stay within the provisioned budget is needed, and processor frequency scaling based power capping methods are readily available for this purpose. We show that existing methods, when applied across a large number of servers, are not fast enough to operate correctly under rapid power dynamics observed in data centers. We also show that existing methods when applied to an open system (where demand is independent of service rate) can cause cascading failures in the software service hosted, causing the service performance to fall uncontrollably even when power capping is applied for only a small reduction in power consumption. We discuss the causes for both these short-comings and point out techniques that can yield a safe, fast, and stable power capping solution. Next, we address wasteful energy consumption by idle servers in an under-utilized cluster. Despite many clusters having a low average utilization, existing energy management techniques have seen scant adoption because they require modifications to the existing cluster software and network stack, and do not address the reliability concerns that may arise during the course of power-cycling servers in a production cluster. We design, implement and evaluate a defensive energy management system Hypnos, which is unobtrusive, efficient, extensible and gracefully handles possible server software and hardware failures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; David E. Culler&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Predicting Student Retention in Massive Open Online Courses using Hidden Markov Models</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-109.html" />
    <author>
      <name>Girish Balakrishnan</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-109.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;Predicting Student Retention in Massive Open Online Courses using Hidden Markov Models&lt;/p&gt;
&lt;p&gt;
Girish Balakrishnan&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-109&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-109.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-109.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Massive Open Online Courses (MOOCs) have a high attrition rate: most students who register for a course do not complete it. By examining a student&amp;#8217;s history of actions during a course, we can predict whether or not they will drop out in the next week, facilitating interventions to improve retention. We compare predictions resulting from several modeling techniques and several features based on different student behaviors. Our best predictor uses a Hidden Markov Model (HMM) to model sequences of student actions over time, and encodes several continuous features into a single discrete observable state using a simple cross-product method. It yielded an ROC AUC (Receiver Operating Characteristic Area Under the Curve score) of 0.710, considerably better than a random predictor. We also use simpler HMM models to derive information about which student behaviors are most salient in determining student retention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; Armando Fox&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Speaker Diarization: Current Limitations and New Directions</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-108.html" />
    <author>
      <name>Mary Tai Knox</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-108.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;Speaker Diarization: Current Limitations and New Directions&lt;/p&gt;
&lt;p&gt;
Mary Tai Knox&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-108&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-108.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-108.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Speaker diarization is the problem of determining &amp;#8220;who spoke when&amp;#8221; in an audio recording when the number and identities of the speakers are unknown. Motivated by applications in automatic speech recognition and audio indexing, speaker diarization has been studied extensively over the past decade, and there are currently a wide variety of approaches &amp;#8211; including both top-down and bottom-up unsupervised clustering methods. The contributions of this thesis are to provide a unified analysis of the current state-of-the-art, to understand where and why mistakes occur, and to identify directions for improvements. In the first part of the thesis, we analyze the behavior of six state-of-the-art diarization systems, all evaluated on the National Institute of Standards and Technology (NIST) Rich Transcription 2009 evaluation dataset. While performance is typically assessed in terms of a single number &amp;#8211; the diarization error rate (DER) &amp;#8211; we further characterize the errors based on speech segment durations and their proximity to speaker change points. It is shown that for all of the systems, performance degrades both as the segment duration decreases and as the proximity to the speaker change point increases. Although short segments are problematic, their overall impact on the DER is small since the majority of scored time occurs in segments greater than 2.5 seconds. By contrast, the amount of time near speaker change points is relatively high, and thus poor performance near these change points contributes significantly to the DER. For example, for the single distant microphone (SDM) and multiple distant microphone (MDM) conditions, over 33% and 40% of the errors occur within 0.5 seconds of a change point for all evaluated systems, respectively. In the next part of the thesis, we focus on the International Computer Science Institute (ICSI) speaker diarization system and explore the effects of various system modifications. This system contains many steps &amp;#8211; including speech activity detection, initialization, speaker segmentation, and speaker clustering. Inspired by our previous analysis, we focus on modifications that improve performance near speaker change points. We first implement an alternative to the minimum duration constraint, which sets the shortest amount of speech time before a speaker change can occur. This modification results in a 12% relative improvement of the speaker error rate for the MDM condition, with the largest improvement occurring closest to the speaker change point, and a 3% relative improvement for the SDM condition. Next, we show how the difference between the largest and second largest log-likelihood scores provides valuable information for unsupervised clustering, namely it indicates which regions of the output are likely correct. Lastly, we explore the potential of applying speaker diarization methodologies to other applications. Specifically, we investigate the use of a diarization-based algorithm for the problem of duplication detection, where the goal is to determine whether a given query (e.g., a short audio clip) has been taken from a reference set (e.g., a large collection of copyrighted media). With minimal modifications of the ICSI diarization system, we are able to obtain moderate performance. However, our approach is not competitive with existing approaches designed specifically for the problem of duplication detection, and the extent to which diarization-based approaches are useful for this application remains an open question.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; Nelson Morgan&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Spontaneous Emission Rate Enhancement Using Optical Antennas</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-107.html" />
    <author>
      <name>Nikhil Kumar</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-107.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;Spontaneous Emission Rate Enhancement Using Optical Antennas&lt;/p&gt;
&lt;p&gt;
Nikhil Kumar&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-107&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-107.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-107.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The miniaturization of electronics has relentlessly followed Moore&amp;#8217;s law for the past several decades, allowing greater computational power and interconnectivity than ever before. However, limitations on power consumption on chip have put practical limits on speed. This dissertation describes the role that optical antennas can play in reducing power consumption and increasing efficiency and speed for on-chip optical interconnects. High speed optical communication has been dependent on the laser for its narrow linewidth and high modulation bandwidth. It has long outperformed the LED for both practical reasons and its suitable physical characteristics. Lasers however have some downsides when considering short distance communications which may not require narrow linewidths. Typically, they require high powers, take up more space and the rate is inherently limited by gain saturation. LEDs on the other hand are limited by spontaneous emission, a rate that is dependent upon its electromagnetic environment. The use of metallic optical nano-antennas can significantly increase a light emitters coupling to its environment and potentially achieve a rate orders of magnitude faster than stimulated emission. Coupling a light emitter into an efficient nano-optical antenna serves three purposes &amp;#8211; 1) a much faster modulation speed can be achieved due to a faster rate of spontaneous emission, 2) the footprint of such a device would be shrunk to the nano-scale, ultimately necessary for large scale integration and 3) the overall efficiency of the emitter can be increased. While the main motivation behind this work is for short distance communications, optical antennas can serve in a host of applications including photodetectors, solar cells, nano-imaging, bio-sensing and data storage. In this thesis we derive the theory behind optical antennas and experimentally show an enhanced spontaneous emission rate of ~12.5x for bar antennas and ~30x for bowtie antennas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; Eli Yablonovitch&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Pebble Games and Complexity</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-106.html" />
    <author>
      <name>Siu Man Chan</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-106.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;Pebble Games and Complexity&lt;/p&gt;
&lt;p&gt;
Siu Man Chan&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-106&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-106.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-106.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We study the connection between pebble games and complexity. First, we derive complexity results using pebble games. It is shown that three pebble games used for studying computational complexity are equivalent: namely, the two-person pebble game of Dymond&amp;#8211;Tompa, the two-person pebble game of Raz&amp;#8211;McKenzie, and the one-person reversible pebble game of Bennett have the same pebble costs over any directed acyclic graph. The three pebble games have been used for studying parallel complexity and for proving lower bounds under restricted settings, and we show one more such lower bound on circuit-depth. Second, the pebble costs are applied to proof complexity. Concerning a family of unsatisfiable CNFs called pebbling contradictions, the pebble cost in any of the pebble games controls the scaling of some parameters of resolution refutations. Namely, the pebble cost controls the minimum depth of resolution refutations and the minimum size of tree-like resolution refutations. Finally, we study the space complexity of computing the pebble costs and of computing the minimum depth of resolution refutations. It is PSPACE-complete to compute the pebble cost in any of the three pebble games, and to compute the minimum depth of resolution refutations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; Elchanan Mossel&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>User Interface: 3D Feedback</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-105.html" />
    <author>
      <name>Seyed Hassan Elahi</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-105.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;User Interface: 3D Feedback&lt;/p&gt;
&lt;p&gt;
Seyed Hassan Elahi&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-105&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-105.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-105.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this project we examine the possibilities of bringing the gesture recognition to Windows Phone and Surface tablet devices by integrating Kinect to the aforementioned devices. We will demonstrate this by designing a physiotherapy application. In physiotherapy exercises, it is very important and critical to the patient to do the exercises as accurately as possible. So our physiotherapy application should have the ability to give feedback to the users in order for them to do the exercises correctly. For this purpose, we decided to render 3D arrows that show users how to adjust incorrectly positioned limbs. One way to do this is to use 3D animation on top of the skeleton image from the Kinect, so the user will know how and how much he or she should change the angle of the wrong joint to correct the position. This paper presents an approach for modeling shapes in an open source 3D application, Blender, and subsequently importing and animating those shapes in an interactive application created in the Microsoft XNA framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; Bernhard Boser&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>The Internals of GameTime: Implementation and Evaluation of a Timing Analyzer for Embedded Software</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-104.html" />
    <author>
      <name>Jonathan Prakash Kotker</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-104.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;The Internals of GameTime: Implementation and Evaluation of a Timing Analyzer for Embedded Software&lt;/p&gt;
&lt;p&gt;
Jonathan Prakash Kotker&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-104&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-104.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-104.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Timing analysis is central to the design and implementation of cyber-physical systems. This thesis presents GameTime, a timing analysis toolkit that is based on a combination of game-theoretic online learning and systematic testing using satisfiability modulo theories (SMT) solvers. GameTime can be used to tackle a range of problems related to program timing, including estimating the worst-case execution time, predicting the distribution of execution times, and detecting timing-related anomalies. This thesis describes the details of the implementation of GameTime. The notion of basis paths is used to handle the exponentially many paths in a program. The issues that arise during the translation of statements in C programs to the equivalent clauses in SMT queries are presented, and the techniques used by GameTime to address these issues are elaborated through examples. Finally, experimental results demonstrate the speed of GameTime analysis and the accuracy of the predictions made by GameTime, with a relative error margin of less than 5% on most of the benchmarks measured.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; Sanjit A. Seshia&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>User-Guided Inverse 3D Modeling</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-103.html" />
    <author>
      <name>James Andrews</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-103.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;User-Guided Inverse 3D Modeling&lt;/p&gt;
&lt;p&gt;
James Andrews&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-103&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-103.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-103.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This thesis introduces and explores the idea of ``user-guided inverse 3D modeling'' -- an interactive approach to shape construction and redesign that extracts well-structured, parameterized, procedural descriptions from unstructured, hierarchically flat input data, such as point clouds, boundary representation meshes, or even multiple pictorial views of a given inspirational prototype. This approach combines traditional ``forward'' 3D modeling tools with a system of user-guided extraction modules and optimization routines. With a few cursor strokes users can express their preferences regarding the type of modeling primitives to be used in a particular area of the given prototype to be approximated, and they can also select the degree of parameterization associated with each modeling routine. The results are then pliable, structured descriptions that are well suited to implement the particular design modifications intended by the user. We present research on the components that make up an inverse 3D modeling system. Our research focuses have been (1) fitting of modeling primitives to data; (2) fitting higher-level structure (CSG expressions, symmetry, and hierarchy) to data; (3) minimal user interactions that guide these fitting processes; and finally (4) shape editing using the fitted structure. We also explore what is necessary to ultimately arrive at a clean, exportable result. A key research question guiding the design of our system has been how bringing the user into the loop affects the problem: i.e., where can the user's inputs simplify, accelerate, or otherwise improve the fitting process? What simple inputs can the user provide to unambiguously extract a desired primitive fit? And how can we let the user immediately begin using their fitted primitives to edit the shape? Answering these questions leads us to many new research findings, including: (1) We identify simple, lightweight inputs that allow the system to extract primitives with a great deal of user control, and we present detailed analysis of how these inputs can be ambiguous and what additional inputs may be needed to exactly capture the user's desired primitive fit. (2) We show multiple improvements to the state of the art in fast, effective fitting methods for sweeps and quadric surfaces. These improvements include identifying and fixing a major problem with previously-standard methods for kinematic surface fitting that led to grossly wrong results for data with small noise, and a new insight into the nature of direct, algebraic fitting that leads us to more accurate type-specific quadric fitting. (3) We show how the user can guide a boundary-to-CSG reverse-engineering process: Specifically, we identify cases where the best result of such a process depends on the user's intent, and we show how simple user interactions can let users specify their intents. (4) In addition to the diverse problems faced by individual structure-fitting and shape editing modules, the combination of these modules also presents new research opportunities; we identify new interactions between these diverse modules, including transformations between primitive types and hierarchies that can be imposed across modules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; Carlo H. S&amp;eacute;quin&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Autonomous Navigation and Collision Avoidance Robot</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-102.html" />
    <author>
      <name>Pengqi Cheng</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-102.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;Autonomous Navigation and Collision Avoidance Robot&lt;/p&gt;
&lt;p&gt;
Pengqi Cheng&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-102&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-102.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-102.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the last 50 years, information technology has automated many jobs like word processing, mathematical calculation and data retrieval. However, as driving a car is much more difficult than such simple jobs, it has always been a dream to do so autonomously with a computer. With the development of related technologies, people have begun significant work on making this dream a reality. For automakers, it is more profitable to invest in a mature market -- semi-automatic vehicles. However, this project aims to develop a fully automated driving system that is profitable in the market. To accomplish this, this project uses a single personal computer instead of computer clusters as in experimental projects like Stanford's Junior. This opens up the possibility of migrating the software into high-end smartphones due to their gradually increasing performance. In this case, we simplified existing algorithms and still keep the basic functionality, but we still have to make sure that our system is safe enough for passengers. In addition, this project only uses cheap sensors. For instance, the video cameras are low-end webcams and cameras in smartphones rather than high-end professional cameras. Thus, the definition of our sensors is lower and the responding time may be longer. So we have to use multiple sensors to reach redundancy and robustness. This paper discusses a subset of the larger autonomous vehicle project. In particular, it includes the GPS driver module migration and Orca Robotics middleware integration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; Pieter Abbeel&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Design a Natural User Interface for Gesture Recognition Application</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-101.html" />
    <author>
      <name>Zhaochen Liu</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-101.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;Design a Natural User Interface for Gesture Recognition Application&lt;/p&gt;
&lt;p&gt;
Zhaochen Liu&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-101&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-101.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-101.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Gesture recognition allows users to interact with their electronic devices in a manner that mimics their interaction with the physical world, thus making devices easier to use for all users. Interacting with the software, using gesture and body motion is definitely a cool ideal. However, designing effective interactions is a challenge on a gesture-controlled application. We partnered with the Microsoft Windows Phone Team to develop a Kinect physiotherapy application. This application enables the patients to perform recovery exercises remotely at home. It checks the patient&amp;#8217;s body movements against doctors&amp;#8217; instructions and provides real-time instructions to the patients. In order to validate the market value for such an application and further enhance this prototype, we conducted market studies and user tests. In particular, I was in charge of the development of the user interface in this project. Also, I developed guidelines for designing the user interaction of gesture-controlled applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; Bj&amp;ouml;rn Hartmann&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Communication-Avoiding Parallel Recursive Algorithms for Matrix Multiplication</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-100.html" />
    <author>
      <name>Benjamin Lipshitz</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-100.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;Communication-Avoiding Parallel Recursive Algorithms for Matrix Multiplication&lt;/p&gt;
&lt;p&gt;
Benjamin Lipshitz&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-100&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-100.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-100.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; James Demmel&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Design and Analysis of Digitally Modulated Transmitters for Efficiency Enhancement</title>
    <link rel="alternate" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-99.html" />
    <author>
      <name>Lu Ye</name>
    </author>
    <id>http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-99.html</id>
    <updated>2013-05-17T07:00:00Z</updated>
    <published>2013-05-17T07:00:00Z</published>
    <summary type="html">&lt;p&gt;Design and Analysis of Digitally Modulated Transmitters for Efficiency Enhancement&lt;/p&gt;
&lt;p&gt;
Lu Ye&lt;/p&gt;
&lt;p&gt;
EECS Department&lt;br&gt;
University of California, Berkeley&lt;br&gt;
Technical Report No. UCB/EECS-2013-99&lt;br&gt;
May 17, 2013&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-99.pdf"&gt;http://www.eecs.berkeley.edu/Pubs/TechRpts/2013/EECS-2013-99.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advisor:&lt;/strong&gt; Ali Niknejad&lt;/p&gt;</summary>
    <dc:date>2013-05-17T07:00:00Z</dc:date>
  </entry>
</feed>

