search menu icon-carat-right cmu-wordmark

Building Distributed ADA Applications from Specifications and Functional Components

Technical Report
This report describes Durra, a language and support environment for the specification and execution of distributed Ada applications.
Publisher

Software Engineering Institute

CMU/SEI Report Number
CMU/SEI-91-TR-022
DOI (Digital Object Identifier)
10.1184/R1/6572120.v1

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 compiled 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.

Cite This Technical Report

Doubleday, D., Barbacci, M., Weinstock, C., Gardner, M., & Lichota, R. (1991, December 1). Building Distributed ADA Applications from Specifications and Functional Components. (Technical Report CMU/SEI-91-TR-022). Retrieved April 19, 2024, from https://doi.org/10.1184/R1/6572120.v1.

@techreport{doubleday_1991,
author={Doubleday, Dennis and Barbacci, Mario and Weinstock, Charles and Gardner, Michael and Lichota, Randall},
title={Building Distributed ADA Applications from Specifications and Functional Components},
month={Dec},
year={1991},
number={CMU/SEI-91-TR-022},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://doi.org/10.1184/R1/6572120.v1},
note={Accessed: 2024-Apr-19}
}

Doubleday, Dennis, Mario Barbacci, Charles Weinstock, Michael Gardner, and Randall Lichota. "Building Distributed ADA Applications from Specifications and Functional Components." (CMU/SEI-91-TR-022). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, December 1, 1991. https://doi.org/10.1184/R1/6572120.v1.

D. Doubleday, M. Barbacci, C. Weinstock, M. Gardner, and R. Lichota, "Building Distributed ADA Applications from Specifications and Functional Components," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Report CMU/SEI-91-TR-022, 1-Dec-1991 [Online]. Available: https://doi.org/10.1184/R1/6572120.v1. [Accessed: 19-Apr-2024].

Doubleday, Dennis, Mario Barbacci, Charles Weinstock, Michael Gardner, and Randall Lichota. "Building Distributed ADA Applications from Specifications and Functional Components." (Technical Report CMU/SEI-91-TR-022). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 1 Dec. 1991. https://doi.org/10.1184/R1/6572120.v1. Accessed 19 Apr. 2024.

Doubleday, Dennis; Barbacci, Mario; Weinstock, Charles; Gardner, Michael; & Lichota, Randall. Building Distributed ADA Applications from Specifications and Functional Components. CMU/SEI-91-TR-022. Software Engineering Institute. 1991. https://doi.org/10.1184/R1/6572120.v1