UNIX - a practical introduction for users. - Richard J. Whiddett; Robert E. Berry; Gordon S. Blair; Peter Hurley; John R. Nicol (Ellis Horwood, 1985)

Operating system design for distributed programming environments. - John R. Nicol (1986)

A Knowledge-Based Operating System. - Gordon S. Blair; John A. Mariani; John R. Nicol; Doug Shepherd (Comput. J., 1987)

Transaction mechanisms for distributed programming environments. - Jonathan Walpole; Gordon S. Blair; David Hutchison 001; John R. Nicol (Softw. Eng. J., 1987)

Operating System design: Towards a Holistic Approach? - John R. Nicol; Gordon S. Blair; Jonathan Walpole (ACM SIGOPS Oper. Syst. Rev., 1987)

Maintaining Consistency in Distributed Software Engineering Environments. - Jonathan Walpole; Gordon S. Blair; Javad Malik; John R. Nicol (ICDCS, 1988)

A Unifying Model for Consistent Distributed Software Development Environments. - Jonathan Walpole; Gordon S. Blair; Javad Malik; John R. Nicol (Software Development Environments (SDE), 1988)

Design issues in the Cosmos distributed operating system. - Gordon S. Blair; Javad Malik; John R. Nicol; Jonathan Walpole (ACM SIGOPS European Workshop, 1988)

Cosmos: an architecture for a distributed programming environment. - John R. Nicol; Gordon S. Blair; Javad Malik; Jonathan Walpole (Comput. Commun., 1989)

A synthesis of object-oriented and functional ideas in the design of a distributed software engineering environment. - Gordon S. Blair; Javad Malik; John R. Nicol; Jonathan Walpole (Softw. Eng. J., 1990)

Technological perspective on multimedia computing. - Nigel Davies 001; John R. Nicol (Comput. Commun., 1991)

Object Orientation in Heterogeneous Distributed Computing Systems. - John R. Nicol; C. Thomas Wilkes; Frank Manola (Computer, 1993)

Experiences of Developing Distributed Multimedia Business Applications. - Russell Sasnett; John R. Nicol; Vincent Phuah; Yechezkal-Shimon Gutfreund (ICMCS, 1994)

A flexible type checking model for stream interface binding. - Frank Eliassen; John R. Nicol (MMSD, 1996)

Supporting Interoperation of Continuous Media Objects. - Frank Eliassen; John R. Nicol (Theory Pract. Object Syst., 1996)

Browsing with Dynamic Key Frame Collages in Web-Based Entertainment Video Services. - Kent Wittenburg; John R. Nicol; James Paschetto; Christopher Martin 003 (ICMCS, Vol. 2, 1999)

Reinventing Electronic Commerce with Multimedia: Early Experiences with MCADE. - Vincent Phuah; John R. Nicol; Christopher Martin 003; James Paschetto; Kimberly S. Rush (WebNet, 1999)

How the Internet Helps Build Collaborative Multimedia Applications. - John R. Nicol; Yechezkal-Shimon Gutfreund; James Paschetto; Kimberly S. Rush; Christopher Martin 003 (Commun. ACM, 1999)