|
CSE Home |
About Us |
Search |
Contact Info |
Thursday, October 29, 2009
|
SESSION I 9:40 - 10:30 |
Security and Privacy CSE 305 |
Making Parallelism Safe for Everyone, Preventing Threads from Going Wild CSE 403 |
New Approaches to Everyday Interaction with Machine Learning CSE 691 |
|
SESSION II 10:40 - 11:30 |
Better Software Development CSE 305 |
Data Intensive Scientific Analytics CSE 403 |
Sustainability and Information Technology CSE 691 |
|
SESSION
III 11:40 - 12:30 |
Technology for Under-Served Regions CSE 305 |
The Revolution in Computational Biology CSE 403 |
Reconstructing the World from Web Images CSE 691 |
We study the implications of these vulnerabilities to overall system security, and other suggestions for improvement. We demonstrate anti-cloning techniques for off-the-shelf EPC tags, overcoming practical challenges in a previous proposal to co-opt the EPC "kill" command to achieve tag authentication. Our research fills a vacuum of experimentally grounded evaluation of and guidance for security applications for EPC tags not just in identity documents, but more broadly in the authentication of objects and people.
In this talk, we make the case for fully deterministic shared memory multiprocessing (DMP). The behavior of an arbitrary multithreaded program on a DMP system is only a function of its inputs. The core idea is to make inter-thread communication fully deterministic. Previous approaches to coping with nondeterminism in multithreaded programs have focused on replay, a technique useful only for debugging. In contrast, while DMP systems are directly useful for debugging by offering repeatability by default, we argue that parallel programs should execute deterministically in the ?eld as well. This has the potential to make testing more assuring and increase the reliability of deployed multithreaded software. We propose a range of approaches to enforcing determinism and discuss their implementation trade-offs. We show that determinism can be provided with little performance cost using our architecture proposals on future hardware, and that software-only approaches can be utilized on existing systems.
Using graphs to represent a multithreaded program execution is very natural, nodes represent static instructions and edges represent communication via shared memory. In this paper we make the fundamental observation that such basic context-oblivious graphs do not encode enough information to enable accurate bug detection. We propose context-aware communication graphs, a new kind of communication graph that encodes global ordering information by embedding communication contexts. We then build Bugaboo, a simple and generic framework that accurately detects complex concurrency bugs. Our framework collects communication graphs from multiple executions and uses invariant-based techniques to detect anomalies in the graphs.
We built two versions of Bugaboo: BB-SW, which is fully implemented in software but suffers from significant slowdowns; and BB-HW, which relies on custom architecture support but has negligible performance degradation. BB-HW requires modest extensions to a commodity multicore processor and can be used in deployment settings. We evaluate both versions using applications such as MySQL, Apache, PARSEC, and several others.
We present a technology, powered by Support Vector Machines and Dynamic Programming, for a new Internet. An Internet that leverages its 1.4 billion end users to improve its interface. An Internet where a Democracy adds features to Google, Facebook, and your bank's website. An Internet where you, not Mark Zuckerberg, control how you view your friends. An Internet that breaks the iron grip of the webmaster, and lets programmers and end users surf, hand-in-hand, mouse-in-keyboard, to a better .
We have built a set of pluggable type checkers for Java (though the ideas extend to other languages). The type checkers are easy to use and have found many errors in real programs. Java 7 will contain syntactic support for type annotations, but in the meanwhile your code remains backward-compatible with all versions of Java.
We will also describe the Checker Framework, which enables a programmer to write an annotation processor that checks custom properties of your code and prevents even more bugs.
The type-checkers and the Checker Framework are publicly available at http://types.cs.washington.edu/jsr308/
The University of Washington and the StudyHall Educational Foundation are currently undertaking a two year mixed methods study of Digital StudyHall in 11 village schools in the the Chinhat Development Block, Lucknow, India. The study is supported by the National Science Foundation. In the presentation, I will share our preliminary analysis of the teaching and learning outcomes as well as the implementation of the DSH system in these schools.
As a first step towards addressing these challenges we have recently implemented multi-layered nucleic acid logic circuits that function reliably in an aqueous, cell-free environment. Hybridization reactions provide the free energy to move computation forward and Watson-Crick base pairing between modular recognition domains determines the connectivity of circuit components. Circuits embody key design principles of digital electronics: logic, cascading, restoration, fan-in/fan-out and modularity. Our approach demonstrates that adherence to these principles provides a viable path towards the de novo construction of biochemical reaction networks.
Working in vitro it is possible to rapidly scale up circuit complexity, to explore new modes of molecular computation, and to quantitatively characterize circuit behavior without degradation of DNA or RNA that may occur in a cell. These experiments represent a foundation for developing in vivo computation using related molecular schemes.
In this talk, I will presents the first system capable of city-scale reconstruction from images harvested from the web. Our system uses a collection of novel parallel distributed matching and reconstruction algorithms to scale gracefully with both the size of the problem and the amount of available computation.
I will show three dimensional models that are up to two orders of magnitude larger than the next largest results reported in the literature. Furthermore, our system enables reconstruction from data sets of 150,000 images in less than a day.
|
Computer Science & Engineering University of Washington Box 352350 Seattle, WA 98195-2350 (206) 543-1695 voice, (206) 543-2969 FAX [comments to affiliates] | |