Browse Prior Art Database

THE APPLICATION SOFTWARE ENGINEERING TOOL

IP.com Disclosure Number: IPCOM000128921D
Original Publication Date: 1975-May-29
Included in the Prior Art Database: 2005-Sep-20
Document File: 15 page(s) / 52K

Publishing Venue

Software Patent Institute

Related People

Dooner, Nitta P.: AUTHOR [+4]

Abstract

This paper describes the Application Software Engineering Tool, a software implement, which can be utilized to construct application problem solutions in software. This task involves building a hierarchy of program statements in a top-down manner. These program statements are two-dimensional graphic entities like HIPO charts, and are composed of English-like clauses. ASET is the interactive embodiment of the process of stepwise refinement described by Dijkstra and Mills. ASET allows the application designer, who is the problem solver, to structure and build his solution at the highest level of abstraction known to the system. ASET accomplishes this by realizing a new software development life cycle in which the phases of design, code, and documentation are compressed into a single activity. This activity is the hierarchical structuring of a problem solution during what we now consider the design phase. The solution is expressed in a language natural to the application. From this solution specification, a structured program is automatically generated.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 7% of the total text.

Page 1 of 15

THIS DOCUMENT IS AN APPROXIMATE REPRESENTATION OF THE ORIGINAL.

THE APPLICATION SOFTWARE ENGINEERING TOOL

Nitta P. Dooner IBM Thomas J. Watson Research Center Yorktown Heights, New York 10598

Janice R. Lourie IBM Systems Science Institute New York, New York 10017

Yorktown Heights, New York San Jose, California Zurich, Switzerland

THE APPLICATION SOFTWARE ENGINEERING TOOL [ title ]

Nitta P. Dooner IBM Thomas J. Watson Research Center Yorktown Heights, New York 10598

Janice R. Lourie IBM Systems Science Institute New York, New York 10017

ABSTRACT:

This paper describes the Application Software Engineering Tool, a software implement, which can be utilized to construct application problem solutions in software. This task involves building a hierarchy of program statements in a top-down manner. These program statements are two- dimensional graphic entities like HIPO charts, and are composed of English-like clauses. ASET is the interactive embodiment of the process of stepwise refinement described by Dijkstra and Mills. ASET allows the application designer, who is the problem solver, to structure and build his solution at the highest level of abstraction known to the system. ASET accomplishes this by realizing a new software development life cycle in which the phases of design, code, and documentation are compressed into a single activity. This activity is the hierarchical structuring of a problem solution during what we now consider the design phase. The solution is expressed in a language natural to the application. From this solution specification, a structured program is automatically generated. LIMITED DISTRIBUTION NOTICE

This report has been submitted for publication elsewhere and has been issued as a Research Report for early dissemination of its contents. As a courtesy to the intended publisher, it should not be widely distributed until after the date of outside publication.

Copies may be requested from:

IBM Research Center Page 1 May 29, 1975

Page 2 of 15

THE APPLICATION SOFTWARE ENGINEERING TOOL

IBM Thomas J. Watson Research Center

Post Office Box 218
Yorktown Heights, New York 10598

[ Chapter 1 ] INTRODUCTION

The Programming Process - A Traditional view

Programs have traditionally been viewed as the end result of the programming process, that is, code. Although the act of programming has been variously described as analysis, design, coding, etc., the term program has had a single meaning - as a set of machine executable statements. This focus on code has impacted the goal of the activities within each phase of the software development life cycle and the documents produced within each phase.

The dominating characteristic of a coded program is that, since it must execute on a computer, it is a procedure, or a set of steps or events. The requirement eventually to construct a procedure is such a dominating consideration in the mind of the programmer that the mental activity (and the flowcharts that document it) that takes place d...