NASA NTRS · 19720010540
On a programming language for graph algorithms
Abstract
An algorithmic language, GRAAL, is presented for describing and implementing graph algorithms of the type primarily arising in applications. The language is based on a set algebraic model of graph theory which defines the graph structure in terms of morphisms between certain set algebraic structures over the node set and arc set. GRAAL is modular in the sense that the user specifies which of these mappings are available with any graph. This allows flexibility in the selection of the storage representation for different graph structures. In line with its set theoretic foundation, the language introduces sets as a basic data type and provides for the efficient execution of all set and graph operators. At present, GRAAL is defined as an extension of ALGOL 60 (revised) and its formal description is given as a supplement to the syntactic and semantic definition of ALGOL. Several typical graph algorithms are written in GRAAL to illustrate various features of the language and to show its applicability.
Keep this discovery
Explore connections, maps & timelines
Rheinboldt, W. C., Basili, V. R., Mesztenyi, C. K.. 1971-06-01. On a programming language for graph algorithms. https://ntrs.nasa.gov/citations/19720010540
Cite the original work for its findings. Save a collection to share your selection of sources.