The Design of Griffin: A Common Prototyping Language

Abstract

The objective of the Griffin project at NYU is the design of a language, called Griffin, for prototyping large software systems. The success and cost-effectiveness of prototyping depends on, among other things, a prototyping language that demonstrates expressiveness, flexibility, and conciseness. Griffin is intended to satisfy these requirements. The NYU approach to the design of Griffin based on the premise that the prototyping of large software systems can be performed more efficiently in a language that is specifically designed to support software experimentation. This approach reflects experience with the Ada/Ed translator written in SETL at NYU (the first validated ADA implementation) and other medium-scale prototyping experiments. The most important requirement of a prototyping language is that it provide the means to express the essential content of an algorithm, while permitting lower- level implementation details to be supplied by the system. Another basic requirement is that the language be easy to use and understand, so that program construction, debugging, and redesign are facilitated. An informal measure of the power of the language is the compactness of programs (compared with their implementation in a production language), though this is certainly not the only measure.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 30, 1991
Accession Number
ADA276594

Entities

People

  • Benjamin M. Goldberg
  • Dennis Shasha
  • Edmond Schonberg
  • Malcolm Harrison
  • Robert Dewar

Organizations

  • New York University

Tags

Communities of Interest

  • Energy and Power Technologies
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Communication Channels
  • Computer Programming
  • Contracts
  • Cost Effectiveness
  • Databases
  • Electronic Mail
  • High Level Languages
  • Language
  • Models
  • New York
  • Object Oriented Programming
  • Product Prototyping
  • Programming Languages
  • Prototypes
  • Software Prototyping
  • Trees (Data Structures)
  • Universities

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computer Science.
  • Distributed Systems and Data Platform Development
  • Systems Analysis and Design