Initiative - Microsoft Research

advertisement

External Research & Programs

Innovation with Academia

Supported Projects

Compilers, Languages, and Runtimes

Compilers, Languages, and Runtimes

Common Larceny

(Scheme.NET)

The goal of this project is to produce a high-performance CLS-compliant scheme running on the CLR. Design a credible implementation of first-class continuations for the CLR.

External Research & Programs

Matthias Felleisen

Will Clinger

Northeastern University,

United States

Computer Science

Compilers, Languages, and Runtimes

Dynamic Languages for .NET

The goal of this project is to produce infrastructure, best practices, and community for creating highperformance CLS-compliant implementations of dynamic languages running on the CLR.

External Research & Programs

John Gough

Queensland University of

Technology (QUT),

Australia

Computer Science

Compilers, Languages, and Runtimes:

Phoenix

Compilers, Languages, and Runtimes: Phoenix

Constructing Compact

Debugging Traces with Binary

Code Analysis and

Instrumentation

We will use Phoenix to apply novel slicing techniques to automatically generate compact effect-cause traces which have wide applications to debugging, profiling, and monitoring.

External Research & Programs

Yinong Chen

Arizona State University

Computer Science

Compilers, Languages, and Runtimes: Phoenix

Phoenix-Based Compiler

Course Development

The purpose of this project is to enhance an undergraduate compiler curriculum to include more sophisticated backend and optimization content using Phoenix as the backend framework.

External Research & Programs

Regeti Govindarajulu

Indian Institute of

Information Technology,

Hyderabad

Computer Science

Compilers, Languages, and Runtimes: Phoenix

Compiler Backend

Experimentation and

Extensibility Using Phoenix

This project uses Phoenix as the code generation engine to decrease overhead and improve the safety for concurrent execution in multi-core processors thus leveraging the new architectural trends maintaining simplified program structure.

External Research & Programs

Suresh Jagannathan

Purdue University

Computer Science

Compilers, Languages, and Runtimes: Phoenix

Adaptive Inline Substitution in Phoenix

We are building a prototype inliner for

Phoenix that includes an adaptive control mechanism to find a good program-specific inlining strategy.

External Research & Programs

Keith Cooper

Rice University

Computer Science

Compilers, Languages, and Runtimes: Phoenix

Domain-Specific Language for

Efficient Design-Rule

Checking

The goal of this project is to develop a domain specific language to allow developers to express “Design Rules for Modularity.” The language allows the expression of patterns that generally constitute symptoms of bad modularity

“code smells” and scoping rules that describe the desired modular structure of a software system.

External Research & Programs

Eric Wohlstadter

The University of British

Columbia

Computer Science

Compilers, Languages, and Runtimes: Phoenix

Setpoint: An Aspect-Oriented

Framework Based on

Semantic Pointcuts

Setpoint involves annotating source code with semantic information through metadata, which can later be used in the construction of semantically rich pointcuts to guide aspect weaving: setpoints.

External Research & Programs

Victor Braberman

Universidad de Buenos

Aires

Computer Science

Compilers, Languages, and Runtimes: Phoenix

Phase Aware Profiling with

Phoenix

The goal of our research is to use the

Microsoft Phoenix Framework to enable transparent, software-based, postdeployment, program optimization, bug isolation, and coverage testing. The key to our approach is our exploitation of repeating patterns in program behavior, that is, phases, to reduce the overhead of accurate program sampling.

External Research & Programs

Chandra Krintz

University of California at

Santa Barbara

Electrical Computer

Engineering

Compilers, Languages, and Runtimes: Phoenix

Using Call Graph Analyses to

Guide Selective Specialization in Phoenix

The project will use the control flow and data flow analysis capabilities of

Phoenix to identify opportunities for specialization in code generation.

External Research & Programs

Cormac Flanagan

University of California at

Santa Cruz

Computer Sciences

Compilers, Languages, and Runtimes: Phoenix

Program Visualization with

Fulcra and Phoenix

The goal of this project is to build an analysis and visualization framework using Phoenix and Fulcra to enable analysis and programmer feedback to identify parallelism in the programming model. The accurate context sensitive pointer analysis in Fulcra provides accurate discovery of call graphs and present information to the programmer to identify and alleviate performance bottlenecks.

External Research & Programs

Wen-Mei Hwu

University of Illinois at

Urbana-Champaign

Electrical and Computer

Engineering

Compilers, Languages, and Runtimes: Phoenix

Navel: Automating Software

Support Using Traces of

Software Behavior

The project will use Phoenix as the instrumentation engine for large, realworld client or server applications to insert probes which identify program behavior and provide a fingerprint to classify and identify software failures.

External Research & Programs

Emmett Witchel

University of Texas at

Austin

Computer Sciences

Compilers, Languages, and Runtimes: Phoenix

Techniques and Tools for

Software Assurance

The goal of this project is to create a

Phoenix-based framework which can be used to identify and test for security vulnerabilities. This framework will automate test case generation and provide for regression testing.

External Research & Programs

Jack Davidson

University of Texas at

Austin

Computer Sciences

Compilers, Languages, and Runtimes: Phoenix

Type-Checking the

Intermediate Languages in the

Phoenix JIT Compiler

Our project is to design and implement a sound type system for the intermediate representation of Phoenix.

A sound type system will allow a way to automatically check that the result of compilation will not crash unexpectedly.

External Research & Programs

Zhong Shao

Yale University

Computer Sciences

Compilers, Languages, and Runtimes: Phoenix

Phoenix Optimization

Infrastructure

The goal of this project is to build a

Phoenix-based optimization framework based on experience with Machine

SUIF. Use this framework to implement optimizations on large, real-world code bases.

External Research & Programs

Michael Smith

Harvard University

Engineering and Applied

Sciences

Compilers, Languages, and Runtimes: Phoenix

Using Phoenix for Collecting

Whole Execution Trace and Its

Applications

This goal of this project is to develop a system for collection, compression, and storage of Whole Execution Traces

(WET). WETs of program runs are being used in automated fault location research based upon dynamic slicing and software piracy detection research based upon dynamic matching.

External Research & Programs

Rajiv Gupta

University of Arizona

Electrical and Computer

Engineering

Compilers, Languages, and Runtimes: Phoenix

Selecting Software Phase

Markers with Code Structure

Analysis

We present an automated profiling approach to identify code locations whose executions correlate with phase changes. These “software phase markers” can be used to easily detect phase changes across different inputs to a program.

External Research & Programs

Brad Calder

University of California at

San Diego

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Compilers, Languages, and Runtimes: SSCLI

Framework for Domain-

Specific Optimization at Run

Time

The goal of this project is to provide a vehicle to deploy a domain-specific suite of static and dynamic analyses to enable optimization of code that makes use of particular APIs.

External Research & Programs

Paul Kelly

Imperial College London,

United Kingdom

Computer Science

Compilers, Languages, and Runtimes: SSCLI

On the Cost of Securing

Applications: Performance and Feasibility of Capability-

Based Security in the Rotor

Platform

The project will measure the cost of securing applications by means of protection mechanisms (Code Access

Security), in the case of capabilitybased security.

External Research & Programs

Dario Alvarez-Gutierrez

University of Oviedo,

Spain

Computer Science

Compilers, Languages, and Runtimes: SSCLI

BETA.NET

The goal of this project is to make a full port of the BETA programming language including a bootstrapped compiler and porting central BETA libraries to Rotor.

External Research & Programs

Peter Andersen

University of Aarhus,

Denmark

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Ro-SC-tor: Software

Construction within Rotor

The purpose of the Ro-SC-tor project is to raise the profile of Rotor as a product by tackling the deep documentation of

Rotor’s components.

External Research & Programs

Judith Bishop

University of Pretoria,

South Africa

Computer Science

Compilers, Languages, and Runtimes: SSCLI

RMTk —A Memory

ManagementToolkit for Rotor

The project will port MMTk to Rotor

(yielding RMTk), giving Rotor researchers access to MMTk’s wide range of collectors and novel memory management tools.

External Research & Programs

Steve Blackburn

Australian National

University, Australia

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Hardware-Based CIL-Machine

The project will investigate feasibility of hardware implementation of CILmachine functionality. The goal is to create a prototype of a software/ hardware system complying with

ECMA-335.

External Research & Programs

Sergey Chernyshev

Nizhniy Novgorod State

University, Russian

Federation

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Meta-C# and Support for

Persistent Multi-stage

Programming within CLI

This project will introduce persistent multi-stage programming support within

CLI by means of assembly rewriting.

External Research & Programs

Antonio Cisternino

Università degli Studi di

Pisa, Italy

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Traits in C#

Traits offer a simple compositional model for building classes from groups of methods and a small amount of glue code. This project will investigate how to apply traits to statically typed programming languages, in particular

C#.

External Research & Programs

Stéphane Ducasse

University of Berne,

Switzerland

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Flexible Dynamic Linking for

.NET

This project will extend the dynamic linking mechanism of the Microsoft

SSCLI, so that the choice of which types to link can be made later, by loading and JIT compiling ‘flexible’ IL code that uses type variables.

External Research & Programs

Susan Eisenbach

Imperial College London,

United Kingdom

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Compiler Construction .NET

This project will design and execute an undergraduate compiler construction course using SSCLI.

External Research & Programs

Michael Franz

University of California at

Irvine

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Parallel, Real-Time Garbage

Collection in Rotor

We propose to develop a parallel, realtime garbage collector for Rotor. Our proposal is based on earlier work on developing a similar collector for the

TILT/ML compiler and on ongoing work to extend this work to support pinning, address arithmetic, and finalization.

External Research & Programs

Robert Harper

Carnegie Mellon

University

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Transactional, Persistent,

Managed Runtime

Environments

The project will support transactional execution of threads to improve concurrency, scalability, and reliability of applications.

External Research & Programs

Antony Hosking

Purdue University

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Improving Rotor for

Dynamically Typed

Languages

This project will create Lua to CIL compiler, adding extensions to Rotor that will help the implementation of compilers for dynamically typed languages. These extensions include faster type checking and type casts, plus a more flexible garbage collector and coroutine support.

External Research & Programs

Roberto Ierusalimschy

Pontificia Universidade

Católica do Rio de

Janeiro, Brazil

Computer Science

Compilers, Languages, and Runtimes: SSCLI

GCspy for Rotor

The aims of this project are to make the

GCspy heap visualisation framework available to Rotor VM developers, to study the behaviour of Rotor applications, and to develop new abstractions and views for GCspy based on this experience.

External Research & Programs

Richard Jones

University of Kent, United

Kingdom

Computer Science

Compilers, Languages, and Runtimes: SSCLI

RAIL2 —Runtime Assembly

Instrumentation Library 2

The RAIL project created a code instrumentation library for the .NET platform. In RAIL2, we will add support for assemblies with multiple modules, truly perform dynamic instrumentation

(currently only static instrumentation is possible), introduce modifications in assemblies by source-code compilation, and further support high-level code instrumentation design patterns.

External Research & Programs

Paulo Marques

Universidade de Coimbra,

Portugal

Computer Science

Compilers, Languages, and Runtimes: SSCLI

SCOOP: Concurrent Object-

Oriented Programming for

ROTOR

This project will broaden and deepen the scope of the SCOOP mechanisms on .NET by formally reasoning about concurrent object-oriented applications in SCOOP for .NET; providing support for deadlock avoidance, prevention, and resolution; and providing a direct support for the concept of processor

(physical or virtual thread of control) in the SSCLI.

External Research & Programs

Bertrand Meyer

ETH Zurich, Switzerland

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Extending Rotor with

Structural Reflection to

Support Reflective Languages

The goal of this project is to extend

SSCLI with structural reflection based on our knowledge of virtual machines and reflective platform development.

External Research & Programs

Francisco Ortin

University of Oviedo,

Spain

Computer Science

Compilers, Languages, and Runtimes: SSCLI

The Nemerle Project

The goal of this project is to design and implement a new hybrid (functional, object-oriented, and imperative) programming language for the .NET platform.

External Research & Programs

Leszek Pacholski

University of Wroclaw,

Poland

Computer Science

Compilers, Languages, and Runtimes: SSCLI

FreeSoDA

This project will support Rotor community building by hosting a freely accessible documentation database for

Rotor.

External Research & Programs

Frank Padberg

University of Karlsruhe,

Germany

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Implementation of a Non-

Strict Functional Language on

Rotor

This project will investigate the implementation of non-strict functional languages that can interact well with other languages on Rotor.

External Research & Programs

Nigel Perry

University of Canterbury,

New Zealand

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Xtatic: Native XML Processing for C#

The project will design and implement a lightweight extension of C# tailored for native XML processing.

External Research & Programs

Benjamin Pierce

University of

Pennsylvania

Computer Science

Compilers, Languages, and Runtimes: SSCLI

The Grid-Occam Project

The goal of this project is to develop an implementation of Occam on Rotor as a vehicle for education and teaching.

External Research & Programs

Andreas Polze

Hasso-PlattnerInstitut für

Softwaresystemtechnik,

Universität of Potsdam,

Germany

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Rotor-Based Course

Development

It is proposed to develop software laboratory course material for the teaching of programming language concepts and compiler implementation techniques. A workshop also will be conducted inviting faculty outside our institute to share the course material and improving it based on their suggestion.

External Research & Programs

Govindarajulu Regeti

International Institute of

Information Technology,

India

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Using Software Interactions in the SSCLI Platform

This project will introduce into the

SSCLI an Interaction Service to allow the dynamic adaptation of componentbased applications.

External Research & Programs

Michel Riveill

Ecole Supérieure en

Sciences Informatiques

(ESSI), Université de Nice

Sophia Antipolis, France

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Gardens Point Generics

(GPG)

This project will provide a guide to other programming language researchers on how to implement programming language features involving generics.

External Research & Programs

Paul Roe

Queensland University of

Technology (QUT),

Australia

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Embedded Formal Verification

Assistants in the .NET

Framework

This project will develop a .NET library that will enable users to utilize structures and algorithms appearing in the tools supporting formal specification and verification.

External Research & Programs

Ondrej Rysavy

Brno Technical University,

Czech Republic

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Aspect.NET

The goal of this project is to make full implementation of Aspect.NET with the following features: AOP meta-language, representation of aspects by custom attributes, converters of AOP metalanguage annotations to .NET language –specific AOP custom attributes definitions, aspect weaver working at PE/CIL/metadata level, and

“aspectizer” to discover aspects in non-

AOP programs.

External Research & Programs

Vladimir Safonov

St Petersburg State

University, Russian

Federation

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Integrating Haskell with .NET

Using Rotor

The goal of this project is to research and implement support for integration of programs developed in the Haskell programming language into the .NET framework using Rotor as the supporting platform.

External Research & Programs

Andre Santos

Center of Informatics,

Universidade Federal de

Pernambuco, Brazil

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Typed Compilation of .NET

Common Intermediate

Language

This project will extend and adapt proofcarrying code and typed intermediate language technologies for use in

SSCLI.

External Research & Programs

Zhong Shao

Yale University

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Memory System Behaviour of

.NET Applications and a

Profile-guided Garbage

Collector

The goal of this project is to analyse properties of CLR objects such as object lifetime distributions, temporal and spatial locality, object size and reference distributions, and cache behavior. The study further intends to motivate the design of memory systems that are better suited to the requirements of runtime systems.

External Research & Programs

Y N Srikant

Indian Institute of

Science, India

Computer Science

Compilers, Languages, and Runtimes: SSCLI

MetaRotor

The goal of this project is to explore the possibilities to deeply integrate the

ASF+SDF Meta-Environment into the

SSCLI.

External Research & Programs

Mark van den Brand

Hogeschool van

Amsterdam, Netherlands

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Computer Aided Instruction in

Graduate Compiler Design

Based on the C# Compiler

Source Code and a Hide-and-

Show Approach

The goal of this project is to develop and study a novel approach to using the

SSCLI C# compiler and Visual Studio

.NET to introduce graduate students to the inner workings of a real compiler in the context of a graduate compilers course.

External Research & Programs

Elizabeth White

George Mason University

Computer Science

Compilers, Languages, and Runtimes: SSCLI

Compiler Generation Tools for

C#

This project will develop a framework for generating compiler tools for the C# programming language.

External Research & Programs

Albrecht Woess

Johannes Kepler

Universität Linz, Austria

Computer Science

ConferenceXP

ConferenceXP

Enhancing Reliability by

Supporting Path-Diversity

Overlay Retransmission

This project investigates a pathdiversity overlay retransmission architecture and mechanism to achieve more effective and reliable packet delivery in challenging network environments.

External Research & Programs

Wenjun Zeng

University of Missouri at

Columbia

Computer Science

ConferenceXP

Visual Information Manager

We will design and implement a Visual

Information Manager as an extension to

ConferenceXP Platform that manages the screen display resource and coordinates the user interface presentation between video, presentation, and other visual channels.

External Research & Programs

Klara Nahrstedt

University of Illinois at

Urbana-Champaign

Computer Science and

Engineering

ConferenceXP

Supporting and Enhancing

Cooperative Learning with

ConferenceXP-powered

I-MINDS

My project is to empower a computersupported cooperative learning system called I-MINDS using the

ConferenceXP platform.

External Research & Programs

Leen-Kiat Soh

University of Nebraska

Computer Science and

Engineering

ConferenceXP

External Research & Programs

Windows Media Transcoding

Using ConferenceXP Archive

Service Data

This project will address the transcoding of data stored by the

ConferenceXP Archive Service into

Windows Media format. The output of the transcoding process will include not only audio and video, but also presentation slides, navigation, and ink, and it will interoperate well with existing applications, such as Classroom

Presenter and ConferenceXP

WebViewer.

Fred Videon

University of Washington

Computer Science and

Engineering

ConferenceXP

External Research & Programs

Classroom Presenter

Development and Deployment

This project is to continue the development and deployment of

Classroom Presenter, a Tablet PC – based presentation system used with

Conference XP for both distance and classroom instruction. The targets for

2004 are robust integration of student and instructor devices, support for additional interaction patterns in the classroom, enhanced inking for instructors attentional markings, and improved archiving and integration with other systems.

Richard Anderson

University of Washington

Computer Science and

Engineering

ConferenceXP

External Research & Programs

Advanced Classrooms

Exploiting Tiled Displays and

Student Computers

We are experimenting with use of multiple (large and multi-mega pixel) tiled displays, allowing all lecture visuals to remain in view (and downloadable) during the lecture, and protocols for the instructor to enable and manage presentation of selected student responses and results. In addition, we will develop high-resolution and bandwidth-efficient support for high-resolution document cameras as an input to ConferenceXP.

Patrick Mantey

University of California at

Santa Cruz

Computer Science and

Engineering

ConferenceXP

External Research & Programs

Peer-to-Peer Multi-Reflector

Networking for ConferenceXP

We propose to employ peer-to-peer

(P2P) networking solutions, which are used to provide reliable and efficient services over underlying networks and systems. In the proposed effort, we will implement a peer-to-peer network which serves as an overlay network over a set of Multicast CXP Reflectors, and where each reflector serves a multicast isolated network. Building efficient P2P networks for

ConferenceXP reflector-enabled sites will be a primary objective of the proposed effort.

Hayder Radha

Michigan State University

Electrical and Computer

Engineering

ConferenceXP

External Research & Programs

Implementing ConferenceXP in a Multi-cultural,

Collaborative, Academic

Environment

This curriculum development and research effort establishes permanent

ConferenceXP nodes on the University of Massachusetts Amherst and National

University of Ireland (NUI) Galway campuses and conducts classroom research involving ConferenceXP

Presentation and OneNote technology in a large lecture class.

Gino Sorcinelli

University of

Massachusetts at

Amherst

Isenberg School of

Management

Embedded Systems

Embedded Systems

External Research & Programs

Embedded Assistive Devices

A large segment of the Indian population face different types of physical disabilities —including visual impairment, speech impairment, and neuro motor disorders. A considerable proportion of this segment are children.

They are alienated from the mainstream of life, mainly because of communication barriers. Such barriers stem from physical impairments as well as due to non-availability of portable and affordable devices and systems.

We, at IIT Kharagpur, have developed an array of software systems that addresses the challenge posed by this communication barrier.

Anupam Basu

Indian Institute of

Technology, Kharagpur

Computer Science and

Engineering

Embedded Systems

External Research & Programs

Cluster-Based Ad Hoc

Network Routing Protocol

Implementation Under

Windows CE .NET

Ad hoc networks, which have seen drastic increase in their usage scenarios and convergence of different applications’ traffic lately, are getting ready to support QoS and secure traffic.

Existing protocols for ad hoc networks provide little or no support for QoS and security. We have developed a new routing protocol ‘CRESQ’ for ad hoc networks, with adequate support for

QoS using resource reservation.

Gautam Barua

Indian Institute of

Technology, Guwahati

Computer Science and

Engineering

Embedded Systems

External Research & Programs

A Real-Time/Embedded

System Software

Development Environment

Based on Windows CE and

Windows XP Embedded

This project proposal focuses on building a framework with strong tool support for addressing system modeling

(based on UML-RT), architectural/ design pattern library with customization, programming interfaces for configurable OS components and parameters, real-time performance measurement and tuning tools, and a debugging environment.

Sundar Balasubramiam

Birla Institute of

Technology and Science,

Pilani, India

Computer Science and

Information Systems Group

Embedded Systems

External Research & Programs

GridOne: An IPv6 QoS-aware

Grid Computing Architecture

This project aims at using IPv6-aware

Grid Computing applications on

Microsoft OS-based Grid Computing

Infrastructure and enables early researchers and developers to get their work evaluated for performance, compatibility, interoperability, and security while focusing on the IPv6- and application-specific QoS requirements.

Rahul Banerjee

Birla Institute of

Technology and Science,

Pilani, India

Computer Science and

Information Systems

Embedded Systems

External Research & Programs

Looking for New Instructions and Optimizations in

Embedded Systems

The goal of this project is to develop an infrastructure capable of detecting instruction patterns typical of modern application domains (for example, multimedia, networking). By using these instructions, we intend to design new optimizations to support pattern detection and synthesis of DirectX code

(new functions to the API). These optimizations can also open up the path to suggest future ISA extensions that are tailored to some specific application domain or to be incorporated inside some daughter boards.

Rodolfo Azevedo

Universidade Estadual de

Campinas

Institute of Computing

Embedded Systems

External Research & Programs

Traceit!: Event Trace

Generator for Distributed

Embedded Real-Time

Applications

Ubiquitous embedded applications will eventually have a major impact on our daily life. We are referring to applications and services that involve reacting to changing environments, synchronizing, exchanging sensitive information with previously unknown network partners in a coordinated way maintaining consistency, etc. Among other uses, these embedded systems will control devices that may risk lives or damage properties: safety-critical systems.

Victor Braberman

Universidad de Buenos

Aires

Computer Science

Embedded Systems

External Research & Programs

Teaching Project: Embedded

Systems Laboratory Course at

PUC

The College of Engineering at Pontificia

Universidad Católica de Chile (PUC), to which the Computer Science department belongs to, receives the top

1% of the best students in the country.

We propose the development of a graduate course in the area of embedded systems in order to prepare our students in this area. We base our proposal in a hands-on course, where students have to work in groups to design and implements solutions to real problems. We expect to produce many interesting side effects.

David Fuller

Pontificia Universidad

Católica de Chile

Computer Science

Embedded Systems

Embedded IPv6 Performance

Issues

To investigate performance issues with

IPv6 when implemented in embedded systems through simulation and actual hardware.

External Research & Programs

David Jones

RMIT University

Electrical and Computer

Engineering

Embedded Systems

External Research & Programs

Microsoft Embedded

Program —RFP Response

The faculty of Information Technology at

Monash University has established the

CoolCampus project in an effort to connect its existing pervasive computing research activities and to generate more opportunities for its pervasive computing researchers to collaborate with and engage university and industry partners.

http://infotech.monash.edu/coolcampus/

Peter Stanski

Monash University

Computer Science and

Engineering

Embedded Systems

External Research & Programs

Cornell Autonomous Aerial

Vehicle Research Proposal

The overall objective for this program is to further the development of high-end embedded systems in autonomous aerial vehicles. We would like to leverage the capabilities of both

Windows XP Embedded and Windows

CE .NET in order to rapidly develop cost-effective aerial platforms that fit into a connected world.

Kevin Kornegay

Cornell University

Electrical and Computer

Engineering

Embedded Systems

External Research & Programs

Systems for Embodied

Evolutionary Robotics

This is a proposal for using Windows

CE .NET in the application area of realtime robotics. Evolutionary robotics research seeks processes that can generate intelligent machines by emulating open-ended natural selection, rather than by traditional manual design. Evolutionary robotics processes have traditionally been confined to simulation in virtual worlds, but as robotic systems become more complex, there is a growing need to carry out these processes in real time and on physical machines.

Hod Lipson

Cornell University

School of Mechanical and

Aerospace Engineering

Embedded Systems

External Research & Programs

Real-Time Control of Mobile

Robots with CE .NET

In order to fully exploit the new capabilities offered by faster computation, advanced sensors and actuators, and technology in general, control theoreticians must bring to bear new tools and techniques used in other disciplines. For example, there is potentially great synergy between computer scientists and control theoreticians for tackling new problems in distributed and hierarchical control of autonomous systems. Applications include any “dull, dirty, or dangerous” situation where autonomous entities aid human beings, such as space exploration, disaster relief, and national defense.

Raff D’Andrea

Cornell University

Electrical and Computer

Engineering

Embedded Systems

External Research & Programs

Application-Specific PIM

(Processor-In Memory)

Architecture for Embedded

Systems

We propose to develop efficient application-specific PIM (Processor-In

Memory) architectures for Microsoft embedded systems. We also propose architectural techniques to further improve the performance inside these

PIM architectures. Our proposed research can be used to develop more efficient and high-performance embedded systems such as set-top boxes, gaming consoles, and media appliances.

Rodolfo Azevedo

University of California at

Irvine

Electrical and Computer

Engineering

Embedded Systems

Enhancement of the Real-

Time Application Support

Capabilities of Windows CE

.NET

We have recently launched an effort to establish a high-level real-time (RT) distributed programming facility on

.NET and .NET Compact Framework platforms. The effort is supported by

NSF, DARPA, and Microsoft Research.

External Research & Programs

Kane Kim

University of California at

Irvine

Electrical and Computer

Engineering

Embedded Systems

External Research & Programs

Embedded Sensor-Actuator

Networks

We propose to develop and deploy a flexible, distributed sensor and computational network based on the

Pocket PC platform and Windows CE

.NET. Our approach will be to extend our .NET

–based distributed application framework, ROCI (Remote Objects

Control Interface), to the Windows CE

.NET platform.

CJ Taylor

University of

Pennsylvania

Electrical and Systems

Engineering

Embedded Systems

External Research & Programs

MASLab: Mobile Autonomous

Systems Laboratory

MASLab is an intensive, one-month long robotics course in which MIT students build and program autonomous robots. We would like to use Windows XP as the host operating system, taking advantage of its small footprint to provide a robust and eminently extendable platform from which to control our robots. Students will write code in C#, taking advantage of the managed CLR to reduce application development time.

Edwin Olson

Massachusetts Institute of

Technology

Electrical Engineering and

Computer Science

Embedded Systems

External Research & Programs

Embedded Real-Time Control for Mobile Robots

The goal of this project is to design a hardware and software real-time control platform based on Windows CE .NET to support research, education, and applications for mobile robots. To be useful in these domains, it must be both powerful and low cost. The controller envisioned here would be compact and energy efficient, it would support wireless communications/networking, it would support programming in higherlevel languages, and it would be sufficiently powerful to provide significant intelligence to the application.

Wyatt Newman

Case Western Reserve

University

Electrical Engineering and

Computer Science

Embedded Systems

External Research & Programs

Context-Aware Smart Device

Grids

The problem being addressed in this proposal is that both applications and operating systems for constrained devices are at times unnecessarily over designed and implemented for the general case. The result of this is, at best, code that is unused in the particular situation and, at worst, code that does not satisfy the requirements of the particular situation (for example, time constraints). In many situations, this “mini PC” look-and-feel will not work.

Marty Humphrey

University of Virginia

Computer Science

Embedded Systems

External Research & Programs

Pervasive Embedded

Networks for Ad Hoc

Environments

Pervasive computing represents a new paradigm for computing where computing is “everywhere,” embedded in a variety of special- and generalpurpose devices, enables new processes and services, and

“disappears” from the view of the user to be an inherent and integrated part of the environment. The realization of the pervasive computing vision requires networking services that are beyond those offered by existing networks, operating systems, and application program interfaces (APIs).

Scott Midkiff

Virginia Polytech Institute and State University

Electrical and Computer

Engineering

Embedded Systems

External Research & Programs

Development of a Fault-

Tolerant Distributed System

Environment-Based on

Windows CE PDA and Visual

Studio .NET Technologies

The purpose of this project is to fully convert my research environment and a part of my teaching environment into

Windows CE .NET and Window XP

Embedded technologies, and produce new results based on the new environment.

Yinong Chen

Arizona State University

Computer Science and

Engineering

Embedded Systems

A Proposal for a Microsoft

Embedded Systems

Instructional Laboratory

The goal of this proposal is to provide target systems, development systems, and software to support embedded system senior design projects based on

Microsoft Windows CE .NET and

Windows XP Embedded.

External Research & Programs

James Hamblen

Georgia Institute of

Technology

Electrical and Computer

Engineering

Embedded Systems

External Research & Programs

IPv6 Header Compression

We propose to add new header compression functionality for IPv6 to

Microsoft Windows CE .NET or

Windows XP Embedded. Many embedded systems will be connected over wireless, possibly ad-hoc, networks. These networks will often have limited capacity due to the links having limited capacity, the network being an ad-hoc network with congestion limitations, and the high degree of node mobility which causes the ad-hoc routing protocol to add significantly to network load. Header compression can alleviate the situation.

Mikael Degermark

University of Arizona

Management Information

Systems

Embedded Systems

External Research & Programs

Embedded Systems

Education: Low-Power

Handheld Systems

This project will develop a set of labs that will help students understand the temporal and power characteristics of embedded software. The labs will be well-structured such that students can complete them in a few hours while coming away with an appreciation for these basic concepts. The labs will be replicable at other institutions so that they can serve as a national and international model. The labs will not be tied to any particular textbook.

Wayne Wolf

Princeton University

Electrical Engineering

Embedded Systems

External Research & Programs

Integration of an Introduction to Windows CE .NET and .NET

Compact Framework in the

Senior/Graduate Networking

Course

The goal of this proposal is to incorporate an introduction to Windows

CE .NET and the .NET Compact

Framework in the existing senior/graduate-level networking course entitled: “Computer Networks and

Wireless Systems.”

Aura Ganz

University of

Massachusetts

Electrical and Computer

Engineering

Embedded Systems

External Research & Programs

Teaching and Research

Proposal

There are two main objectives to this project. The first one is to introduce current engineering faculty and students to Windows-based real-time operating systems. The second objective is to apply a Windows-based operating system to a current project in which a life-like robotic head is to be used for a realistic speech source for the testing of large-aperture microphone arrays.

Harvey Silverman

Brown University

Engineering

eScience

eScience

External Research & Programs

Building a Scalable Display

Wall with Off-the-Shelf

Components

We devised a method to channel a camera’s output to a rectangular grid of displays efficiently by processing directly in the JPEG domain. A display for graphics using a standard tool called

Chromium performs poorly due to excessive network requirements. We are developing an efficient algorithm for

Chromium by developing a remote rendering scheme for normal graphics environments.

P. J. Narayanan

International Institute of

Information Technology,

Hyderabad

Center for Visual Information

Technology

eScience

Advanced Biomedical

Computing Systems for

Cancer Research

In collaboration with Winship Cancer

Institute, the group is developing a computation-based cancer research system. The system consists of databases, cluster-based computing, and immersive visualization. With this system, they will be able to integrate large amounts of genomic, proteomic, and molecular/organ imaging data obtained from cultured cancer cells, clinical tissue specimens, and solid tumors to analyze and guide clinical cancer research.

External Research & Programs

May Wang

Georgia Institute of

Technology

The Wallace H. Coulter

Department of Biomedical

Engineering

eScience

External Research & Programs

Parallel Numerical

Applications as Web Services

A comprehensive set of solutions will be developed to efficiently manage and utilize input and intermediate parallel data for adaptive parallel Web services executing on computational Grid resources. Various .NET mechanisms will be utilized for achieving the goals of the project, namely, UDDI for managing and discovery of parallel data distributed across Grid resources,

Microsoft SQL Server for maintaining metadata about the scattered data segments, and SOAP-based protocols for remote data staging.

Sathish Vadhiyar

Indian Institute of

Science, Bangalore

Supercomputer Education and

Research Centre

eScience

A Parallel Cross-Match Engine for Astronomy

The project will develop a scalable SQL

Server cluster capable of running parallel joins between very large catalogs in astronomical databases. As a proof of concept, we will cross-match existing catalogs with cardinalities of a billion rows, a task exceeding the capabilities of current tools.

External Research & Programs

Maria Nieto-Santisteban

Johns Hopkins University

Physics and Astronomy

eScience

External Research & Programs

Web Service Multimodal Tools for Strategic Biodiversity

Research, Assessment, and

Monitoring

This is a joint proposal from Computer

Science and Biodiversity researchers at the University of Campinas

(UNICAMP), Brazil. Its goal is to provide scientists who work in biodiversity issues with a system that supports exploratory queries over heterogeneous biodiversity data sources.

Claudia Bauzer

Medeiros

Universidade Estadual de

Campinas

Institute of Computing

eScience

External Research & Programs

Pictorial Query Specification for Searching a Spatially

Referenced Breast Cancer

Image Database

A large database of medical images with analysis is required to help train and test the CAD and pre-screening systems. A database with images from multiple technologies like mammograms, MRI, and ultrasound will also enable research into the effectiveness and usefulness of each technique at cancer screening and the determination of malignancy.

Hanan Samet

University of Maryland at

College Park

Computer Science

eScience

External Research & Programs

A Comprehensive Protein

Database Indexed by Spatial

Motifs

The goal of this project is to build and disseminate a comprehensive database of candidate spatial protein motifs based on our recently developed data mining algorithms. We envision our database as a tool to accelerate this discovery process by orders of magnitude.

Wei Wang

University of North

Carolina at Chapel Hill

Computer Science

eScience

External Research & Programs

SQL.CT: Using Database

Systems for Remote, Web-

Based Visualization of

Tomographic Data

We are building a prototype system that illustrates the benefits of combining database systems and volume rendering visualization for tomographic data. The goal is to demonstrate how the organizational, indexing, and parallelism capabilities of a database system can optimize the overall rendering process.

Julian Humphries

University of Texas at

Austin

Texas Memorial Museum and

Department of Geological

Sciences

eScience

External Research & Programs

Parallel Analysis and

Visualization of Astronomical

Data in SQL Databases

A framework for parallel analysis and visualization of astrophysical simulation data on compute clusters. It is designed to interactively perform computationally intensive analysis on the large datasets produced by massively parallel simulations. We will extend the capabilities of this tool to interface with

SQL databases to allow parallel analysis of any dataset (such as the

SDSS) running on SQL Server.

Tom Quinn

University of Washington

Astronomy

eScience

Notebook Project

The Notebook application is a clientside data repository, collaboration environment, and smart client for

SOAP-based Web services. The application is designed to store data from Internet Web sessions and also enables researchers to annotate data locally.

External Research & Programs

Greg Quinn

University of California at

San Diego

San Diego Supercomputer

Center (SDSC)

eScience

External Research & Programs

Migrating E-Transit Databases and Web Services to a

TerraService Model

This project provides an opportunity to use the latest hardware and software capabilities to design Web mapping services that will provide for increasing demand and increasing user productivity from the consumers of

Web-based public services. The

Internet-based mapping applications accomplished under the umbrella of www.e-transit.org have become increasingly useful to transportation coordinators throughout the

Commonwealth of Massachusetts as they assist consumers in finding “transit first” solutions to jobs and job training.

Uma Shama

Bridgewater State College

Mathematics and Computer

Science

eScience

External Research & Programs

Web Service Access to

Streaming NEXRAD Level II

Radar Data

Linked Environments for Atmospheric

Discovery (LEAD), an NSF funded large scale ITR building cyberinfrastructure for severe storm forecasting, aims to improve access through a grid service architecture to enable access to data products, services, and processes for the severe storm researcher and educator.

Beth Plale

Indiana University at

Bloomington

Computer Science

eScience

External Research & Programs

OpenArXiv = arXiv + RDBMS +

Web Services

The OpenArXiv project aims to significantly improve this arXiv digital library in two ways: By exploiting the state-of-the-art database techniques available in Microsoft SQL Server, we will build a large-scale scientific digital library solely using an RDBMS. By utilizing the standard XML-based Web

Services paradigm and Microsoft .NET framework, we will build a programmable interface to arXiv so that not only human users but also software agents can freely access the contents of arXiv in many applications.

Dongwon Lee

Pennsylvania State

University at University

Park

Information Sciences and

Technology

eScience

SCORM Public-Access

Repository

The main goal of this project is to promote the use of online education in

Colombia, offering a repository of sharable content objects that can be managed through Internet.

External Research & Programs

Carlos Cobos

Universidad del Cauca

Department of Systems

eScience

External Research & Programs

Large-Scale Integration of

Different Data Modalities for

Computational Medical

Sciences

We will build an infrastructure to serve a community of users with interests in biomedical data processing. The philosophy of this project is based on two premises, namely: data analysis take priority over computation, which can be provided by other existing infrastructures, and a common software environment to facilitate our work and speed up our research by merging several types of data into a common framework.

Marc Garbey

University of Houston

Computer Science

eScience

External Research & Programs

Dynameomics: Internet

Database and Web Portal for

Molecular Dynamics

Simulations of Proteins

This project will construct a complementary database comprised of molecular dynamics (MD) structures for representatives of all protein folds —an effort we are calling dynameomics. We are simulating the native (biologically active) state and complete unfolding pathways by MD, the time-dependent integration of the classical equations of motion for molecular systems.

Valerie Daggett

University of Washington

Department of Medicinal

Chemistry

eScience

The Gateway to Biological

Pathways

Developing a Web application called

“The Gateway to Biological Pathways” to aggregate and unify the existing pathway databases and provide Web services for querying the aggregated datasets based upon the open standard for pathway data interchange BioPAX

Level 1.

External Research & Programs

Keyuan Jiang

Purdue University,

Calumet

Information Systems and

Computer Programming

eScience

External Research & Programs

Sangam: A System for

Integrating Data to Solve

Stress-Circuitry-Gene

Coupling

Scientists have obtained much data suggesting that anxiety disorders are caused by dysfunction within specific brain circuits, but the precise relationships between these circuits and the way in which they are recruited by stress signals is unclear. Understanding this is critical for treating stress disorders.

Shahram

Ghandeharizadeh

University of Southern

California

Computer Science

eScience

InteGrade: Object-Oriented

Grid Middleware Leveraging

Idle Computing Power of

Desktop Machines

InteGrade main goals:

Preserves resource provider’s QoS at all costs

Supports a wide range of parallel applications

Usage pattern collection and analysis

Based on modern OO techniques

Funded by Microsoft Research

Use on heterogeneous platforms

Performance evaluation

External Research & Programs

Fabio Kon

Alfredo Goldman

University of São Paulo

Computer Science

Game Design

Game Design

External Research & Programs

Reality and Programming

Together (RAPT)

Develop and run pilot courses in game oriented CS2 and CS3 utilizing C#.

There will be teamwork and projects to teach software engineering concepts coupled with audio and graphics introductory material. Course will allow students creative expression as well as bring the importance of human factors and game play into the classroom. We propose to utilize C#/DirectX coupled with real, multidisciplinary applications.

Jessica Bayliss

Rochester Institute of

Technology

Computer Science

Game Design

Game Production and

Development for Multiple

Hardware Platforms

Developing a five-quarter curriculum what will combine computer science with visual design, sound design, and narrative theory. The curriculum will form the backbone of a new, interschool major, Animate Arts and

Science, to be offered in collaboration with four major Colleges at

Northwestern. This curriculum will incorporate more that 4000 students.

External Research & Programs

Bruce and Amy Gooch

Northwestern University

Computer Science

Game Design

Advanced Interdisciplinary

Game Design and

Architecture Courses

A suite of advanced courses in the contributing disciplines of

Communication Studies, Computer

Science, Digital Art, Interactive

Multimedia, Music, and Professional

Writing. We propose to create a learning environment in which crossdisciplinary students collaborate on developing a large artifact, namely a 3-

D, virtual reality, multi-player game.

External Research & Programs

The College of New Jersey

Ursula Wolz, Computer Science and

Interactive Multimedia

Anita Allyn, Art

Terry Byrne, Communication Studies

Jikai Li, Computer Science

Miroslav Martinovic, Computer Science

Robert McMahan, Music

Kim Pearson, English and Interactive

Multimedia

Game Design

External Research & Programs

Developing a Game Engine

Incrementally

Design and construction of an instructional 3-D game engine intended as the core of a game programming curriculum for undergraduate computer science students. The game engine will be constructed in a sequence of incremental steps. Code will be written using Visual C++ using the latest version of DirectX. A set of integrated tutorials will be created as part of this project.

Ian Parberry

University of North Texas

Computer Science and

Engineering

Game Design

External Research & Programs

Laboratory for Computer

Games Technology

Organization of a specialized laboratory devoted to computer games. The initial goal of this laboratory is to prepare material for specialized courses on computer games, which emphasize the application of academic material taught in “traditional” disciplines such as data structures, computer graphics, and artificial intelligence. These specialized courses shall function as motivation for students to focus on their studies, as well as independent assessment of how well students are doing in their studies and of how broad, modern, and accurate their “traditional” course is.

Flavio Soares Correa da Silva

University of Sao Paulo

Computer Science

Game Design

External Research & Programs

Alice and Panda3D: Tools for

Creating 3D Content

At Carnegie Mellon’s Entertainment

Technology Center (etc.cmu.edu), we are creating two tools for broad distribution. Alice (www.alice.org) is intended for introductory computer programming courses, providing a revolutionary video-game authoring approach. Panda3D

(www.panda3d.org) is a high-end, commercial-grade game engine originally developed by Walt Disney

Imagineering and now under joint development with Carnegie Mellon. It is suitable for use in higher-level CS courses.

Randy Pausch

Jesse Schell

Josh Yelon

Carnegie Mellon

University

Entertainment Technology

Center

Game Design

Goblin: An Architecture for

Building 3D Virtual

Environments

An architecture for building 3-D augmented reality and virtual reality applications and games. Written in C#, using Managed DirectX. Leverages

.NET to support innovative application features, including Edit-and-Continue and Aspect-Oriented Programming.

External Research & Programs

Steve Feiner

Marc Eaddy

Columbia University

Computer Science

Gender Equity

Gender Equity

External Research & Programs

A Study on Gender-Based

Differences, Ethnic and

Cultural Models in the

Computing Disciplines

A national, scientific, three-year longitudinal study involving students at some 50 institutions of higher education —half are Historically Black

Colleges and Universities and half are

Predominantly White Institutions. Data collection began in 2004.

Antonio M. Lopez, Jr.

Xavier University of

Louisiana

Computer Sciences and

Computer Engineering

iCampus

iCampus

External Research & Programs iGEM: Intercollegiate

Genetically Engineered

Machine Competitions

The MIT Synthetic Biology Working

Group envisions simple engineered biological systems based on interchangeable, standardized biological parts. In order to test these principles and expand the community, we have sponsored three design labs during 2003 and 2004. This program is now supported by the iCampus program for the development of course materials and expansion of this program into 2005 and 2006.

Tom Knight

Drew Endy

Randy Rettberg

Massachusetts Institute of

Technology

Biological Engineering

iCampus

External Research & Programs iLabs: Remote Online

Laboratories

The iLabs project is dedicated to the proposition that online laboratories — real laboratories accessed through the

Internet —can enrich science and engineering education by greatly expanding the range of experiments that students are exposed to in the course of their education. To learn more, visit http://icampus.mit.edu/ilabs/.

Steve Lerman

Jesus del Alamo

Massachusetts Institute of

Technology

Center for Educational

Initiatives

iCampus

External Research & Programs

Sketch Understanding —

Magic Paper

The Magic paper research project enables a novel form of interaction with software, making it possible to describe things by sketching, gesturing, and talking about them in a way that feels completely natural, yet have a computer understand the messy freehand sketches, casual gestures, and fragmentary utterances that are part and parcel of such interaction. To learn more about Magic Paper, visit http://icampus.mit.edu/MagicPaper/.

Randall Davis

Massachusetts Institute of

Technology

Department of Electrical

Engineering and Computer

Science

iCampus

External Research & Programs

PowerfulPoint: A Visual

Learning Environment

The goal of PowerfulPoint is to teach students to create compelling visual narratives. We have taught the course

Visualizing Cultures to MIT students in which students create narratives on

Indian culture, the Mafia, early photography, the Olympics, and so forth. The toolset we propose to develop will greatly enhance the creation of visual narratives by allowing students to search, sort, author, and share visual content from repositories from the Smithsonian and Boston

Museum of Fine Arts.

Shigeru Miyagawa

John Dower

Massachusetts Institute of

Technology

Foreign Languages and

Literatures

iCampus

External Research & Programs

The Huggables

We are proposing the design of the

Huggable, a new type of sociable robot, specifically designed with touch, responsiveness, and affect in mind with the ultimate goal of distributing this robot to children in hospitals. This robot will look like an ordinary soft Teddy bear on the outside. It will feature a sensate skin all over the surface of the robot based upon current research Dan Stiehl is pursuing at the MIT Media Lab

Robotic Life Group.

Dan Stiehl

Massachusetts Institute of

Technology

Media Lab Robotic Life Group

iCampus

External Research & Programs

Topobo: 3D Constructive

Assembly System

We propose establishing educational workshops with Topobo at the Boston

Museum of Science. We hope to achieve two goals through these workshops: First, we hope to have a positive educational impact on local children over the course of the project.

Our intention is for the workshops to continue after we have completed this project, so we hope this impact can grow over time. Second, we plan to more thoroughly evaluate the educational implications of the system and to develop frameworks to guide the future development of computational educational media.

Hayes Solos Raffle

Amanda Parkes

Massachusetts Institute of

Technology

Tangible Media Group

iCampus

External Research & Programs

The Classroom Learning

Partner: Electronic Support for Student Learning

We propose to support formative classroom assessment in large classes by developing a Tablet PC –based system that supports in-class exercises by allowing students to submit nonmultiple choice answers back to an instructor in real time and then aggregating those answers so as not to overwhelm the instructor.

Kimberle Koile

Howard Shrobe

Massachusetts Institute of

Technology

Electrical Engineering and

Computer Science

iCampus

External Research & Programs

Aids Case Tracker

This project will have MIT students design, validate, and implement a novel patient-tracking system to assist a community-based health program in

Lusaka, Zambia in caring for the growing population of HIV positive infants and children. Community

Healthcare Workers (CHW), drawn from the community itself, will employ a handheld to track the status of the 20-

50 children and families to whom they provide care.

William Delhagen

Chris Emig

Massachusetts Institute of

Technology

Health Science and

Technology

iCampus

External Research & Programs placeMap

PlaceMap is a project that aims to use location-aware information to tell its users where they are, what or who is around them, and how to get there. To track a user’s location, the system utilizes client-based software that reports to the placeMap server with which the user’s computer is communicating. Virtual Campus maintains a rich database of campus events by crawling official and living group Web sites and recording probable gatherings. With a geometric map of the campus, it then is able to provide step-by-step directions with distances, orientations, and landmarks.

Matthew Hockenberry

Robert Gens

Massachusetts Institute of

Technology

Media Lab Context Aware

Computing

iCampus

CWSpace = OCW + DSPACE

To harvest and digitally archive MIT

OpenCourseWare learning objects and make them available to learning management systems by using Web service interfaces on top of DSpace.

More detail can be found at http://icampus.mit.edu/projects

/DSpace.shtml.

External Research & Programs

MacKenzie Smith

Cec d’Oliveira

Massachusetts Institute of

Technology

Digital Library Research Group

iCampus

External Research & Programs

Spoken Lecture Transcription,

Tagging, and Retrieval

Recorded lectures could be more widely and effectively disseminated if material could be automatically or semiautomatically indexed to allow students to access selected portions of the material via Web browsers and textbased queries (e.g., “tell me about A* search”). This project aims to develop speech technology for spoken lecture transcription, tagging, and ultimately, retrieval.

James Glass

Massachusetts Institute of

Technology

Electrical Engineering and

Computer Science

iCampus

External Research & Programs

TEAL: Technology-Enabled

Active Learning

Technology-enabled active learning

(TEAL) is a teaching format that merges lectures, simulations, and hands-on desktop experiments to create a rich collaborative learning experience. TEAL classes feature collaborative learning, where students work during class in small groups with shared laptop computers; desktop experiments with data acquisition links to laptops; mediarich visualizations and simulations delivered via laptops and the Internet; and personal response systems that stimulate interaction between students and lecturers.

John Belcher

Massachusetts Institute of

Technology

Physics

iCampus

External Research & Programs iMOAT: MIT Online

Assessment Tool iCampus MIT Online Assessment Tool

(iMOAT) is a service for Web-based administration and grading of writing examinations. The iMOAT Web service incorporates reliable and valid writing situations that give students time to think, write, and revise transforms assessment into learning by providing detailed individual feedback. It integrates preparatory readings of any length; gives universities complete control over the content, schedule, and grading of exams; and significantly reduces assessment costs.

Les Perelman

Massachusetts Institute of

Technology

Writing and Humanistic Studies

iCampus

External Research & Programs iDAT: Web-Based Wireless

Sensors for Education

This project will develop a suite of Webbased wireless iDAT sensors specifically designed as multidisciplinary educational tools to teach instrumentation to students in a diverse range of fields, including physical sciences, engineering, biological science, and neuroscience.

Sensors will be field tested in the MIT junior-level Measurement and

Instrumentation course, taken by mechanical engineering, physics, and electrical engineering students.

Ian Hunter

Barbara Hughey

Massachusetts Institute of

Technology

Mechanical Engineering

ICT for Underserved

Communities

ICT for Underserved

Communities

Intelligent Water Resource

Management System

The aim of this project is to design, implement, and field-test a prototype wireless sensor –based water resource management network for the agriculture conditions existing in India (for example, diminishing low water resources and shortage of electricity).

The system will use a network of smart sensors that are embedded in the field to detect soil conditions, such as pH and moisture, and based on available data irrigate different part of the fields for varying time periods and volume of water.

External Research & Programs

S. Gurunarayanan

Birla Institute of

Technology and Science,

Pilani, India

Electrical and Electronic

Engineering, Instrumentation

Group

ICT for Underserved

Communities

An Ethnographic Study of ICT for Development Projects in

Rural India

This is a comparative study of six projects that use modern ICTs to improve agriculture practices in underserved communities in rural India.

Fieldwork is underway already to facilitate an analytical understanding of the relationship between the enhanced deployment of ICTs and changes in agricultural practices and how that may improve productivity and incomes.

External Research & Programs

Balaji Parthasarathy

Indian Institute of

Information Technology,

Bangalore

ICT for Underserved

Communities

Field Deployment of PCtvt and User Trials

The PCtvt’s main strength is its user interface that makes it an ideally suited device for the less privileged. Under this proposal, we will deploy PCtvt in the field, monitor user reactions, and make modifications to the software and the user interface.

External Research & Programs

N. Balakrishnan

Indian Institute of

Science, Bangalore

Information Sciences

ICT for Underserved

Communities

Sensor Networks: Algorithms and Technology for Landside

Detection

The project will use sensor networks to develop the technology for an early warning system for landslide detection.

In this context we will investigate various sensor network architectures that can be used in a hostile environment (hilly terrains that are difficult to access).

External Research & Programs

Uday Desai

Indian Institute of

Technology, Bombay

Electrical Engineering

ICT for Underserved

Communities

Wireless Network

Architectures Using

Asynchronous Messages for

Supporting Development

Activities

This project will develop wireless network architectures that can be deployed in rural scenarios using lowcost devices that require reliable communication of information. The research focus is on formulation of routing algorithms that ensure reliable asynchronous communication even under disconnection and energy constraints.

External Research & Programs

Sanjiva Prasad

Indian Institute of

Technology, New Delhi

Computer Science and

Engineering

ICT for Underserved

Communities

Teleophthalmology: Mobile

Eye Care Delivery

India has approximately 25% of the blind people in the world (about 12 million). Eighty percent of this is preventable or treatable.

Disadvantaged communities constitute the bulk of these twelve million. The project will build a composite platform consisting of a portable laptop –based front-end, which can capture patient data, and a remote back-end that will be used by the ophthalmologist. The project will focus on enabling both online and offline scenarios at both ends. The project will be completed with the help of R K Devi Eye Research

Institute and Khairabad Eye hospital in

Kanpur, India.

External Research & Programs

Harish Karnick

Indian Institute of

Technology, Kanpur

Computer Science and

Engineering

ICT for Underserved

Communities

A Next Generation Hybrid

Wireless Mesh Networking

Infrastructure for Rural

Communities

The project will use a hybrid wireless mesh network architecture that uses multihop wireless relaying IEEE

802.11b technology and a revolving directional antenna-based multiple access system for long-haul access link. It is designed to provide rural communications networks for remote village clusters. The final solution will result in mesh networks that can use fixed and mobile nodes to form a rooftop network as well as wide-area medium access control to connect the village clusters to the nearest town network.

External Research & Programs

C. Siva Ram Murthy

Indian Institute of

Technology, Madras

Computer Science and

Engineering

Mobility

Mobility

Piccolo.NET

General purpose toolkit, useful for

Information Visualization studies,

Zooming User Interfaces, and other dynamic UI projects. Fully-accelerated through managed DirectX 9. For Mobile

Devices, developers can use

PocketPiccolo.NET, built on the .NET

Compact Framework.

External Research & Programs

Benjamin Bederson

Aaron Clamage

University of Maryland

Human-Computer Interaction

Lab

Mobility

External Research & Programs

LaunchTile and AppLens

LaunchTile and AppLens are two user interface designs for single-handed interaction with mobile devices. Using zooming notification tiles in place of traditional application launch icons, the user can quickly glance at their device and receive useful notifications, alerts, and updates. Both systems use a variety of interaction techniques that can be executed with a thumb while holding the device in one hand.

Benjamin Bederson

Amy Karlson

University of Maryland

Computer Science

Mobility

Project Goblin

Goblin is a software architecture for

Augmented Reality, Virtual Reality, and

3-D games and applications. The platform is implemented in C# and uses

Managed DirectX. Leverages .NET to support innovative application features, including Edit-and-Continue and

Aspect-Oriented Programming.

External Research & Programs

Steven Feiner

Marc Eaddy

Columbia University

Computer Science

New Faculty

Fellowship

2005

New Faculty

Fellowship 2005

External Research & Programs

Durand’s research addresses all aspects of image synthesis and capture, and this integration enables him to address transversal issues such as 3-D modeling from 2-D images, relighting of photographs, real-time photorealistic effects and material appearance capture. His research combines computer science, mathematics, physics, visual perception and the visual arts. Fredo Durand

Massachusetts Institute of

Technology

Electrical Engineering and

Computer Science

New Faculty

Fellowship 2005

External Research & Programs

Khot works in the area of theoretical computer science, with an emphasis on complexity theory. He tackles problems that are among the most difficult and long-standing in computer-science theory, using novel techniques that draw on fields such as coding theory, linear algebra and Fourier analysis. He has provided specific leadership in the use of Probabilistically Checkable Proof

Systems to prove many inapproximability results, an approach that has been proven powerful.

Subhash Khot

Georgia Institute of

Technology

College of Computing

New Faculty

Fellowship 2005

External Research & Programs

Klein’s research demonstrates the feasibility of unsupervised methods of learning to natural language processing problems such as grammar induction and machine learning. His efforts to enable computers to learn important language information, such as grammar, from abundantly occurring data, as opposed to hand-labeled data, could have an enormous impact.

Dan Klein

University of California at

Berkeley

Computer Science Division,

Department of Electrical

Engineering and Computer

Sciences

New Faculty

Fellowship 2005

External Research & Programs

Nagpal is interested in robust programming paradigms for systems composed of large numbers of embedded, locally interacting, identically programmed nodes, such as sensor-actuator networks, smart materials, and self-assembling and swarm robotics. Her research draws on concepts from embryo development suggested by biologists to explain how globally robust behavior can emerge from the decentralized interactions of less reliable cells.

Radhika Nagpal

Harvard University

Division of Engineering and

Applied Sciences

New Faculty

Fellowship 2005

External Research & Programs

Wei proposes to use novel techniques in data mining, automatic classification and natural language text retrieval to address a central challenge of molecular biology: linking proteins to their function. She has developed algorithms to find recurring amino acid packing patterns in protein structures and to select those patters whose occurrences are highly associated with known functionalities. Wei Wang

University of North

Carolina at Chapel Hill

Computer Science

Robotics for Teaching

Robotics for Teaching

Advanced Software

Engineering with Robotics

This course, CS340, is designed to attract, retain, and inspire future software engineering professionals.

Focus is around major topics and not product. This nine-laboratory course has students participating in team environments and preparing presentations. Topics include project management, requirement capture, semi-formal specifications, objectoriented design, reusability, programming practices, inspections, and formal specifications.

External Research & Programs

John Knight

University of Virginia

Computer Science

Robotics for Teaching

Education Outreach: The

Visible Robot

Create a programming lab supplement to the Introduction to AI Robotics course in the MSDNAA Curriculum Repository by using low-cost ER-1s. Introduce computing, good practices in a handson format. Use homeland security related themes for exercises.

External Research & Programs

Robin Murphy

R. Skibinski

University of South

Florida

Computer Science and

Engineering

Robotics for Teaching

External Research & Programs

Mobile Robotics and

Programming Courses

This project will capitalize on the work of Professor John Knight, University of

Virginia to develop and extend the

Mobile Robotics course coupling it with embedded systems and a computer architecture lab. The course will have students learn low-level control, locomotion, and kinematics. The keystone experiences is the implementation of a mapping and localization algorithm within the maze world.

Alvaro Soto

Pontificia Universidad

Católica de Chile

Computer Science

Robotics for Teaching

External Research & Programs

Building Robotics for ME —

Encouraging Consumption by CS

The Cornell Mechatronics course are exposing students to the functional elements of automation: optical encoders, h-bridge amplifiers, motor responses, simple sensing systems for robotic platforms. This project integrates PC104 with Windows XP

Embedded into the mechatronics curriculum. Students will use the PC104

XPe driven system to write software for higher level robotics controllers.

Ephrahim Garcia

Cornell University

Laboratory for Intelligent

Machine Systems

Robotics for Teaching

External Research & Programs

Techniques of Robotics and

Artificial Intelligence Applied to a Personal Robot

Undergraduate project course that stresses in AI tools for robot positioning and control. Course developed with the

Tablet PC Compaq TC1100 platform and ER1 from Evolution Robotics.

Students utilizing Visual Studio .NET

2003. Introductory and advanced courses.

Claudio Verrastro

Technologic National

University of Buenos

Aires, Argentina

Electronics and Science and

Technology Secretary

Robotics for Teaching

External Research & Programs

Computer Vision Aided

Navigation of Mobile Robots

This course covers the basics of computer vision and trajectory planning for mobile robots in a two dimensions working environment. It will use

Microsoft tools for programming and

ER1 robots kits from Evolution

Robotics. This course will be part of a three course robotics concentration for students of electrical engineering, mechanical engineering, and biomedical engineering.

Carlos Pfeiffer

ITESM, Monterrey, Mexico

Computer Science

Robotics Platforms

Robotics Platforms

External Research & Programs

Resources for Educational

Robotics

The goal of this project is to provide resources for educators and hobbyists who are interested in constructing lowcost robots using components from the

PC ecosystem. It is hoped that by making it easier for students of all ages to tackle more sophisticated robotics projects we will be able to capture their interest in engineering in general and computer science in particular. One of the goals of this effort will be to provide a compelling alternative based on

Microsoft tools and technologies.

CJ Taylor

Johns Hopkins University

Computer Science

Robotics Platforms

External Research & Programs

Educational Robotics Kit

Robotics has particular efficacy in triggering learning and technology empowerment across a wide range of student ages and interest areas. We propose to develop curriculum methodology and platforms that revolutionize the way robots are used in undergraduate education as a programming and systems science tool in three areas: curriculum development, curriculum development infrastructure, and reference designs and hardware.

Illah Nourbakhsh

Carnegie Mellon

University

The Robotics Institute

Sensor Networks

Sensor Networks

External Research & Programs

Hourglass: An Infrastructure for Sensor Network

Applications

We propose to develop the Hourglass

Sensor Network Infrastructure, which enables multiple distributed applications to collect data from multiple distributed sensor networks. This architecture is designed to support a world where organizations deploy sensor networks and a possibly overlapping set of organizations develop applications that use the data gathered from those sensor networks. This infrastructure will be developed using a .NET framework and will be prototyped on a range of devices ranging from the lowest-end capable systems we can find to workstation class computers.

Margo Seltzer

Harvard University

Engineering and Applied

Sciences

Sensor Networks

External Research & Programs

Evolving and Testing Smart

Sensor Networks Using

Windows Embedded XP

A smart sensor is a computationally powerful, feature-rich device that detects and processes environmental stimuli. An embedded smart sensor network (ESSN) is a collection of these high-powered sensors that collaborate to control processes in the system in which they are embedded. We propose a project to develop frameworks for evolving ESSNs and for continuous testing that take into account the critical nature of such networks.

William Leal

Ohio State University,

Columbus

Computer Science and

Engineering

Sensor Networks

External Research & Programs

Sensor Networks and Web

Services

Query processing is proving to be attractive for tasking clouds of wireless sensors. In recent years this field has blossomed in the research community, with proposals for a variety of query processing paradigms. However, the only widely available software is our own TinyDB system, which provides an implementation of only one such paradigm and is difficult to adapt in any significant way. We propose to design and implement a unified sensornet query processing architecture that can be used to achieve a variety of query processing paradigms.

Joe Hellerstein

University of California at

Berkeley

Electrical Engineering and

Computer Science

Sensor Networks

External Research & Programs

Sensor Networks for Human

Activity Inferencing

We seek to develop blended sensor networks that combine sensors carried by a person with those they may encounter in the environment to determine a user’s context and thereby cause applications to adjust their behavior appropriately. The technical aspects of our work include the development of platforms for the devices the user carries to be used both for sensing as well as user interface, middleware to fluidly adjust what computation is done and where, and discovery and binding algorithms.

Gaetano Borriello

University of Washington

Computer Science and

Engineering

Sensor Networks

External Research & Programs

Web Service Protocols for

Self-Monitoring and Self-

Healing Networked Embedded

Sensor Systems

The proposed research activities aim at developing adaptive software by establishing a novel direction in software composition for networked embedded sensor systems based on

Model-Integrating Computing and Web services. We will investigate scalable solutions that enable reconfiguration in large sensor networks based on distributed algorithms for constraint satisfaction problems. We will develop efficient reconfiguration architectures based on Web services and we will demonstrate the research advances by using an experimental test bed.

Xenofon Koutsoukos

Vanderbilt University

Electrical Engineering and

Comp Science

Sensor Networks

External Research & Programs

Tiered: Development of Tiered

Applications Across Motes and Micro-servers

This research will advance current practice by creating public domain, publicly accessible and modifiable, software that implements middleware services for tiered sensor networks. The middleware services would facilitate both the construction and evaluation of sensor network applications, and the exploration of next-generation sensor network algorithms and mechanisms.

Deborah Estrin

University of California at

Los Angeles

Computer Science

Sensor Networks

External Research & Programs

Integrating Sensor Networks into Medical Care Using Web

Services

We propose to develop a Web services –based infrastructure for integrating wireless sensor networks into medical care settings. Sensor networks have the potential to greatly benefit many aspects of medical care, allowing many patients to be continuously monitored using wearable, wireless vital sign sensors. An important challenge that arises in this domain is the integration of real-time sensor data into other information systems, such as hospital patient records and

911/emergency dispatch services.

Matt Welsh

Harvard University

Engineering and Applied

Sciences

Sensor Networks

External Research & Programs

Wireless Sensor Networks for

Soil Ecosystem Studies

The proposed research will customize, test, and deploy a network of low-cost wireless sensors to monitor the soil and aboveground conditions along an urban-rural gradient. The data will be collected automatically and uploaded into an online, publicly available database. The project will augment ongoing research in the Baltimore

Ecosystem Study (BES), which is part of the NSF funded LTER (Long-Term

Ecological Research) network.

Katalin Szlavecz

Johns Hopkins University

Earth and Planetary Sciences

Service Learning

Service Learning

External Research & Programs

EPICS National Program

EPICS stands for Engineering Projects in Community Service. In this Purdue lead, 15 university program, teams of undergraduates earn academic credit with multiyear, multidisciplinary projects that solve engineering and technologybased problems with community service and education organizations. This partnership provides many benefits to the students and the community alike.

Leah Jamieson

William Oakes

Purdue University

College of Engineering

Service Learning

NSF Engineering Partnership

This program is a partnership between the National Science Foundation,

Hewlett-Packard, Microsoft, and

National Instruments. The goal is to encourage Service Learning initiatives as an additional method in the

Department Level Reform (DLR) initiatives. This has been a two year program.

External Research & Programs

Microsoft Research

Hewlett-Packard

National Instruments

National Science

Foundation

Directorate for Engineering

Software Engineering

Software Engineering

Introduction to Data

Management for Digital

Biology

An undergraduate course for fundamentals of database systems specifically motivated by the database and data management needs to effectively utilize and exploit a wide array of biological, bioscience, and biomedical information resources and data sets.

External Research & Programs

Z. Meral Ozsoyoglu

Case Western Reserve

University

Electrical Engineering and

Computer Science

Software Engineering

External Research & Programs

Team Software Engineering in the PDA Domain

Undergraduate team project course that stresses communication, UML

Modeling, Requirements, Architecture, and Design. Course developed with the

Compact Framework on HP_6315

Pocket PC platform. Students are utilizing Visual Studio 2003 and Visual

Studio 2005 (beta) with the Team

Foundation Server technology. Single course moving to full two semester required.

Robert Kessler

University of Utah

Computer Science

Software Engineering

Using SeSF to Formally Test and Define Programs

The SeSF-C# project will integrate

SeSF (Services and Systems

Framework) into C#, resulting in a specification and testing environment for distributed C# programs. SeSF is a compositional formalism for specification and verification of distributed systems. We will integrate

SeSF into C# by treating SeSF as a markup language and deploying a testing harness.

External Research & Programs

A. Udaya Shankar

University of Maryland

Computer Science

Software Engineering

External Research & Programs

Course Project for Teaching

Lightweight Formal Methods

A course organized around the technology of bug finding and verification, where the students do not write programs but rather discover problems in widely used software. It can teach students important science and technology as well as practical skills for improving software quality. This course will consist of lectures on algorithms and systems for improving software quality as well as a comprehensive

Capstone assignment.

Alex Aiken

Stanford University

Computer Science

Software Engineering

External Research & Programs

Formal Models for Software

System Design

Creating a novel formal methods course and accompanying materials that will empower students to use the best of modern formal methods and tools available today and tomorrow, to recognize when they are and are not appropriate, and to apply them in costeffective ways to real software systems.

Professionally packaged for on-campus and distance delivery, an extensible framework, a set of benchmark case studies, and publications describing our course design and experience.

David Garlan

Carnegie Mellon

University

Computer Science

Software Engineering

External Research & Programs

Understanding Pair

Programming

Conducting an investigation into the physical, perceptual, and sociocognitive factors of pair programming, a promising strategy for coping with these problems. Pair programming is known to cost-efficiently yield better software architectures with dramatically fewer defects than traditional techniques. The result of our work will be a working theory of pair programming that will enable line managers to decide precisely when and why to adopt (or avoid) pair programming.

Larry Leifer

Stanford University

Stanford Center for Design

Research

Software Engineering

External Research & Programs

Formal Methods in Software

Engineering Development

Course

The aim is to make formal methods easier to use, by building and providing tools that apply specifications to software development tasks. We will be enhancing our curriculum by integrating formal methods into two courses. Once existing core course and one new elective. These enhancements and new course structure will be in the Spring and Fall of 2005

Michael D. Ernst

Massachusetts Institute of

Technology

Department of Electrical

Engineering and Computer

Science

Software Engineering

Teaching Modeling

Languages Formally

The purpose of this project is to develop and teach a model-driven software engineering curriculum with formal foundations. The curricula will be based on UML, incorporating both informal and formal approaches.

External Research & Programs

Claudia Pons

Gustavo Rossi

Carlos Neil

UNLP, UTN, UAI —

Argentina

Computer Science

Software Engineering

External Research & Programs

Formal UML-Based Software

Requirements and Design

The objective of this project is to develop and teach a new undergraduate course on the fundamentals of formal methods based on the UML. The course will be offered as an elective course with the main topic being the practice of formal or formally supported derivation of design specifications from functional specifications.

Yadran Eterovic

Pontificia Universidade

Católica de Chile

Computer Science

Software Engineering

External Research & Programs

Software Engineering and

Project Management: Using

Formal Methods in Real World

Environments

The goal of this course is to provide students with a kind of experience that they would not otherwise be exposed to in an academic environment while also grounding them in the formal methods that are so often ignored in the world of commercial development. We will be developing a set of course materials, develop an information infrastructure for project management, and expand our existing set of external relationships with potential corporate partners in the

Chicago area that can serve as clients for the class.

Kristian J. Hammond

Northwestern University

Computer Science

Software Engineering

External Research & Programs

Software Factory Environment in .NET for Web Applications

Based on OOHDM

OOHDM employs special purpose models and notations (DSLs) for the systematic design and implementation of Web applications, including declarative specifications of the topology of the navigation space and of an abstract interface model. This instructional tool will allow students in graduate and undergraduate courses to have hands-on experience in conducting principled designs of realistic Web applications in the .NET platform, using Visual Studio 2005.

Daniel Schwabe

Pontificia Universidade

Católica, Rio de Janeiro

Department of Informatics

Tablet PC and

Computing Curriculum

Tablet PC and

Computing Curriculum

Investigating the Effective

Use of Tablet PCs in

Computer Engineering and

Computer Science Education

We will develop software that allows an instructor to make freeform notes and sketch over the top a screen showing operating programs with the purpose of providing instructive details describing the operations being displayed. We are also experimenting with tablet techniques in the classroom and will produce a large set of examples of how to use the Classroom Presenter tool and the Electronic Transparency tool in typical computer science and engineering learning environments.

External Research & Programs

Joe Tront

Virginia Polytech Institute and State University

Electrical and Computer

Engineering

Tablet PC and

Computing Curriculum

Short Circuit —An Innovative

Tablet PC Learning

Environment

Project Short Circuit proposes to use a

Tablet PC –enabled technology to graphically interpret circuits, signals, and make connections to circuit theory and calculations. The enabling software implementation technology is

Microsoft’s venerable PowerPoint.

PowerPoint is used to rapidly prototype and animate circuits and enable embedded analysis tools, permitting their study using pen gestures.

External Research & Programs

Fred Taylor

University of Florida

Computer and Information

Science Engineering

Tablet PC and

Computing Curriculum

A Comparison of Educational

Outcomes when Teaching

Electronic Commerce Using

Traditional vs. Tablet PC –

Enhanced Methods

This project will examine what educational outcome differences, if any, result when teaching an electronic commerce course the traditional way versus the Tablet PC –enhanced approach.

External Research & Programs

Alfred Weaver

University of Virginia

Computer Science

Tablet PC and

Computing Curriculum

Tablet-Based Annotation for

Grading and Peer Review in

Computer Programming

Classes

The purpose of this project is to improve instruction, course management, and student learning in large, introductory computer programming courses, a “placement course” for advanced students, and an upper level software design course.

External Research & Programs

Jeff Popyack

Drexel University

Computer Science

Tablet PC and

Computing Curriculum

Expanding the Computing

Curriculum Beyond the

Desktop Computer

The integration of the Tablet PCs into three human-computer interaction undergraduate classes: Introduction to

Human-Computer Interaction, User

Interface Software, and Adaptive

Personalized Information Environments.

External Research & Programs

Jeff Pierce

Georgia Institute of

Technology

College of Computing, GVU

Center

Tablet PC and

Computing Curriculum

Use of a Tablet PC for Peer-

Review Activities in CS1 and

CS2

This project will introduce the use of the

Tablet PC in CS1 and CS2 and will also evaluate how this tool impacts the learning objectives of these courses.

External Research & Programs

Manuel Perez

Stephen Edwards

Virginia Polytech Institute and State University

Computer Science

Tablet PC and

Computing Curriculum

Development of a Targeted

Tablet PC Software

Development Course

Students will develop Tablet PC software that will assist the instructor to teach data structure concepts such as stacks, queues, lists, trees, graphs, and associated algorithms (for example, arithmetic expression evaluation, tree traversal, shortest path algorithms, and minimum spanning tree construction).

External Research & Programs

Roy Pargas

Clemson University

Computer Science

Tablet PC and

Computing Curriculum

3D Journal for Computer-

Aided Engineering Education

This project will build a new Tablet PC – based sketching tool for designing and performing physical simulations on 3-D objects.

External Research & Programs

Hod Lipson

Cornell University

Mechanical Engineering and

Computer Science

Tablet PC and

Computing Curriculum

Toward the Dynamic

Classroom: Utilizing the

Tablet PC to Enhance

Lectures and Team Work

Projects

This project will utilize the flexibility and

‘real-time’ instructional benefits of the

Tablet PC during classroom lectures and presentations, and it will test the benefits of conducting in-class team projects and providing real-time feedback.

External Research & Programs

Jonathan Hill

Christelle Scharff

Dennis Anderson

Pace University

Computer Science and

Information Systems

Tablet PC and

Computing Curriculum

A Tiered Approach to

Evaluating and Exploiting the

Effects of Multi-modal

Communication on

Expression and Learning in the Classroom

This project will evaluate and exploit the effects of oral communication, text/ typing-based communication, and inkbased communication as supported by the Tablet PC on expression and learning in the classroom.

External Research & Programs

Bill Griswold

Beth Simon

University of California at

San Diego

Computer Science and

Engineering

Tablet PC and

Computing Curriculum

PACT —A Pattern-Annotated

Course Tool

The goal of this project is to develop an authoring tool and a course repository to allow most instructors to develop courses that allow students to explore and discover, to discuss with other students, and to more carefully reflect on their own learning.

External Research & Programs

John Canny

University of California at

Berkeley

Electrical Engineering and

Computer Science

Tablet PC and

Computing Curriculum

An Ink-Enabled Curriculum for

Data Structures

This project will develop ink-enabled classroom materials for a data structures course, including lecture slides designed to be used with digital ink and electronically supported classroom activities.

External Research & Programs

Richard Anderson

University of Washington

Computer Science and

Engineering

Tablet PC and

Computing Curriculum

A Tablet PC –Based Teaching

Platform for Portable Mixed-

Reality Concept

This project will create a new replicable undergraduate teaching platform for the emerging computing concept of portable mixed-reality.

External Research & Programs

Daniel Aliaga

Dongyan Xu

Purdue University

Computer Science

Trustworthy

Computing

Trustworthy Computing

External Research & Programs

Introduction to Trustworthy

Computing: A Hands-on

Approach

Student groups will build computer applications for the medical domain. We chose this particular application area because there is natural context for privacy/security/reliability, and it satisfies our students’ desire to be involved in a project that is simultaneously technically challenging and socially rewarding.

Alfred Weaver

University of Virginia

Computer Science

Trustworthy Computing

External Research & Programs

Trustworthy Computing

Curriculum

Our ability to fully utilize the power of computing is critically limited by our inability to trust computers. For this reason, we are developing a curriculum that explores questions on trustworthy computing and its legal implications.

We aim to provide an educational resource that deals with an issue fundamental to many aspects of a healthy networked world and is available for free use on a worldwide scale.

Molly Krause

Harvard University

Berkman Center for Internet and Society

Trustworthy Computing

External Research & Programs

A Web-Based Electronic

Laboratory for Trustworthy

Computing

This project will produce a teaching and learning tool called MICS (Multimedia +

Interactive Courseware for information

Security), which consists of a collection of interactive multimedia animations to enhance the undergraduate curriculum in trustworthy computing for a statewide Web-based higher education program in Georgia as well as for our regular onsite information security courses at Southern Polytechnic State

University.

Andy Ju An Wang

Southern Polytechnic

State University

Computing and Software

Engineering

Trustworthy Computing

External Research & Programs

Development of the New

Course: Introduction to

Trustworthy Computing

Most of the existing security-related courses in the U.S. focus on only a few aspects of Trustworthy Computing.

Instead, we need to address all aspects: security, privacy, reliability and business integrity. In this course, students will complete a series of welldesigned real-world projects in

Information Security requiring them to conduct experiments, develop programs, perform analysis, and write reports. At least 100 students are expected to take this new course annually.

Edwin Sha

University of Texas at

Dallas

Computer Science

Trustworthy Computing

External Research & Programs

Interdisciplinary Trustworthy

Computing Curriculum

Development

We will offer the following three new courses: Introduction to Trustworthy

Computing, Internet Regulation and

Policy, and Internet Security. The first course is an introductory course covering the basic principles of trustworthy computing from multiple disciplines. The second course focuses on the legal, social, business, and computational issues. This proposed curriculum will build a solid foundation in our program toward our long-term goal: creation of a new, radically interdisciplinary, undergraduate program of trustworthy computing.

Northwestern

University

Yan Chen,

Computer Science

Andrea M. Matwyshyn,

School of Law

Trustworthy Computing

External Research & Programs

Introduction to Trustworthy

Computing

Trustworthy computing is analogous to the Total Quality Management movement a decade ago, but the focus now is on IT. We will create a trustworthy computing curriculum as systematic and comprehensive as the

TQM programs that have helped major corporations improve the qualities of their products and services. Trustworthy computing should be embedded in every enterprise process and transaction. In terms of IT applications development, trustworthy computing should be incorporated in the systemdevelopment lifecycle.

Michael Shaw

University of Illinois at

Urbana-Champaign

Beckman Institute

Trustworthy Computing

External Research & Programs

Introducing Trustworthy

Computing to Computer

Science and Computer

Engineering Curriculums at

UNLV

The proposed course will fill the gap of lacking general security course at UNLV and enhance the current curricula in computer/network security areas. Our goals in this course are to expose the students in diversified majors to the concepts and fundamentals of trustworthy computing and to educate students about issues surrounding security, privacy, and reliability.

Yoohwan Kim

University of Nevada

Computer Science

Trustworthy Computing

External Research & Programs

Synergizing Security and

Software Engineering

The Department of Computer Science at Columbia University aims to become a center of excellence in computing and communications security, both in research and teaching. We propose to develop a new course, Introduction to

Trustworthy Computing, aimed at undergraduates. We also propose to incorporate awareness of the basic elements of security and reliability throughout higher level courses and develop a new “student programming competition” specifically focused on trustworthy computing.

Gail Kaiser

Columbia University

Computer Science

Trustworthy Computing

External Research & Programs

Integrating Trustworthy

Computing Concepts in an

Undergraduate Computer

Science Curriculum

The goal of this proposal is to develop a plan to infuse Trustworthy Computing concepts in the entire general computer science curriculum. Although our focus will be the courses that are offered in our curriculum, it will be possible for other universities and colleges to integrate such modules in their courses.

We currently work with several colleges in the Atlanta area (Georgia State,

Spelman College, Clark-Atlanta

University, Morehouse College) under the Georgia Tech Information Security

Center education outreach umbrella.

Mustaque Ahamad

Georgia Institute of

Technology

Computer Science

Trustworthy Computing

External Research & Programs

Pervasive Trustworthiness

Education

Cornell’s Computer Science

Department faculty feels that every student who takes computing courses must be exposed and sensitized to the need for trustworthy computing. Society is becoming increasingly dependent on computing systems, so graduates must be able to understand the issues, advance the debate, and help ensure that sensible decisions are made about the risks and their mitigation. Progress in building trustworthy computing systems requires solving problems that are intellectually challenging, making this area a very exciting part of

Computer Science today.

Fred Schneider

Cornell University

Computer Science

Download