A note on the formation of free list. - William M. Waite; Herbert Schorr (Commun. ACM, 1964)

The Production of Completion Signals by Asynchronous, Iterative Networks. - William M. Waite (IEEE Trans. Electron. Comput., 1964)

Note on Rapid Instruction Analysis by Table Lookup. - M. O'Halloran; William M. Waite (Comput. J., 1966)

An efficient machine-independent procedure for garbage collection in various list structures. - Herbert Schorr; William M. Waite (Commun. ACM, 1967)

An efficient procedure for the generation of closed subsets. - William M. Waite (Commun. ACM, 1967)

A language independent macro processor. - William M. Waite (Commun. ACM, 1967)

A Compaction Procedure for Variable-Length Storage Elements. - Bruce K. Haddon; William M. Waite (Comput. J., 1967)

Path Detection in Multidimensional Iterative Arrays. - William M. Waite (J. ACM, 1967)

Snobol bulletin no. 1. - William M. Waite (ACM SIGPLAN Notices, 1967)

Snobol bulletin no. 2. - William M. Waite (ACM SIGPLAN Notices, 1967)

SNOBOL bulletin no. 3. - William M. Waite (ACM SIGPLAN Notices, 1967)

SNOBOL bulletin no. 5. - William M. Waite (ACM SIGPLAN Notices, 1968)

R68-24 A Proposal for Definitions in ALGOL. - William M. Waite (IEEE Trans. Computers, 1968)

Machine independent software. - Peter C. Poole; William M. Waite (SOSP, 1969)

A base for a mobile programming system. - Richard J. Orgass; William M. Waite (Commun. ACM, 1969)

The mobile programming system: STAGE2. - William M. Waite (Commun. ACM, 1970)

Building a Mobile Programming System. - William M. Waite (Comput. J., 1970)

Portability and Adaptability. - Peter C. Poole; William M. Waite (Advanced Course: Software Engineering, 1972)

Abstract Machine Modelling to Produce Portable Software - A Review and Evaluation. - Malcolm C. Newey; Peter C. Poole; William M. Waite (Softw. Pract. Exp., 1972)

Software engineering: portability. - William M. Waite (ACM SIGPLAN Notices, 1973)

A Sampling Monitor for Applications Programs. - William M. Waite (Softw. Pract. Exp., 1973)

Software Portability via an Intermediate Language. - William M. Waite (Fachtagung Prozessrechner, 1974)

The Mobile Programming System, Janus. - S. S. Coleman; Peter C. Poole; William M. Waite (Softw. Pract. Exp., 1974)

Hints on Distributing Portable Software. - William M. Waite (Softw. Pract. Exp., 1975)

Semantic Analysis. - William M. Waite (Compiler Construction, 1976)

Relationship of Languages to Machines. - William M. Waite (Compiler Construction, 1976)

Code Generation. - William M. Waite (Compiler Construction, 1976)

Assembly and Linkage. - William M. Waite (Compiler Construction, 1976)

Optimization. - William M. Waite (Compiler Construction, 1976)

Intermediate Languages: Current Status. - William M. Waite (Portability of Numerical Software, 1976)

The Oregon Report Software Engineering: The Turning Point. - Anthony I. Wasserman; Laszlo A. Belady; Susan L. Gerhart; Edward F. Miller Jr.; William M. Waite; William A. Wulf (Computer, 1978)

Experience with the Universal Intermediate Language Janus. - Bruce K. Haddon; William M. Waite (Softw. Pract. Exp., 1978)

An Analysis/Synthesis Interface for Pascal Compilers. - William M. Waite; Lynn Robert Carter (Softw. Pract. Exp., 1981)

Compiler Construction - William M. Waite; Gerhard Goos (Springer, 1984)

The Robust Implementation of Sequence-Controlled Iteration. - Malcolm C. Newey; William M. Waite (Softw. Pract. Exp., 1985)

Treatment of Tab Characters by a Compiler. - William M. Waite (Softw. Pract. Exp., 1985)

The Cost of a Generated Parser. - William M. Waite; Lynn Robert Carter (Softw. Pract. Exp., 1985)

The Cost of Lexical Analysis. - William M. Waite (Softw. Pract. Exp., 1986)

Configuration Control in Compiler Construction. - William M. Waite; Vincent P. Heuring; Uwe Kastens (SCM, 1988)

COMAR: A Data Format for Integration of CFG Tools. - Vincent P. Heuring; Uwe Kastens; R. G. Plummer; William M. Waite (Comput. J., 1989)

Use of Attribute Grammars in Compiler Construction. - William M. Waite (WAGA, 1990)

An Abstract Data Type for Name Analysis. - Uwe Kastens; William M. Waite (Acta Informatica, 1991)

ELI: A Complete, Flexible Compiler Construction System. - Robert W. Gray; Steven P. Levi; Vincent P. Heuring; Anthony M. Sloane; William M. Waite (Commun. ACM, 1992)

An Introduction to Compiler Contruction - William M. Waite; Lynn Robert Carter (HarperCollins, 1993)

Book Review: Larch: Languages and Toole for Formal Specification by John V. Guttag and James J. Horning. - William M. Waite (ACM SIGOPS Oper. Syst. Rev., 1993)

An Executable Language Definition. - William M. Waite (ACM SIGPLAN Notices, 1993)

Modularity and Reusability in Attribute Grammars. - Uwe Kastens; William M. Waite (Acta Informatica, 1994)

Book Review: Prigramming with MOTIF by Keith D. Gregory. - William M. Waite (ACM SIGOPS Oper. Syst. Rev., 1994)

Book Review: Building in Big Brother: The Cryptographic Policy Debate edited by Lance J. Hoffman. - William M. Waite (ACM SIGOPS Oper. Syst. Rev., 1995)

Maptool - Supporting Modular Syntax Development. - Basim M. Kadhim; William M. Waite (CC, 1996)

Compiler Construction: Craftmanship or Engineering? - William M. Waite (CC, 1996)

Book Review: PostScript & Acrobat/PDF by Thomas Merz. - William M. Waite (ACM SIGOPS Oper. Syst. Rev., 1997)

Book Review: Robert Slade's Guide to Computer Viruses. - William M. Waite (ACM SIGOPS Oper. Syst. Rev., 1997)

Book Review: The Web Publisher's Illustrated Quick Reference by Paph Grabowski. - William M. Waite (ACM SIGOPS Oper. Syst. Rev., 1997)

Issues in Automatic Software Manufacturing in the Presence of Generators. - Anthony M. Sloane; William M. Waite (Australian Software Engineering Conference, 1998)

Is Operating Systems Review Obsolete? - William M. Waite (ACM SIGOPS Oper. Syst. Rev., 1998)

An infrastructure for teaching skills for group decision making and problem solving in programming projects. - Amer Diwan; William M. Waite; Michele H. Jackson (SIGCSE, 2002)

Book Review: Building in Big Brother: The Cryptographic Policy Debate, Lance J. Hoffman. - William M. Waite (ACM Comput. Surv., 2002)

The conversational classroom. - William M. Waite; Michele H. Jackson; Amer Diwan (SIGCSE, 2003)

PL-detective: a system for teaching programming language concepts. - Amer Diwan; William M. Waite; Michele H. Jackson (SIGCSE, 2004)

Student culture vs group work in computer science. - William M. Waite; Michele H. Jackson; Amer Diwan; Paul M. Leonardi (SIGCSE, 2004)

PL-detective: A system for teaching programming language concepts. - Amer Diwan; William M. Waite; Michele H. Jackson; Jacob Dickerson (ACM J. Educ. Resour. Comput., 2004)

PL-detective: experiences and results. - Amer Diwan; Michele H. Jackson; William M. Waite; Jacob Dickerson (SIGCSE, 2005)

Eclipse Support for Using Eli and Teaching Programming Languages. - Anthony M. Sloane; William M. Waite (LDTA@ETAPS, 2005)

Design and implementation of a modern compiler course. - William M. Waite; Assad Jarrahian; Michele H. Jackson; Amer Diwan (ITiCSE, 2006)

The compiler course in today's curriculum: three strategies. - William M. Waite (SIGCSE, 2006)

Generating software from specifications. - Uwe Kastens; Anthony M. Sloane; William M. Waite (Jones and Bartlett Publishers, 2007)

SLAMM - Automating Memory Analysis for Numerical Algorithms. - John M. Dennis; Elizabeth R. Jessup; William M. Waite (LDTA, 2009)

Reusable specification modules for type analysis. - Uwe Kastens; William M. Waite (Softw. Pract. Exp., 2009)

Student and faculty attitudes and beliefs about computer science. - Clayton H. Lewis; Michele H. Jackson; William M. Waite (Commun. ACM, 2010)

Name analysis for modern languages: a general solution. - Uwe Kastens; William M. Waite (Softw. Pract. Exp., 2017)