Practical use of Ada 95's concurrency features
J.R. Carter, Bo I. Sandén · IEEE Concurrency · 1998
Ada 83 has numerous shortcomings for concurrent systems: it requires additional tasks, adding overhead and increasing interrupt latency, and it has difficulty handling asynchronous transfer of control. Ada 95 offers features that address these shortcomings and simplify concurrent implementation: protected units, interrupt handlers, priority entry queuing, dynamic task priorities, and asynchronous select statements. Using their Flexible Manufacturing System, the authors demonstrate how these features improve Ada and promote efficiency.