Course Readings

CS 290G - Topics in Software Engineering - Fall 2003

Software Configuration Mangement Systems

Week 1: Overview and Version Control

J. Estublier, D. Leblang, G. Clemm, R. Conradi, W. Tichy, A. van der Hoek, and D. Wiborg-Weber, “Impact of the Research Community on the Field of Software Configuration Management: Summary of an Impact Report,” ACM Software Engineering Notes, vol. 27, no. 5 (2002), pp. 31-39. [summary]

M. Cagan, “Untangling Configuration Management,” Proc. 4th Software Configuration Management Workshop (SCM-4), Baltimore, MD, 1993, pp. 35-52.

W. F. Tichy, “RCS - A System for Version Control,” Software-Practice and Experience, vol. 15, no. 7 (1985), pp. 637-654.

Week 2: Editors and Deltas

V. Kruskal, “Managing Multi-Version Programs with an Editor,” IBM Journal of Research and Development, vol. 28, no. 1 (1984), pp. 74-81. [summary]

W. K. Edwards and E. D. Mynatt, “Timewarp: Techniques for Autonomous Collaboration,” Proc. ACM Conference on Human Factors in Computing Systems (CHI'97), Atlanta, GA, March 22-27, 1997, pp. 218 - 225. [summary]

J. J. Hunt, K.-P. Vo, and W. F. Tichy, “Delta Algorithms: An Empirical Analysis,” ACM Transactions on Software Engineering and Methodology, vol. 7, no. 2 (1998), pp. 192-214.

Week 3: Merging

T. Mens, “A State-of-the-Art Survey on Software Merging,” IEEE Transactions on Software Engineering, vol. 28, no. 5 (2002), pp. 449-462. [summary]

S. Horwitz, J. Prins, and T. Reps, “Integrating Noninterfering Versions of Programs,” ACM Transactions on Programming Languages and Systems, vol. 11, no. 3 (1989), pp. 345-387. [summary]

C. A. Ellis and S. J. Gibbs, “Concurrency Control in Groupware Systems,” Proc. ACM SIGMOD'89 Conference on the Management of Data, Seattle, WA, May 2-4, 1989. Grove system

Week 4: Toolkits

A. van der Hoek, “A Testbed for Configuration Management Policy Programming,” IEEE Transactions on Software Engineering, vol. 28, no. 1 (2002), pp. 79-99. NUCM system [summary]

K. R. Dittrich, W. Gotthard, and P. C. Lockemann, “DAMOKLES - A Database System for Software Engineering Environments,” Proc. Advanced Programming Environments, Trondheim, Norway, June 16-18, 1986, pp. 353-371.

B. Westfechtel, “Using Programmed Graph Rewriting for the Formal Specification of a Configuration Management System,” Proc. 20th Int'l Workshop on Graph-Theoretic Concepts in Computer Science (WG'94), Herrsching, Germany, June 16-18, 1994, pp. 164-179. CoMa system

Week 5: Configuration Management Systems

J. Estublier and R. Casallas, “The Adele Configuration Manager,” in Configuration Management, W. F. Tichy, Ed. Chicester: John Wiley & Sons, 1994, pp. 99-133. Adele system

D. Leblang, “The CM Challenge: Configuration Management that Works,” in Configuration Management, W. F. Tichy, Ed. New York: Wiley, 1994, pp. 1-38. ClearCase system

A. Zeller and G. Snelting, “Unified Versioning through Feature Logic,” ACM Transactions on Software Engineering and Methodology, vol. 6, no. 4 (1997), pp. 398-441.

Week 6: Variant Management

A. Mahler and A. Lampen, “An Integrated Toolset for Engineering Software Configurations,” Proc. ACM SIGSOFT/SIGPLAN Software Engineering Symp. on Practical Software Development Environments, Boston, MA, Nov. 28-30, 1988, pp. 191-200. Shape/AtFS system

C. Seiwald, “Inter-File Branching,” (2003). Perforce system [summary]

I. P. Goldstein and D. P. Bobrow, “A Layered Approach to Software Design,” in Interactive Programming Environments, D. R. Barstow, H. E. Shrobe, and E. Sandewall, Eds. New York, NY: McGraw-Hill, 1984, pp. 387-413. PIE system [summary]

Week 7: Uniform Models

B. Westfechtel, B. P. Munch, and R. Conradi, “A Layered Architecture for Uniform Version Management,” IEEE Transactions on Software Engineering, vol. 27, no. 12 (2001), pp. 1111-1133.

E. J. Whitehead, Jr., and D. Gordon, “Uniform Comparison of Configuration Management Data Models,” Proc. 11th International Workshop on Software Configuration Management (SCM-11), Portland, Oregon, May 9-10, 2003, pp. 70-85.

E. J. Whitehead, Jr., Guozheng Ge, Kai Pan, "Automatic Generation of Version Control Systems," unpublished manuscript, submitted to ICSE 2004, September, 2003. Bamboo system. [summary]

Week 8: Parallel Development, Workspaces, Awareness

D. E. Perry, H. P. Siy, and L. G. Votta, “Parallel Changes in Large-Scale Software Development: An Observational Case Study,” ACM Transactions on Software Engineering and Methodology, vol. 10, no. 3 (2001), pp. 308-337.

J. Estublier, S. García, and G. Vega, “Defining and Supporting Concurrent Engineering Policies in SCM,” Proc. Software Configuration Management Workshop (SCM-11), Portland, Oregon, May, 2003, pp. 1-15.

A. Sarma, Z. Noroozi, and A. van der Hoek, “Palantír: raising awareness among configuration management workspaces,” Proc. 25th Int'l Conference on Software Engineering (ICSE 2003), Portland, Oregon, May 3-10, 2003, pp. 444-454.

Week 9: Build Management

G. Clemm and L. Osterweil, “A Mechanism for Environment Integration,” ACM Transactions on Programming Languages and Systems, vol. 12, no. 1 (1990), pp. 1-25. Odin System

R. Adams, W. Tichy, and A. Weinert, “The Cost of Selective Recompilation and Environment Processing,” ACM Transactions on Software Engineering and Methodology, vol. 3, no. 1 (1984), pp. 3-28.

Week 10: Versioning You

J. Gemmell, R. Lueder, and G. Bell, “Living with a Lifetime Store,” Proc. ATR Workshop on Ubiquitous Experience Media, Kyoto, Japan, 2003.

Last modified: 11/25/2003