Project

Overview

The goal of the term project is to give you the opportunity to get your hands dirty on a concrete problem related to real-time systems, fault-tolerant systems, and related domains such as sensor networks, robotics, multimedia, etc. The project will be performed in teams of 1-3 students and each team will prepare a project proposal in consultation with the lecturer. Further, the teams will be responsible for frequent progress reports, demos, a term paper, and final presentation.

First Milestone: Forming of Teams and Project Proposal

The first milestone is to form teams (unless you insist on working alone) and to find and describe a project you and your team mates want to work on. The outcome of this first step will be a project proposal. Please follow these steps:

Second Milestone: Progress Reports

On October 12 and 14, the teams will provide short (at most 10 minutes) presentations on their progress in the projects. This will happen in class and students should prepare up to 5 slides that outline the problem they are working on, the approach they are taking, the goals achieved, the outstanding goals, and any preliminary results that may be available. This is accompanied by a written report of up to 5 pages (see report requirements below).

Third Milestone: Draft of Term Paper

On November 18 a draft of the term paper is due. The form, content, and quality should be of workshop-quality (see below). The papers will be exchanged among class mates and with students from the Operating Systems course, and a peer review process will begin (with reviews due on November 22). The feedback from the review process is very valuable feedback and should be considered for the final paper version. Details about the peer review process will be provided in due time.

Fourth Milestone: Final Paper

The final paper is due on December 12 and has to be complete with all results (paper requirements described below).

Fifth and Final Milestone: Project Workshop

The teams will present their results in a workshop to be held at the Department (time and location TBD). Each team will have about 20 minutes for presentation and 5-10 minutes for Q&A from the audience. Depending on time constraints, the workshop may be held in conjunction with paper presentations of the Operating System course.

Project Proposal

The project proposal consists of two parts: the actual work you propose and an annotated bibliography of research papers in the field of the proposed work. While there are no page restrictions for the bibliography, the actual proposal has to be at most 3 pages for the draft and 4 pages for the final version. Your proposal should have the following sections:

Annotated Bibliography and Paper Study

This part of the proposal will help you identify a topic of interest to you and your team members. There is no golden rule how to quickly find an interesting and relevant topic, but consider the following suggestions: The majority of the papers discussed in the annotated bibliography should be very specific to the problem field you will address in your proposal. The bibliography should have at least 10 papers articles PER TEAM MEMBER (if you work alone, at least 10 papers, if you work in a team of 2, at least 20 papers, etc) and complete references have to be provided (name of authors, title, journal/conference/book paper appeared in, month and year, and location if conference paper). It may be wise to split the task of reading and writing among all team members, where team members explain to each other the key concepts of each paper. Each paper should be described (key contributions, approaches, outcome, shortcomings, future work and open problems) in a very brief and concise manner (a short paragraph of 5-10 sentences). Keep in mind that these are recent research papers, there is no need to read a paper thoroughly. The goal is to understand the problem addressed in a paper, the approach chosen to solve the problem and the outcome. Look closely to the results and the future work sections of a paper, these may help you identify open issues.

List of Relevant Conferences/Journals

This is a list of conferences and journals that address problems related to the topics discussed in class. The conference links point to the most recent conferences in the series, for previous years you can use a search engine (type in the name of the conference and the year). If a conference/journal is not exclusively a real-time systems event (i.e., not the name 'real-time' in the title), the look for appropriate sessions in the program (e.g., "Real-Time Computing", "Fault-Tolerant Computing", "Embedded Systems", "Resource Management", "Low-Power Computing", etc).

Project Suggestions

Look at this link to find project ideas and keywords, these are meant to help you in identifying a project for your team.

Project Suggestions

Paper Requirements

It is wise to start writing toward your final document very early (e.g., write the proposal and progress reports so that they can be reused in the final document). Graduate students have to use TeX/LaTeX to submit their reports (see tutorial and template below), undergraduate students are free to use other tools (Microsoft Word, Adobe Acrobat, etc), however, PDF or postscript files are desired for their submissions. While reading papers for the paper study, have a close look at the outline and style. You will see that the structure of these papers are very similar (abstract, introduction, approach, implementation, evaluation, related work, summary, future work), try to structure your reports/paper accordingly.