3 Formal aspects
In this chapter we have noted that the tasking facilities of Ada are sufficient for it to be categorised as a viable concurrent programming language. On the other handm, we have identified a number of features which detract from its power and utility. Of these, perhaps the most significant is the lack of expressive power of the select statement, which forces the programmer to implement a large class of transactions in terms of a double rendezvous. The presence of the abort statement in the language means that such transactions cannot be programmed in a robust and simple way.
KeywordsTemporal Logic Formal Description Proof System Formal Aspect Label Transition System
Unable to display preview. Download preview PDF.