Browse Prior Art Database

Interprocedural Information in a Programming Environment

IP.com Disclosure Number: IPCOM000128277D
Original Publication Date: 1985-Dec-31
Included in the Prior Art Database: 2005-Sep-15
Document File: 20 page(s) / 65K

Publishing Venue

Software Patent Institute

Related People

Robert Hood: AUTHOR [+4]

Abstract

The R' Fortran Programming Environment provides an integrated collection of tools to aid programming teams in entering and testing Fortran programs, along with sophisticated facilities for managing all the code in the various program components. An important part of the R' Environment is the project data base, in which is recorded all the information that the environ-ment k;TOws: about the programs and modules that comprise the project.

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

Page 1 of 20

THIS DOCUMENT IS AN APPROXIMATE REPRESENTATION OF THE ORIGINAL.

Interprocedural Information in a Programming Environment

Robert Hood Ken Kennedy

Rice COW TR85-10 February 1985

Department of Computer Science Rice University P.O. Box 1892 Houston, TX 77251-1892

(713) 527-8101

Table of Contents

1. Project Summary 2 2. Project Description 3 2.1 Introduction 3 -2.2 The R" Fortran Environment. 4 2.3 Research Objectives 7 2.4 Related Research 12 2.5 Schedule of Experimental Activity 14

3. Bibliography 15

4. Biographical Sketches 18 5. Budget 24 6. Current and Pending Support 28 7. Appendix - Facilities 29

1. Project Summary

The R' Fortran Programming Environment provides an integrated collection of tools to aid programming teams in entering and testing Fortran programs, along with sophisticated facilities for managing all the code in the various program components. An important part of the R' Environment is the project data base, in which is recorded all the information that the environ- ment k;TOws: about the programs and modules that comprise the project.

We propose to continue our research into the ways that the centralized data base can assist various tools in the environment as they work on individual pieces of a large program. The central focus of our work to date has been on interprocedural analysis and optimization. If the editor records information about which. variables each module uses or defines, a sophisticated optimizing compiler can use this information to produce code that is substantially more efficient than it would be if nothing were known about the behavior of separately compiled subroutines.

The proposed investigation would examine ways that interprocedural information, automati-cally recorded in the data base by the various tools, could be used to facilitate the process of pro- gram design, and construction. This work will concentrate on the roles of the editor, debugger, program composition processor, optimizing compiler, and execution manager in this information exchange.

- ;I -

2. Project Description

Rice University Page 1 Dec 31, 1985

Page 2 of 20

Interprocedural Information in a Programming Environment

2.1. Introduction

Recent trends in software to support programming promise to have a significant effect on the direction of research in programming languages. The compiler, long the central focus of program-ming language implementation, may soon be repla:ced By alt integrated collection of tools known as a programming environment. An environment will typically provide a language- oriented editor to aid in the process of entering code, an interpretive debugger to assist in testing the code, and pro-ject management programs to coordinate and control the integration of pieces of a large project into a meaningful whole. These tools and others will be invoked through a common interface that permits the programmer to rapidly switch from one activity to another;

As a part of the Ra project, which is developing software...