An introduction to the Programmer's Workbench

The Programmer's Workbench (PWB) is a specialized computing facility dedicated to satisfying the needs of developers of computer programs. The PWB might well be called a “human-end” computer; like “front-end” and “back-end” computers, it improves productivity by efficient specialization. It provides a convenient working environment and a uniform set of programming tools to a diverse group of programming projects. These projects produce software for various “target” computers, including IBM System/370 and UNIVAC 1100 systems of much greater size than the PWB machines. The projects range in size from several people up to several hundred. The first PWB machine was installed in October, 1973; usage, acceptance, and interest have grown rapidly since that time. The PWB currently supports about 110 time-sharing terminals, utilizing a network of four DEC PDP-11 computers, all running the UNIX Time-Sharing System. The PWB adds tools to UNIX to support large projects. This paper gives an overview of the PWB and its development; further details appear in the five following companion papers [BIA76A, DOL76B, KNU76A, MAS76A, MAS76B].

[1]  C. A. Irvine,et al.  Proposal for a time sharing Command Structure , 1968, IFIP Congress.

[2]  F. T. Baker,et al.  Structured programming in a production programming environment , 1975, IEEE Transactions on Software Engineering.

[3]  John R. Mashey Using a command language as a high-level programming language , 1976, ICSE '76.

[4]  John R. Mashey,et al.  Documentation tools and techniques , 1976, ICSE '76.

[5]  A. W. Colijn Experiments with the kronos control language , 1976 .

[6]  D. B. Knudsen,et al.  A Modification Request Control System , 1976, ICSE '76.

[7]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[8]  A. Retrospective,et al.  The UNIX Time-sharing System , 1977 .

[9]  William D. Roome,et al.  The LEAP load and test driver , 1976, ICSE '76.

[10]  Harvey Bratman,et al.  The Software Factory , 1975, Computer.

[11]  Brian W. Kernighan,et al.  Software tools , 1976, SOEN.

[12]  R. F. Brunt,et al.  A user‐oriented approach to control languages , 1976, Softw. Pract. Exp..

[13]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[14]  Evan L. Ivie The programmer's workbench—a machine for software development , 1977, CACM.

[15]  Brian W. Kernighan,et al.  A system for typesetting mathematics , 1975, Commun. ACM.

[16]  Evan L. Ivie,et al.  A back-end computer for data base management , 1974, CACM.

[17]  H. J. Greenbaum,et al.  A SIMULATOR OF MULTIPLE INTERACTIVE USERS TO DRIVE A TIME-SHARED COMPUTER SYSTEM , 1969 .

[18]  M. H. Bianchi,et al.  A user's viewpoint on the Programmer's Workbench , 1976, ICSE '76.

[19]  D. W. Lambert,et al.  Remote-Terminal Emulator (Design Verification Model). Introduction and Summary, , 1975 .

[20]  C. Johnson,et al.  In Unix Programmer''s Manual , 1978 .

[21]  F. M. Luppino,et al.  Structured Programming Series. Volume V. Programming Support Library (PSL) Functional Requirements. , 1974 .

[22]  E. W. Pullen,et al.  MUSE: a tool for testing and debugging a multi-terminal programming system , 1968, AFIPS '68 (Spring).