Real-Time Ada Problem Solution Study

Abstract

The purpose of this study was to identify and document solutions to some of the problems that can occur during the development and implementation of real-time embedded Ada applications. The generic Ada problems that are addressed in this report were defined in a previous study. The study was performed using a three-step approach. During the first phase, theoretical solutions were proposed for the generic Ada problems. These theoretical solutions were based on actual Ada development experience and our understanding of the Ada language and its runtime system (RTS). During the second phase, Ada developers that had current or recent experience in developing Ada projects were interviewed to provide empirical solution data. To complete the study, the theoretical and actual solutions were compared, the similarities and differences between these solutions were analyzed, and this data was used to develop conclusions and recommendations. As a result of this study, a number of solutions were identified for the generic Ada problems. Some of the solutions are purely theoretical and may or may not be practical. Other solutions are proven, having actually been implemented by Ada developers on their projects. The solutions were categorized according to their characteristics: short-term vs. long-term, preventive vs. remedial, and approach (technical, management, tools, or methodology). (kr)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 24, 1989
Accession Number
ADA223262

Entities

People

  • Conrad S. Johnson
  • Frederick C. Francl
  • Sterling J. Mccullough

Tags

Communities of Interest

  • Human Systems

DTIC Thesaurus Topics

  • Application Software
  • Computer Program Documentation
  • Computer Program Reliability
  • Computer Programming
  • Computer Programs
  • Computers
  • Debugging
  • Embedded Systems
  • Employment
  • High Level Languages
  • Management Personnel
  • Object Code
  • Operating Systems
  • Programming Languages
  • Software Development
  • Software Development Tools
  • System Software

Readers

  • Calculus or Mathematical Analysis
  • Software Verification and Validation.
  • Theoretical Analysis.