The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Communications of the ACM
A back-end computer for data base management
Communications of the ACM
Telecommunications using a front-end minicomputer
Communications of the ACM
The multics system: an examination of its structure
The multics system: an examination of its structure
A Prototyping Language for Real-Time Software
IEEE Transactions on Software Engineering
Document Formatting Systems: Survey, Concepts, and Issues
ACM Computing Surveys (CSUR)
A high-level approach to computer document formatting
POPL '80 Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Splitting the Difference: The Historical Necessity of Synthesis in Software Engineering
IEEE Annals of the History of Computing
A network performance analyst's workbench
Proceedings of the Computer Network Performance Symposium
The impact of development aids on the systems development process
CHI '82 Proceedings of the 1982 Conference on Human Factors in Computing Systems
Implementing SMART for minicomputers via relational processing With abstract data types
SIGSMALL '81 Proceedings of the 1981 ACM SIGSMALL symposium on Small systems and SIGMOD workshop on Small database systems
Conspectus of software engineering environments
ICSE '81 Proceedings of the 5th international conference on Software engineering
A system for program refinement
ICSE '79 Proceedings of the 4th international conference on Software engineering
Some experience in building portable software
ICSE '78 Proceedings of the 3rd international conference on Software engineering
General purpose tools for system simulation
ANSS '78 Proceedings of the 11th annual symposium on Simulation
Design, implementation, and evaluation of a Revision Control System
ICSE '82 Proceedings of the 6th international conference on Software engineering
The TRW Software Productivity System
ICSE '82 Proceedings of the 6th international conference on Software engineering
Computer-Aided Software Engineering in a distributed workstation environment
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Perspectives on programming environments
CSC-83 Proceedings of the 1983 computer science conference
Designing SENSE (a software environment for social science rEsearch): The role of software tools
CHI '81 Proceedings of the Joint Conference on Easier and More Productive Use of Computer Systems. (Part - II): Human Interface and the User Interface - Volume 1981
The evolution of a Source Code Control System
Proceedings of the software quality assurance workshop on Functional and performance issues
Associative personal memory, a user oriented approach
ACM SIGPC Notes
The flexible console: FLEXICON
AFIPS '80 Proceedings of the May 19-22, 1980, national computer conference
Layered networks as a tool for software development
IJCAI'81 Proceedings of the 7th international joint conference on Artificial intelligence - Volume 2
Software quality metrics based on interconnectivity
Journal of Systems and Software
Hi-index | 48.22 |
On almost all software development projects the assumption is made that the program development function will be done on the same machine on which the eventual system will run. It is only when this production machine is unavailable or when its programming environment is totally inadequate that alternatives are considered. In this paper 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. Such a computer is here called a Programmer's Workbench. The four basic sections of the paper introduce the subject, outline the general concept, discuss areas where such an approach may prove beneficial, and describe an operational system utilizing this concept.