3. Specifying the order in which a particular process may invoke the various operations of a resource (for example, a file must be opened before it can be read).
It should be possible to give two processes different restrictions on the order in which they can invoke the operations of the allocated resource.
The incorporation of protection concepts into programming languages, as a practical tool for system design, is in its infancy.
Protection will likely become a matter of greater concern to the designers of new systems with distributed architectures and increasingly stringent requirements on data security.
Then the importance of suitable language notations in which to express protection requirements will be recognized more widely.