Provenance Support for Rework

Xiang Zhao, Leon Osterweil
Department of Computer Science
University of Massachusetts, Amherst

Barbara Staudt Lerner
Computer Science Department
Mt. Holyoke College

Emery Boose, Aaron Ellison
Harvard Forest, Harvard University


Rework occurs commonly in software development. This paper describes a simple rework example, namely the code refactoring process. We show that contextual information is central to supporting such rework, and we present an artifact provenance support approach that can help developers keep track of previous decisions to im- prove their effectiveness in rework.