Search |  Contact |  SRI Home Do not follow this link, or your host will be blocked from this site. This is a spider trap. Do not follow this link, or your host will be blocked from this site. This is a spider trap. Do not follow this link, or your host will be blocked from this site. This is a spider trap.A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A ASRI International.  333 Ravenswood Avenue.  Menlo Park, CA 94025-3493. SRI International is a nonprofit corporation.

Publication Details

The Design of Grasper 1.0: A Programming Language Extension for Graph Processing

by Lowrance, John D. and Corkill, Daniel D.

Technical Report 79-6
Institution: Department of Computer and Information Science, University of Massachusetts
Address: Amherst, MA
Feb 1979.

Abstract

GRASPER 1.0 is a programming language extension. Once appended to a host language, GRASPER 1.0 introduces graphs, diagrams consisting of points connected by lines or arrows, as a primitive data type. The primary feature of GRASPER 1.0's design is that the language, its documentation, and its implementation all share a common organizational structure that groups GRASPER 1.0 primitives according to their scope of application and the underlying concepts from which they are formed. Although this report is of a descriptive nature, a similar approach might well be prescribed for other applications. GRASPER 1.0 is based on a small number of underlying concepts. GRASPER 1.0 primitives are constructed from these concepts according to a small set of rules. The name of each GRASPER 1.0 primitive systematically reflects its underlying concepts. This generative nature of the language organizes a large set of primitives in a cognitively efficient way. This makes GRASPER 1.0 easier to learn and retain; proves an indexing system for GRASPER 1.0 documentation; and serves as an outline for well-structured implementations. GRASPER 1.0 has been implemented with LISP 1.5 as the host language. This implementation supports a software-level virtual memory management system for graph storage. Spaces, user defined subgraphs, are used by the virtual memory manager to group logically related information on the same pages, helping to reduce paging. Multiple storage schemes allow users to optimize the way graphs are stored based on their particular applications.

Electronic Copies


BibTeX

EndNote

AIC Personnel

Name Title E-mail
Lowrance, John D Program Director

SRI International
©2012 SRI International 333 Ravenswood Avenue, Menlo Park, CA 94025-3493
SRI International is an independent, nonprofit corporation. Privacy policy