CS 290C - Formal Models for Web Software - Spring 2010


Instructor: Tevfik Bultan     Office: Eng. I 2123   Office Hours: Tuesday/Thursday 11:00-12:00  
Class Times: Tuesday/Thursday 1:00-3:00   Location: 932 101

Course Topics

Web applications play a significant role in many aspects of everyday life including commerce, entertainment and social interaction. Moreover, web applications are replacing desktop applications at a fast pace and are likely to play a critical role in improving the efficiency of national infrastructures such as healthcare, national security, and the power grid. There is a large stumbling-block to this ever increasing reliance on web applications: Web applications are not dependable. For example, web applications are known to consistently mishandle unexpected user actions caused by unanticipated use of a browser's back-button or multiple browser windows. Web applications are also notorious for security vulnerabilities that can be exploited by malicious users.

This course will cover recent advances in formal modeling of web applications in order to improve their dependability. The areas that we will focus on include modeling and analysis of:

Announcements

Course Work

There will be several homeworks and the students will be required to do a course project. The papers related to the topics discussed in the class will be given as reading assignments.

Assignments

Course Project

There will be a course project (two student per project). The goal of the projects is to extract a formal model from an existing web application and analyze it using formal analysis tools. There are two types of modeling and analysis that can be done in each project: Project teams

Lectures and Reading Assignments


Reading List (subject to change)