CS 654

Advanced Topics In Computer Networking

Spring 2007 - 3 credits


General Information

Instructor

Jeanna Matthews
Office: Science Center 389
Phone: 268-6288
E-mail: jnm@clarkson.edu
Homepage: http://www.clarkson.edu/~jnm

Times

Class Times: MW 1-1:50 W 3-4 in SC 336 (COSI/VR lab)
Office Hours: MF 10:30-12 W 11-12 and 2-3

Overview

In CS 654 this semester, we will be focusing on virtualization and network security. I expect to complete several research projects with the class as a whole or in small groups. We will also read current and classical research papers. When a paper is assigned for a class period, a reaction is due in hard copy at the beginning of each class. The reaction should contain an bulleted list of the main points in the paper along with questions (at least one of which must be a critical question).

See the syllabus below and the reading list for the list of papers.

Objectives

Expose students to current and classical literature in computer science
Give students an understanding of what it means to do research in computer science
Teach students to critcially evaluate research papers
Tackle challenging projects in which we investigate current research topics in computer networking through implementation, data analysis and/or simulation

Outcomes

Students will learn to read and critique research papers
Students will summarize and lead a discussion of research papers
Students will be familiar with classic literature
Students will know where to look for and where to publish their own research
Students will conduct original or repeated research

Exams

There will be a final exam in this class.

Attendance

Participation in class discussions is an essential part of this class so attendance is required and the papers must be read prior to the class period.

Late Work

This is a small class and I expect to solicit group input when setting deadlines. Once set, I expect everyone to meet the deadlines.

Tentative Grading Scheme

Tentative Syllabus

Date Lecture Topic Other Notes
Week 1
Friday
1/12
Introduction, What is Research
An Evaluation of the Ninth SOSP Submissions
Week 2
Mon
1/15
Efficient Reading of Papers in Science and Technology
Weds
1/17
Overview of Virtualization (HANDOUT)
Weds
1/17
VM/370
Week 3
Mon
1/22
Disco: SOSP conference paper , TOCS Journal version
Weds
1/26
Virtual Machine Monitors: Current Technology and Future Trends,
Weds
1/24
First Project discussion, Isolation of Misbehaving VMs
Week 4
Mon
1/29
Memory Management in VMware ESX Server
Wed
1/31
Virtualizing I/o Devices in VMware Workstation
Weds
1/31
Project Discussion
Week 5
Mon
2/5
Denali Virtual Execution Environments Submission Deadline
Weds
2/7
Xen SOSP 03
Week 6
Mon
2/12
FEBRUARY BREAK
Weds
2/14
Snow Day Experimental CS submision deadline
Fri
2/16
Xen and Art of Repeated Research
Week 7
Mon
2/19
Live Migration of Virtual Machines
Wed
2/21
Safe Hardware Access With The Xen Virtual Machine Monitor
Week 8
Mon
2/26
When Virtual is Harder Than Real (HOTOS05)
Weds
2/28
Hypervisor-Based Fault Tolerance
Week 9
Mon
3/5
Rapid Recovery
Weds
3/7
Terra
Week 10
Mon
3/12
When Virtual Is Better Than Real
Weds
3/14
Backtracking Intrusions
Week 11 SPRING BREAK
Week 12
Mon
3/26
Potemkin Virtual Honeyfarm
Weds
3/28
SubVirt Slides
Week 13
Mon
4/2
Revirt
Wed
4/4
Introvirt
Slides
Week 14
Mon
4/9
Virtual Machine Introspection Based Architecture for Intrusion Detection
Wed
4/11
Nettop
Wikipedia: Nettop
Week 15
Mon
4/16
1974 Survey of Virtual Machine Research
Weds
4/18
Working day for projects/papers
Fri
4/20
PDS
Week 16
Mon
4/23
Weds
4/25
Soulpads
Moka5
Week 17 FINALS WEEK
Tue
5/1
Final 3:15-6:15 PM (SC 346)

Good places to look for related publications

Virtual Execution Environments

Ottawa Linux Symposium

SOSP

Xen Architecture Papers

ACM SIGCOMM

Citeseer: The NECI Scientific Literature Digital Library

ACM's Computing Research Repository

Computer Science Bibliographies