Is a dedicated machine the key to better software development? This paper proposes the concept of a Programmer's Workbench: a specialized computer dedicated solely to software development and maintenance. The author challenges the traditional assumption that development must occur on the same machine as the final system. The paper outlines the general concept of a dedicated workbench, exploring areas where this approach could be beneficial, including improved programming environments and increased efficiency. It argues that separating the development function can lead to significant advantages, particularly when the production machine's environment is inadequate. An operational system utilizing this concept is described, providing a practical example of how a Programmer's Workbench can be implemented. The findings have implications for software engineering, highlighting the potential for specialized tools to enhance productivity and quality in software development projects.
Appearing in Communications of the ACM, this paper addresses a key topic in computer science and software engineering. The concept of a Programmer's Workbench aligns with the journal's mission to publish innovative ideas and practical solutions for the computing community. The article's focus on improving software development efficiency makes it relevant to the journal's readership.