CSE5194 (3 credits) - Autumn 2016
Software Dependability and Security
 
Time & Room: 2:20-3:40 pm Wednesdays and Fridays, Baker Systems 260
Home Schedule Reading List  

      

Instructor: Feng Qin
Office: 795 Dreese Lab
Office hours: 2-3 pm Tuesdays
Email: qin.34 AT osu.edu
Phone: (614) 247-4533
bullet Prerequisite
If you are not sure, please talk to the instructor.
 
bullet Course Format [important!]
Software dependability and security are undenaibly important aspects in modern computing systems. We will study them in this course. In particular, we will study both the classic methods and RECENT technical innovations on detecting, exposing, preventing, diagnosing, surviving, and fixing various forms of software defects and vulnerabilities on different types of computing systems, including general-purposed systems, storage systems, cloud systems, and mobile systems. The techniques may come from various disciplines including Operating Systems, Data Mining, Compiler, Architecture, etc.

The goal of this course is to improve your research skill and ability of critical thinking. The course activities include (1) reading/presenting/discussing papers, (2) exploring typical system tools, and (3) conducting research-oriented projects. More details about each activity are listed as follows.

(1) Paper presentation (30%): Each week, you need to read a few classic and recent papers related to one topic. Here is the reading list by each week's topic. Among them we will mainly discuss two papers (marked with *) every week. You are expected to sign up 3-4 papers for presentation during the entire period of the course. For each presentation, you will have 40-45 minutes to talk about the problems, background, ideas, design&implementation issues, experiments, tools, results, and related work. Additionally, we will have 20-30 minutes for in-depth discussion about the paper, which can interleave with or after the paper presentation. You need to send me your slides by noon of the day before the presentation.

(2) Paper/Idea discussion/debating (20%): Each week, we will have in-depth discussion about the papers being presented and other related papers in class and via Carmen. I value most the creative ideas in the topic and strongly encourage critical thinking over them. Furthermore, we will discuss the on-going class projects.

(3) Projects (50%): More importantly, you need to conduct a research-oriented project either by group (2 students per group) or individually. By the end of week 2, you need to form the project group with another student if needed. As the semester goes on, each team gradually forms a research project under my guidance. In the middle of the semester, your team needs to present the project proposal and submit a one-page written proposal. By the end of the semester, you need to present your project progress to the class and submit a final report. One component of the Projects part is to familarize yourself with 1-2 typical system tools that will be used in your research project.