Syllabus

290G - Topics in Software Engineering - Fall 2003

Software Configuration Management

Week 0:

September 26

Course introduction

Week 1: Overview and Version Control

September 29
Due: Impact of the Research Community on the Field of Software Configuration Management: Summary of an Impact Report

October 1
Due: Untangling Configuration Management

October 3
Due: RCS - A System for Version Control

Week 2: Editors and Deltas

October 6
Due: Managing Multi-Version Programs with an Editor

October 8
Due: Timewarp: Techniques for Autonomous Collaboration

October 10
Due: Delta Algorithms: An Empirical Analysis
Due: Term project selection (1 page description)

Week 3: Merging

October 13
Due: A State-of-the-Art Survey on Software Merging

October 15
Due: Integrating Noninterfering Versions of Programs

October 17
Due: Concurrency Control in Groupware Systems

Week 4: Toolkits

October 20
Due: A Testbed for Configuration Management Policy Programming

October 22
Due: DAMOKLES - A Database System for Software Engineering Environments

October 24
Due: Using Programmed Graph Rewriting for the Formal Specification of a Configuration Management System

Week 5: Configuration Management Systems

October 27
Due: The Adele Configuration Manager

October 29
Due: The CM Challenge: Configuration Management that Works

October 31
Due: Unified Versioning through Feature Logic

Week 6: Variant Management

November 3
Due: An Integrated Toolset for Engineering Software Configurations

November 5
Due: Inter-File Branching

November 7
Due: A Layered Approach to Software Design
Due: Definitions and Goals assignment

Week 7: Uniform Models

November 10
Due: A Layered Architecture for Uniform Version Management

November 12
Due: Uniform Comparison of Configuration Management Data Models

November 14
Due: Automatic Generation of Version Control Systems
Due: Rough draft of final project report

Week 8: Parallel Development, Workspaces, Awareness

November 17
Due: Parallel Changes in Large-Scale Software Development: An Observational Case Study

November 19
Due: Defining and Supporting Concurrent Engineering Policies in SCM

November 21
Due: Palantír: raising awareness among configuration management workspaces

Week 9: Build Management

November 24
Due: A Mechanism for Environment Integration

November 26
Due: The Cost of Selective Recompilation and Environment Processing

November 28
No class, Thanksgiving recess

Week 10: Versioning You, Class Projects

December 1
Due: Living with a Lifetime Store

December 3, 5:
Due: In-class presentations of term projects

Last modified: 10/27/2003