Process/Object-Oriented Ada Software Design for an Experimental Helicopter,
ESG ELEKTRONIK-SYSTEM G M B H (FEG) MUNICH (GERMANY F R)
Pagination or Media Count:
This paper discusses a software design method for real-time applications written in Ada. It proves that even time critical systems can be implemented in pure Ada. The design method is based on the Ada tasking model in conjunction with object-oriented design OOD principles. Special purpose graphs, derived from YourdonDe Marco data flow diagrams DFDs, illustrate the method, while Ada program design language PDL, as a counterpart to the graphs, serves as a basis for the software implementation. No global cyclical executive is used to schedule the concurrent threads of execution. Instead, a rendezvous-based interaction of Ada tasks provides the scheduling. This is automatically generated from an Ada compiler. This software design technique is illustrated by the development of the operational flight software for an experimental helicopter.
- Computer Programming and Software