This is an investigation of the extent to which parallelism can be used to speed up the execution of certain software development tasks. Parallelism is becoming commonly available in software development environments, in the form of multiprocessor workstations or in the form of networks of (uniprocessor) workstations. This research attempts to capitalize on the availability of parallelism to speed up existing software tasks as well as to contemplate the use of more ambitious software tools. Concentration is on software tools for performing language translation, including traditional programming language translation with optimization, as well as text formatting, proof checking and a variety of other software tools that can be viewed as implementing the translation of a context-free language. These language translation problems are specified as attribute grammars. These provide a high-level, functional specification of the translation process which allows the automatic construction of efficient parallel translators. There are three principal issues: 1. Strategies for efficient parallel attribute grammar evaluation and their performance relative to sequential evaluators and more traditional compilation techniques. 2. Specification of various global compiler optimization techniques in an attribute grammar framework. 3. An assessment of the generality of attribute grammars for specification of various problems not related to traditional programming language translation, including extending their use for specifications of computations on graphs rather than on trees.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Communication Foundations (CCF)
Application #
8716914
Program Officer
name not available
Project Start
Project End
Budget Start
1988-05-01
Budget End
1991-04-30
Support Year
Fiscal Year
1987
Total Cost
$199,903
Indirect Cost
Name
Rice University
Department
Type
DUNS #
City
Houston
State
TX
Country
United States
Zip Code
77005