Manfred Broy • Ernst Denert (Eds.)

Software Pioneers

Contributions to Software Engineering

Springer, 2002
ISBN 3-540-43081-4
 
 

Preface

Prof. Dr. Manfred Broy Prof. Dr. Ernst Denert
Professor of Informatics 
at Technische Universität München
Chairman of the Supervisory Board
sd&m AG
Dr. rer. nat in Informatics,
Technische Universität München
Dr.-Ing. in Informatics,
Technische Universität Berlin
Leibniz Award, Bundesverdienstkreuz, Member European Academy of  Sciences, IEEE Board of Governors Honorary Professor at Technische Universität München, Cofounder, former managing director and CEO of sd&m AG, Software design and project  management for several large business information systerns
Major contributions: concurrent distributed systems, systematic development of interactive systems Major contributions: software architecture for business Information systems, author of  Software Engineering

sd&m Conference Software Pioneers took place at the old "Bundestag" (parliament building) in Bonn, Germany, 28/29 June 2001
sd&m AG, software design & management Consulting and Software for Custom Information Systems
sd&m develops customized software for business information systems and internet applications supporting the customers' core business processes, and provides IT consulting. Based on its core competence -software engineering- sd&m realizes large projects for a broad variety of applications on all common system platforms.
 
 

Table of Contents

Manfred Broy

10 Software Engineering - From Auxiliary to Key Technology

Ernst Denert

14 The Relevance of the Software Pioneers for sd&m (slides)

Friedrich L. Bauer

26 From the Stack Principle to ALGOL (slides)
        K. Samelson, F. L. Bauer
43 Sequentielle Formelübersetzung
        F. L. Bauer
67 Verfahren zur automatischen Verarbeitung von kodierten Daten und Rechenmaschinen zur Ausübung des Verfahrens

Ole-Johan Dahl

78 The Roots of Object Orientation: The Simula Language (slides)
        Ole-Johan Dahl, Kristen Nygaard
91 Class and Subclass Declarations

Niklaus Wirth

108 Pascal and Its Successors (slides)
121 The Programming Language Pascal
149 Program Development by Stepwise Refinernent

Frederick P. Brooks

170 The IBM Operating System/360 (slides)
        G. H. Mealy, B. I. Witt, W. A. Clark
179 The Functional Structure of OS/360

Alan Kay

230 Graphical User Interfaces

Rudolf Bayer

232 B-Trees and Databases, Past and Future (slides)
        Rudolf Bayer, E. McCreight
245 Organization und Maintenance of Large Ordered Indexes
        E. F. Codd
263 A Relational Model of Data for Large Shared Data Banks

Peter Chen

296 Relationship-Modeling: Historical Events, Future Trends and Lessons Learned (slides)
311 The Entity Relationship Model - Toward a Unified View of Data

Edsger W. Dijkstra

340 EWD 1308: What Led to "Notes on Structured Programming" (slides)
347 Solution of a Problem in Concurrent Programming Control
351 Go To Statement Considered Harmful

C. A. R. Hoare

356 Assertions: A Personal Perspective (slides)
367 An Axiomatic Basis for Computer Programming
385 Proof of Correctness of Data Representations

David L. Parnas

399 The Secret History of Information Hiding (slides)
411 On the Criteria to Be Used in Decomposing Systems into Modules
429 On a "Buzzword": Hierarchical Structure

John V. Guttag

442 Abstract Data Types, Then and Now (slides)
453 Abstract Data Types and the Development of Data Structures

Michael Jackson

480 JSP in Perspective (slides)
495 Constructive Methods of Program Design

Tom DeMarco

520 Structured Analysis: Beginnings of a New Discipline (slides)
529 Structure Analysis and System Specification

Michael Fagan

562 A History of Software Inspections (slides)
575 Design and Code lnspections to Reduce Errors in Program Development
609 Advances in Software Inspections

Barry Boehm

632 Early Experiences in Software Economics (slides)
641 Software Engineering Economics

Erich Gamma

688 Design Patterns - Ten Years Later (slides)
        Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
701 Design Patterns: Abstractron and Reuse of Object-Oriented Design