Compiler Construction

[Waite and Goos, 1984]
William M. Waite and Gerhard Goos. Compiler Construction. Springer-Verlag, New York, 1984.

[Kastens, et. al., 2007]
Uwe Kastens, Anthony M. Sloane, and William M. Waite. Generating Software from Specifications. Jones and Bartlett Publishers, Sudbury, MA, 2007.

[Kastens and Waite, 2009]
Uwe Kastens and William M. Waite. Reusable Specification Modules for Type Analysis. Software -- Practice and Experience, 39:833--864, 2009.

Education

[Waite, Jackson and Diwan, 2004]
William M. Waite, Michele H. Jackson, and Amer Diwan. Student culture vs group work in Computer Science. 35th ACM Technical Symposium on Computer Science Education, 12--16, 2004.

[Waite, Jackson and Diwan, 2003]
William M. Waite, Michele H. Jackson, and Amer Diwan. The conversational classroom. 34th ACM Technical Symposium on Computer Science Education, 127--131, 2003.

Garbage Collection

[Schorr and Waite, 1967]
Herbert Schorr and William M. Waite. An efficient machine independent procedure for garbage collection in various list structures. Communications of the ACM, 10:501, August 1967.

[Haddon and Waite, 1967]
Bruce K. Haddon and William M. Waite. A compaction procedure for variable length storage elements. Computer Journal, 10:162, August 1967.

Portability

[Waite, 1970]
William M. Waite. Building a mobile programming system. Computer Journal, 13:28--31, February 1970.
[Waite, 1970]
William M. Waite. The mobile programming system: STAGE2. Commmunications of the ACM, 13:415--421, July 1970.
[Waite, 1973]
William M. Waite. Implementing Software for Non-Numeric Applications. Prentice-Hall, Englewood Cliffs, NJ, 1973.
[Cody and Waite, 1980]
William J. Cody and William M. Waite. Software Manual for the Elementary Functions. Prentice-Hall, Englewood Cliffs, NJ, 1980.