CS590V Programming Languages and Compilers Seminar: Resource-Aware Programming Seminar 2003

This seminar will explore issues relevant to computing systems that operate within strict space, time, or power constraints. In particular, we shall look at language support for programming such systems. The research questions being investigated are how to express low-level system constraints within a high-level programming language. Students will work in pairs to present research papers. These presentations are meant to give an in-depth understanding of a particular research problem. Furthermore, each group will write a research paper on a related topic. Programming is not mandatory, but may be required to validate some of the claims.
The (non-exclusive & subject to change) list of topics considered in this seminar is:

Classes are held in CS101, MW 1:15.

February 3, 5

Scoped memory areas
Real-Time Specification for Java
Presented by Jan Vitek
Priority Inheritance Protocols: An Approach to Real-Time Synchronization
Sha, Rajkumar and Lehoczky
Presented by Jan Vitek

February 10, 12

Principles of Real-Time Programming
Christoph M. Krisch
Presented by Christian Grothoff
System architecture directions for networked sensors [file]
David Culler ea
Presented by Adam Welc

February 18, 20

Maté: a tiny virtual machine for sensor networks [file]
David Culler ea
Presented by Adam Welc
Worst-Case Execution-Time Analysis for Embedded Real-Time Systems [file]
Engblom et al
Presented by Dennis Brylow

February 24, 26

Programming implantable devices
Presented by Andrey Madan
The Giotto language
Kirsch ea
Presented by Ma Di

March 4, 6

Code Compression Techniques for Embedded Systems
Sven-Olof Nystrom, Johan Runes, Jan Sj"odin
Compiler Techniques for Code Compression
Saumya Debray, William Evans, Robert Muth
Presented by Gergana Markova
Jikes RVM
Grove ea
Presented by Vivek Sarkar

March 10, 12

An Implementation of scoped memory for RealTime Java
Beebee and Rinard
Presented by Dennis Brylow
A type system for safe region-based memory mangement in real-time Java
Rinard ea
Presented by Jason Baker

March 24, 26

Region-based memory management in Cyclone

Presented by Jason Baker
Regions in ML

Presented by Suresh Jagganathan

March 31, April 2

A Profile for High-Integrity Real-Time Java Programs [file]
Peter Puschner, Andy Wellings
Ravenscar-Java: A High Integrity Profile for Real-Time Java [file]
Jagun Kwon, Andy Wellings, and Steve King
Portable Worst-Case Execution Time Analysis Using Java Byte Code
Guillem Bernat, Alan Burns and Andy Wellings
Presented by Hiroshi Yamauchi
Java Virtual-Machine Support for Portable Worst-Case Execution-Time Analysis
I. Bate, G. Bernat, P. Puschner
Low-Level Analysis of a Portable Java Byte Code WCET Analysis Framework
I. Bate, G. Bernat, G. Murphy, P. Puschner
Addressing Dynamic Dispatching Issues in WCET Analysis for OO Hard Real-Time Systems
Erik Yu-Shing Hu, Guillem Bernat, Andy Wellings
Presented by Jason Fox

April 7, 9

The Embedded Machne: Predictable, Portable Real-Time Code
Henzinger and Krisch
Presented by Christian Grothoff
Uniprocessor Garbage Collection Techniques
Wilson
Presented by Adam Welc

April 14, 16

Recursion and Dynamic Data-structures in Bounded Space

Presented by Dennis Brylow
On Bounding Time and Space for Multiprocessor Garbage Collection
Belloch and Cheng
Presented by Christian Grothoff

April 21, 23

Profile-Guided Code Compression
Saumya Debray, William Evans
Presented by Gergana Markova
TBA

Presented by Mayur Naik