ACM Home Page
Please provide us with feedback. Feedback
Use of a Nonprocedural Specification Language and Associated Program Generator in Software Development
Full text PdfPdf (1.29 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 1 ,  Issue 2  (October 1979) table of contents
Pages: 196 - 217  
Year of Publication: 1979
ISSN:0164-0925
Authors
N. S. Prywes  Department of Computer and Information Science, Moore School of Electrical Engineering, D2, University of Pennsylvania, Philadelphia, PA
Amir and S. Shastry  Department of Computer Science, Tel-Aviv University, Tel-Aviv, Israel and Bell Telephone Laboratories, Holmdel, NJ
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 22,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/357073.357076
What is a DOI?

ABSTRACT

The Model II language and the associated program generator are used to explain and illustrate the use of very high level nonprocedural languages for computer programming. The effect of a very high level language is obtained in Model II through the elimination of procedural and control facilities that exist in high level programming languages such as PL/I or Cobol. In particular, the statements may be given in any order and there are no control constructs such as input/output, iterations, and memory allocation. The task of ordering the statements for execution and providing control statements is performed by the automatic program generator. The specification of a program is therefore much shorter (approximately one-fifth) than the equivalent high level procedural language program. Most important, a user need not regard the task of specifying a program as defining a process but rather as describing data and relations. This point of view greatly reduces the computer programming proficiency required of a user. The paper focuses on an example of the use of the language in business data processing, its advantages, and its novelty. It only briefly reviews the methodology incorporated in the existing program generator, a detailed description of which may be found in the references.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
BALZER, R. Automatic programming. Tech. Memo., Information Science Institute, U. of Southern California, Marina Del Rey, Calif., 1972.
 
4
BIERMANN, A.W. Approaches to automatic programming. In Advances in Computers, Vol. 15, M. Rubinoff and M. Yovits, Eds., Academic Press, New York, 1976, pp. 16-40.
 
5
CHAMBERLIN, D.D. The "single-assignment" approach to parallel processing. Proc. Fall Joint Computer Conf., AFIPS Press, 1971, pp. 263-269.
 
6
 
7
GOLDBERG, P. Automatic programming. In Lecture Notes in Computer Science, 17ol. 23, Springer- Verlag, New York, 1975.
8
9
 
10
HOFFMAN, C.M. Design and correctness of a compiler for a nonprocedural language. Acta Informatica 9 (1978), 217-241.
11
 
12
KENNEDY, K., AND SCHWARTZ, J. An introduction to the set theoretical language SETL. Comput. Math. with Appl. i (1975), 97-119.
 
13
LEAVENWORTH, B.M. Nonprocedural data processing. Comptr. J. 20, I (1977), 6-9.
14
 
15
MANNA, Z., AND WALOrNGER, R.J. The logic of computer programming. IEEE Trans. Software Engineering SE-4, 3 (March 1978), 199-224.
 
16
 
17
Office of Planning and Research, Internal Revenue Service, Automatic generation of computer programs for converting transmitter data to IRS tape standards--phase I report. Contract TiR- 77-62, Washington, D.C., 1977.
 
18
Office of Planning and Research, Internal Revenue Service, MODEL II--automatic program generator, user manual. Revision for version 3, contract TIR-77-41, July 20-24, 1978.
 
19
Office of Planning and Research, Internal Revenue Service, MODEL II--programming documentation, version 3. Contract TIR-77-41, Washington, D.C., Jan. 1978.
 
20
PRYWES, N.S. Automatic generation of computer programs. In Advances in Computers, Vol. 16, M. Rubinoff and M. Yovits, Eds., Academic Press, New York, 1977.
 
21
 
22
23
 
24
 
25
SHASTRY, S., PNUELI, A., AND PRYWES, N. Basic algorithms used by the MODEL system for design of programs. Moore School Rep., Dep. of Computer and Information Science, U. of Pennsylvania, Philadelphia, Pa., Feb. 1979.
 
26
TESLER, L.G., ANO ENEA, H.J. A language design for concurrent processes. Proc. Spring Joint Computer Conf., AFIPS Press, 1968, pp. 403-408.
 
27
WOLVERTON, R.W. The cost of developing large scale software, iEEE Trans. Cornptr. C-23, 6 (June 1974), 615-636.

CITED BY  9

Collaborative Colleagues:
N. S. Prywes: colleagues
Amir and S. Shastry: colleagues