𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Software Pioneers: Contributions to Software Engineering

✍ Scribed by Manfred Broy (auth.), Prof. Dr. Manfred Broy, Prof. Dr. Ernst Denert (eds.)


Publisher
Springer-Verlag Berlin Heidelberg
Year
2002
Tongue
English
Leaves
712
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


A lucid statement of the philosophy of modular programming can be found in a 1970 textbook on the design of system programs by Gouthier and Pont [1, l Cfl0. 23], which we quote below: A well-defined segmentation of the project effort ensures system modularity. Each task fonos a separate, distinct program module. At implementation time each module and its inputs and outputs are well-defined, there is no confusion in the intended interface with other system modules. At checkout time the inΒ­ tegrity of the module is tested independently; there are few scheΒ­ duling problems in synchronizing the completion of several tasks before checkout can begin. Finally, the system is maintained in modular fashion; system errors and deficiencies can be traced to specific system modules, thus limiting the scope of detailed error searching. Usually nothing is said about the criteria to be used in dividing the system into modules. This paper will discuss that issue and, by means of examples, suggest some criteria which can be used in decomposing a system into modules. A Brief Status Report The major advancement in the area of modular programming has been the development of coding techniques and assemblers which (1) allow one modu1e to be written with little knowledge of the code in another module, and (2) alJow modules to be reasΒ­ sembled and replaced without reassembly of the whole system.

✦ Table of Contents


Front Matter....Pages 1-9
Software Engineering From Auxiliary to Key Technology....Pages 10-13
The Relevance of the Software Pioneers for sd&m....Pages 14-24
From the Stack Principle to ALGOL....Pages 26-42
Sequentielle FormelΓΌbersetzung....Pages 43-65
Ausschnitt aus der Patentschrift: Verfahren zur automatischen Verarbeitung von kodierten Daten und Rechenmaschinen zur AusΓΌbung des Verfahrens....Pages 67-77
The Roots of Object Orientation: The Simula Language....Pages 78-90
Class and Subclass Declarations....Pages 91-107
Pascal and Its Successors....Pages 108-119
The Programming Language Pascal....Pages 121-148
Program Development by Stepwise Refinement....Pages 149-169
The IBM Operating System/360....Pages 170-178
The Functional Structure of OS/360....Pages 179-229
Graphical User Interfaces....Pages 230-231
B-Trees and Databases, Past and Future....Pages 232-244
Organization and Maintenance of Large Ordered Indexes....Pages 245-262
A Relational Model of Data for Large Shared Data Banks....Pages 263-294
Entity-Relationship Modeling: Historical Events, Future Trends, and Lessons Learned....Pages 296-310
The Entity Relationship Model β€” Toward a Unified View of Data....Pages 311-339
EWD 1308: What Led to β€œNotes on Structured Programming”....Pages 340-346
Solution of a Problem in Concurrent Programming Control....Pages 347-350
Go to Statement Considered Harmful....Pages 351-355
Assertions: A Personal Perspective....Pages 356-366
An Axiomatic Basis for Computer Programming....Pages 367-383
Proof of Correctness of Data Representations....Pages 385-396
The Secret History of Information Hiding....Pages 398-409
On the Criteria To Be Used in Decomposing Systems into Modules....Pages 411-427
On a β€˜Buzzword’: Hierarchical Structure....Pages 429-440
Abstract Data Types, Then and Now....Pages 442-452
Abstract Data Types and the Development of Data Structures....Pages 453-479
JSP in Perspective....Pages 480-493
Constructive Methods Of Program Design....Pages 495-519
Structured Analysis: Beginnings of a New Discipline....Pages 520-527
Structured Analysis and System Specification....Pages 529-560
A History of Software Inspections....Pages 562-573
Design and Code Inspections to Reduce Errors in Program Development....Pages 575-607
Advances in Software Inspections....Pages 609-630
Early Experiences in Software Economics....Pages 632-640
Software Engineering Economics....Pages 641-686
Design Patterns β€” Ten Years Later....Pages 688-700
Design Patterns: Abstraction and Reuse of Object-Oriented Design....Pages 701-717
Back Matter....Pages 718-728

✦ Subjects


Software Engineering/Programming and Operating Systems; History of Computing; Software Engineering; Programming Techniques; Programming Languages, Compilers, Interpreters


πŸ“œ SIMILAR VOLUMES


Software Pioneers
✍ Manfred Broy (editor), Ernst Denert (editor) πŸ“‚ Library πŸ› Springer 🌐 English

<span>A lucid statement of the philosophy of modular programming can be found in a 1970 textbook on the design of system programs by Gouthier and Pont [1, l Cfl0. 23], which we quote below: A well-defined segmentation of the project effort ensures system modularity. Each task fonos a separate, disti

Contributions to Hardware and Software R
✍ P K Kapur; Santosh Kumar; R B Garg πŸ“‚ Library πŸ“… 1999 πŸ› World Scientific 🌐 English

This is a unique book for studying special functions through zeta-functions. Many important formulas of special functions scattered throughout the literature are located in their proper positions and readers get enlightened access to them in this book. The areas covered include: Bernoulli polynomial

Engineering Software Products: An Introd
✍ Ian Sommerville πŸ“‚ Library πŸ“… 2019 πŸ› Pearson 🌐 English

<p><i>For one-semester courses in software engineering.</i></p> <p>Β </p> <p><b>Introduces software engineering techniques for developing software products and apps</b></p> <p>With <b><i>Engineering Software Products</i>, </b>author Ian Sommerville takes a unique approach to teaching software enginee

Engineering Software Products: An Introd
✍ Ian Sommerville πŸ“‚ Library πŸ“… 2020 πŸ› Pearson 🌐 English

Software products, such as stand-alone programs, web apps and services, and mobile apps, have transformed our everyday life and work. There are tens of thousands of software product companies, and hundreds of thousands of software engineers are employed worldwide in software product development.