SOFTWARE ENGINEERING CS510 |
Week |
Material |
1 |
Introduction to Software Engineering [pdf] Assignment 1 |
2 |
Software Testing, JUnit [pdf] Assignment 2 READING: Software
debugging, testing, and verification |
3 |
Agile Development Methodologies:
Extreme Programming [pdf], Assignment 3 5-MIN TALK: Automatic Discovery of API-Level Vulnerabilities (jv) |
4 |
Software Design Pattern [pdf] part
2 [pdf] |
5 7-11 feb |
Refactoring [pdf] 5-MIN TALK: Is Mutation an Appropriate Tool for Testing Experiments? (xbin) |
6 |
Refactoring & Coding
Standards [pdf] and [pdf] --no friday project progress meeting-- 5-MIN
TALK: Fragment
Class Analysis for Testing of Polymorphism in Java Software (etapia) |
7 21 Feb |
Data Flow Analysis [pdf] Principles of Program
Analysis; Flemming Nielson,
Hanne R. Nielson, Chris Hankin, Springer-Verlag, 1999. Thursday: Run-Time Error Handling and Program Reliability, Westley Weimer (Berkeley), 10:30 CS111 (blurb) 5-MIN TALK: Check ’n
Crash: Combining Static Checking and Testing (ssjordan) |
8 |
Data Flow Analysis |
9 7 March |
Data
Flow Analysis 5-MIN TALK: An Empirical Comparison of Dynamic Impact Analysis Algorithms (zwiggins) 5-MIN TALK: Verification and Change-Impact Analysis of Access-Control Policies (ammar) |
10 |
Solving the midterm 5-MIN TALK: Finding latent code errors via machine learning over program executions (johnsobr) |
11 |
Monotone Frameworks |
12
|
Inteprocedural Analysis 5-MIN TALK: Generating Tests from Counterexamples (jthomas) |
13 |
Shape Analysis
|
| 14 April 16 |
5-MIN TALK: Simplifying and Isolating Failure-Inducing Input (luke) |
| 15 April 23 |
Review 5-MIN TALK: Refactoring for generalization using type constraints () |
| 16 April 30 |
Exam week |
5-MIN Talks:
These are short talks covering papers presented at the ICSE software engineering conference. Presentations are limited to 5 minutes (+ question time). Talks are given on Wed. of each week. A subset of these papers will be included in the final and the qualifier exam. Names in parentheses are presenters.
Assignments:
Assignment
1.
Assignment 2, revised interfaces.
Assignment 3,. BitVec implementations [tgz],
implementation stress test [tgz]. and one more bitvec
implem [tgz], and one more [tgz]