COVID-19 Update: We are currently shipping orders daily. However, due to transit disruptions in some geographies, deliveries may be delayed. To provide all customers with timely access to content, we are offering 50% off Science and Technology Print & eBook bundle options. Terms & conditions.
Software Engineering - 1st Edition - ISBN: 9780123954954, 9780323157445

Software Engineering

1st Edition

Proceedings of the Third Symposium on Computer and Information Sciences held in Miami beach, Florida, December, 1969

Editor: Julius Tou
eBook ISBN: 9780323157445
Imprint: Academic Press
Published Date: 1st January 1970
Page Count: 288
Sales tax will be calculated at check-out Price includes VAT/GST
Price includes VAT/GST

Institutional Subscription

Secure Checkout

Personal information is secured with SSL technology.

Free Shipping

Free global shipping
No minimum order.


Software Engineering, Volume I is a compilation of the proceedings of the Third Symposium on Computer and Information Sciences held in Miami Beach, Florida, on December 18-20, 1969. The papers explore developments in software engineering and cover topics ranging from computer organization to systems programming and programming languages. This volume is comprised of 15 chapters and begins with an overview of the emergence of software engineering as a profession, followed by a discussion on computer systems organization. A virtual processor for real-time job or transaction control is then described, along with the architecture of the B-6500 computer. Subsequent chapters focus on the use and performance of memory hierarchies; the use of extended core storage in a multiprogramming operating system; methods of improving software development; and techniques for automatic program translation. The final chapter considers the extensibility of FORTRAN. This book is intended for scientists, engineers, and educators in the field of computer and information science.

Table of Contents

List of Contributors to Volume 1



The Challenge for the 1970s in Information Retrieval

Contents of Volume 2

List of Contributors to Volume 2

Software Engineering—A New Profession

Ideas for Computer Systems Organization: A Personal Survey

I. Introduction

II. Partitioning of Storage Space

III. Partitioning of Processing Time

IV. A Machine Language for Expressions and Procedures

V. Structured Programming: The Elimination of Branches

VI. Iteration and Vector Programming

VII. Program Definable Storage Mappings

VIII. Final Comments


A Virtual Processor for Real Time Operation

I. Introduction

II. Storage Organization

III. User Control

IV. Creation of Processes

V. Activation of Processes

VI. Interprocess Communication

VII. The File Store

VIII. Input/Output

IX. Summary

X. Conclusions


Architecture of the B-6500

I. Introduction

II. Design Team

III. Design Principles

IV. Significant Architectural Features of B-6500

V. Conclusion


The Use and Performance of Memory Hierarchies: A Survey

I. Introduction

II. Page Fault Rate

III. Multiprogramming

IV. Average Time per I/O Request

V. Summary and Extensions


The Use of Extended Core Storage in a Multiprogramming Operating System

I. Introduction

II. Factors Influencing Throughput

III. Design Objectives

IV. Implementation

V. Performance Statistics

VI. Future Improvements

VII. Expected Gains


Uniform Referents: An Essential Property for a Software Engineering Language

I. Introduction

II. Programming Language: The Math of Software

III. Outside-In Problem Statement

IV. An Example

V. A Graph Model Representation

VI. Interlevel Connection by Interfaces

VII. The Requirement for Uniform Referents

VIII. Conclusion


Perspective on Methods of Improving Software Development

I. Introduction

II. Definition of Programming Effectiveness

III. Techniques for Improving Software Development

IV. Summary


Manageable Software Engineering

I. Introduction

II. What Should Be Produced?

III. Should it Be Produced?

IV. Can It Be Produced?

V. How Should the Producer Be Organized?

VI. How Should the Product Be Tested?

VII. How Should the Product Be Introduced?

VIII. How Should the Product Be Improved and Serviced?

IX. Conclusion


Generalized Interpretation and Compilation

I. Introduction

II. Comparison and Contrast

III. Examples and Consequences


Techniques for Automatic Program Translation

I. Introduction

II. The PILER System

III. Interpreter

IV. Analyzer

V. Converter

VI. Conclusion


Input/Output for a Mobile Programming System

I. The Mobile Programming System

II. The Input/Output Package


CASSANDRE: A Language to Describe Digital Systems, Application to Logic Design

I. Introduction

II. Notions on the Language

III. Planned Utilization of the Language CASSANDRE



A Kernel Approach to System Programming: SAM

I. Introduction

II. Language Type, LP 70

III. Basic Notions: Parallelism

IV. File System

V. Measuring and Debugging Tools

VI. Conclusion

Appendix A

Appendix Β


On the Extensibility of FORTRAN

I. Introduction

II. Justifications

III. Interval Arithmetic

IV. Miscellaneous FORTRAN Language Extensions

V. Proposed Extensions to HUNK

VI. Conclusions




No. of pages:
© Academic Press 1970
1st January 1970
Academic Press
eBook ISBN:

About the Editor

Julius Tou

Ratings and Reviews