Building Distributed Ada Applications from Specifications and Functional Components

Abstract

Durra is a language and support environment for the specification and execution of distributed Ada applications. A Durra programmer describes an application as a collection of processes and data links. More complicated application descriptions may also include a structuring of this collection that varies dynamically according to a set of reconsideration conditions. Each process defined in the application description is associated with an independently complied Ada subprogram that implements the behavior of that process. The Durra programmer specifies the distribution of application components by assigning them to virtual nodes called clusters. For each cluster, the Durra compiler generates a multithreaded Ada program that imports the code for the processes assigned to that node and manages their execution. Durra also facilitates rapid prototyping through the use of tools that interpret timing specifications associated with processes and generates Ada code to simulate their expected behavior.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1991
Accession Number
ADA244697

Entities

People

  • Charles Weinstock
  • Dennis L. Doubleday
  • Michael J. Gardner
  • Randall W. Lichota

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • C4I
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Compilers
  • Computer Programming
  • Demographic Cohorts
  • Department Of Defense
  • Engineering
  • Environment
  • Formal Languages
  • High Level Languages
  • Language
  • Models
  • Multithreading
  • Operating Systems
  • Product Prototyping
  • Programming Languages
  • Software Development
  • Specifications
  • Standards

Fields of Study

  • Computer science

Readers

  • Computer Science.
  • Parallel and Distributed Computing.