CS 8001
Summer Program Reading Seminar
Administrivia
Class
Tu, 2:00 - 3:10, CCB 102
Instructor
Spencer Rugaber, spencer@cc, (404) 894-8450, room 259 CRB.
Email aliases
Here
Objective
To explore the literature of program reading and apply it to
reading programs by both students and experts.
Requirements
This is a one-credit, pass/fail course. Students are expected
to attend and actively participate in class. Each student taking the class
for credit is required to read and lead the resulting discussion once during
the term.
Schedule
May 13 - Organizational meeting
May 20 - Survey - Rugaber
May 27 - Basili and Mills - Rugaber
June 3 - Storey et al. - Jay
June 10 - Khazaei and Jackson - Lex
June 17 - Bieman et al. - Jim
June 24 - diSessa and Abeleson - Jeff
July 1 - Knuth - Alton
July 8 - Biggerstaff et al. - Shaoyu
July 15 - nextperm
- all
Readings
A. von Mayrhauser and A. Marie Vans. "Program Understanding - A Survey."
Technical Report CS94-120,
Department of Computer Science, Colorado State University, August 1994.
V. R. Basili and H. D. Mills. "Understanding
and Documenting Programs." IEEE Transactions on Software Engineering,
SE-8(3):270-283,
May 1982.
Margaret D. Storey, K. Wong, and H. A. Mller. "How Do Program Understanding
Tools Affect How Programmers Understand Programs?" Proceedings of WCRE'97,
Amsterdam, Holland, October 1997. http://www2.umassd.edu/SWPI/uvic/wcre97.pdf
Babak Khazaei and Michael Jackson. "Is
There Any Difference in Novice Comprehension of a Small Program Written
in the Event-Driven and Object-Oriented Styles?" IEEE 2002 Symposia
on Human Centric Computing Languages and Environments (HCC'02).
James M.Bieman, Anneliese A. Andrews and Helen J.Yang. "Understanding
Change-proneness in OO Software through Visualization." International
Workshop on Program Comprehension (IWPC'03), 2003.
Andrea A. diSessa and Harold Abelson. "Boxer:
A Reconstructible Computational Medium." Communications of the ACM,
29(9):859-868,
September 1986.
Donald E. Knuth. "Literate
Programming ." Computer Journal, 27(2):97-111, May 1984.
Donald E. Knuth. "Literate
Programming." in "Programming Pearls" column of Communications of
the ACM, edited by Jon Bentley, 29(5): 364-369, May 1986.
Donald E. Knuth and Doug McIlroy. "A
Literate Program." in "Programming Pearls" column of Communications
of the ACM, edited by Jon Bentley, 29(6):471-483, June 1986.
Ted J. Biggerstaff, Bharat G. Mitbander, and Dallas Webster. "Program
Understanding and the Concept Assignment Problem." Communications
of the ACM, 37(5):72-83, May 1994.
Spencer Rugaber, Terry Shikano, and Kurt Stirewalt. "Adequate
Reverse-Engineering." Automated Software Engineering Conference, 2001.
Resources
Next Permutation Versions