Durra: An Integrated Approach to Software Specification, Modeling, and Rapid Prototyping

Abstract

Software specification, modeling, and prototyping activities are often performed at different stages in a software development project by individuals who use different specialized notations. The need to manually interpret and transform information passed between stages can significantly decrease productivity and can serve as a potential source of error. Durra is a nonprocedural language designed to support the development of distributed applications consisting of multiple, concurrent, large-grained tasks executing in a heterogeneous network. Durra provides a framework through which one can specify the structure of an application in conjunction with its behavior, timing, and implementation dependencies. These specifications may be validated by passing behavioral and timing information associated with each Durra task description to a run-time interpreter. Similarly, software prototypes may be constructed by directing this information to a suitable source code generator. We have already developed an interpreter and source code translator for a language based on simple timing expressions. We are presently constructing a source code generator for a more complex language defined by SMARTS (the Specification Methodology for Adaptive Real Time systems developed by Hughes Aircraft Company).

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1991
Accession Number
ADA242128

Entities

People

  • Charles Weinstock
  • Dennis Doubleday
  • Mario R. Barbacci
  • Randall W. Lichota

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Human Systems
  • Materials and Manufacturing Processes
  • Weapons Technologies

DTIC Thesaurus Topics

  • Automatic Programming
  • Compilers
  • Computer Programming
  • Computer Programs
  • Department Of Defense
  • Generators
  • Models
  • Object Code
  • Operating Systems
  • Product Prototyping
  • Programming Languages
  • Prototypes
  • Software Design
  • Software Development
  • Software Development Tools
  • Software Prototyping
  • Specifications

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computer Science.
  • Parallel and Distributed Computing.
  • Software Engineering