Off-campus UMass Amherst users: To download dissertations, please use the following link to log into our proxy server with your UMass Amherst user name and password.

Non-UMass Amherst users, please click the view more button below to purchase a copy of this dissertation from Proquest.

(Some titles may also be available free of charge in our Open Access Dissertation Collection, so please check there first.)

An interpreter framework: An experiment in reuse

Edward Clyde Epp, University of Massachusetts Amherst


The philosophy of creating new software tools by reusing previously created components is a useful approach for developing new software systems. This dissertation examines the application of this philosophy to the design of interpreters. A framework for interpreter creation is presented where customized interpreters are created by modifying existing domains or creating new ones. A domain determines which kinds of data (e.g., symbolic, actual, data flow) and which languages (e.g., Ada, Pascal) are supported. This framework also supports combining these domains to allow simultaneous interpretation of different domains (e.g., actual and symbolic domains). A prototype system called ARIES, which is an implementation of this framework, has been developed. Research areas as they relate to the ARIES architecture are examined, and interpretation in ARIES is compared to other interpretive systems. Research areas that are examined include language independence, dynamic binding, mixed execution of compiled and interpreted code, concurrency, resumption of execution, and automatic interpreter generation.

Subject Area

Computer science

Recommended Citation

Epp, Edward Clyde, "An interpreter framework: An experiment in reuse" (1992). Doctoral Dissertations Available from Proquest. AAI9233058.