UNIX time-sharing system: The programmer's workbench

@article{Dolotta1978UNIXTS,
  title={UNIX time-sharing system: The programmer's workbench},
  author={Ted A. Dolotta and R. C. Haight and John R. Mashey},
  journal={The Bell System Technical Journal},
  year={1978},
  volume={57},
  pages={2177-2200}
}
Many, if not most, UNIX∗ systems are dedicated to specific projects and serve small, cohesive groups of (usually technically oriented) users. The Programmer's Workbench UNIX system (PWB/UNIX for short) is a facility based on the UNIX system that serves as a large, general-purpose, “utility” computing service. It provides a convenient working environment and a uniform set of programming tools to a very diverse group of users. The PWB/UNIX system has several interesting characteristics: (i) Many… 

Figures and Tables from this paper

The UNIX Time-sharing System
TLDR
The strong and weak points of UNIX are discussed and a good case can be made that it is in essence a modern implementation of MIT’s CTSS system.
UNIX time-sharing system: A retrospective
  • D. Ritchie
  • Computer Science
    The Bell System Technical Journal
  • 1978
TLDR
The strong and weak points of the UNIX system are discussed and some areas where effort has been expended no effort are discussed.
A UNIX System Implementation for System / 370 *
TLDR
The software structure is described, with emphasis on unique aspects of this implementation: multiprocessing and process synchronization, process creation, and outboard terminal handling, and capacity and performance of the UNIX system on large mainframes is discussed.
Designer's workbench: Providing a production environment
  • T. Thompson
  • Computer Science
    The Bell System Technical Journal
  • 1980
TLDR
In the development of Designer's Workbench, special consideration was given to the design, implementation, and maintenance of the production environment, and a “version control” system was implemented, allowing several independent versions of the entire system to be available simultaneously.
The UNIX system: A UNIX system implementation for System/370
TLDR
This paper describes the software structure, with emphasis on unique aspects of this implementation: multiprocessing and process synchronization, process creation, and outboard terminal handling of the UNIX system for IBM System/370.
Automatic configuration management in a General Object-Based Environment
  • L. Bendix
  • Computer Science
    Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering
  • 1992
TLDR
A new framework which closes the gap between openness of a system and easiness of integration of tools is proposed, based on an object-oriented view of the whole environment, i.e. of the tools, data, and persons.
The UNIX Operating System: A Model for Software Design
TLDR
The UNIX operating system has become widely used by universities and scientific research establishments and is the de facto standard of comparison for such systems and has spawned a small industry of suppliers of UNIX variants and look-alikes.
An Object-Based Approach to Software Engineering Environments
TLDR
This paper proposes a third approach which has most of the advantages of the previous two and few of their limitations and gives examples of how useful this approach is in automating configuration management and for providing interoperability.
Yacc: Yet Another Compiler-Compiler
TLDR
Yacc provides a general tool for describing the input to a computer program, together with code to be invoked as each such structure is recognized, and turns such a specification into a subroutine that handles the input process.
Fundamental Tasks in Software Development Environments
TLDR
This paper presents a conceptual framework to help establish the key tasks to be performed in this eld of software development, and applies it to two systems to show how to use it to evaluate and compare systems.
...
...

References

SHOWING 1-10 OF 13 REFERENCES
An introduction to the Programmer's Workbench
TLDR
This paper gives an overview of the Programmer's Workbench and its development; further details appear in the five following companion papers.
UNIX time-sharing system: Document preparation
TLDR
The UNIX∗ operating system provides programs for sophisticated document preparation within the framework of a general-purpose operating system, which has proven to be easy to learn and use, even by secretaries, typists, and other nonspecialists.
Unix time-sharing system: the unix shell
  • S. R. Bourne
  • Computer Science
    The Bell System Technical Journal
  • 1978
The UNIX∗ shell is a command programming language that provides an interface to the UNIX operating system. It contains several mechanisms found in algorithmic languages such as control-flow
Using a command language as a high-level programming language
The command language for the Programmer's Workbench (PWB) utilizes an extended version of the standard UNIX shell program, plus commands designed mainly for use within shell procedures (command
A user's viewpoint on the Programmer's Workbench
TLDR
Evidence is given that the use of the Programmer's Workbench can be a major contributing factor in the successful development of a software project.
The programmer's workbench—a machine for software development
TLDR
It is suggested that there are many other situations where it would be advantageous to separate the program development and maintenance function onto a specialized computer which is dedicated to that purpose.
The Programmer's Workbench A Machine for Software Development
TLDR
It is suggested that there are many other situations where it would be advantageous to separate the program development and maintenance function onto a specialized computer which is dedicated to that purpose.
Documentation tools and techniques
TLDR
The basic approach has been to develop techniques for effective combination of existing UNIX facilities for quick and convenient production of many kinds of documentation which might be otherwise unobtainable, impractical, or very expensive.
The source code control system
  • M. Rochkind
  • Computer Science
    IEEE Transactions on Software Engineering
  • 1975
TLDR
The SCCS approach to source code control is discussed, how it is used and explained is shown and how the system is implemented is explained.
The UNIX Command Language," in Structured Programming— Infotech State of the Art Report
  • Infotech International Ltd. (March
  • 1975
...
...