Browse Prior Art Database

Develop and Test of a BAL Program for a Process Control Environment

IP.com Disclosure Number: IPCOM000086365D
Original Publication Date: 1976-Aug-01
Included in the Prior Art Database: 2005-Mar-03
Document File: 3 page(s) / 35K

Publishing Venue

IBM

Related People

Harris, RF: AUTHOR

Abstract

A feature of this technique is that not only is a machine and its environment simulated, but so is the program to be written. As development and testing in Basic Assembler Language (BAL) is prone to difficulty, the first step is to write and test the program in a high-level (HL) language. When it is fully tested, then the BAL program can be written from a specification known to work correctly. It is then tested module by module against the `model'.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 59% of the total text.

Page 1 of 3

Develop and Test of a BAL Program for a Process Control Environment

A feature of this technique is that not only is a machine and its environment simulated, but so is the program to be written. As development and testing in Basic Assembler Language (BAL) is prone to difficulty, the first step is to write and test the program in a high-level (HL) language. When it is fully tested, then the BAL program can be written from a specification known to work correctly. It is then tested module by module against the `model'.

This requires the conversion of the high-level language environment to the BAL environment, both modules HL and BAL to be executed and the two environments to be compared afterwards. This way, extensive tests can be done to each module, because simulation costs are reduced in a similar fashion to testing under top-down developments.

Assume two languages A and B. A is the language of the simulations. B is the language the Simulated Machine uses. Step 1

Write the environment simulator in language A and also the program (P) under development in language A. Language A should be more sophisticated than B so this development is facilitated.

P/a/ can be described as a set of modules M/a/(i) operating on a data base DB/a/. The A superscript denotes language A. So:

(Image Omitted)

This step is concluded with thorough testing of P/a/ against the environment. Step 2

Create program P/b/ = {Mi/b/} operating on DB/b/. Use a compiler if it exists and helps.

Create a...