Problem 1
. Why is it important that all component interactions are defined through ‘requires’ and ‘provides’ interfaces?
Problem 2
The principle of component independence means that it ought to be possible to replace one component with another that is implemented in a completely different way. Using an example, explain how such component replacement could have undesired consequences and may lead to system failure.
Problem 4
Why is it important that components should be based on a standard component model?
Problem 6
Explain why it is difficult to validate a reusable component without the component source code. In what ways would a formal component specification simplify the problems of validation?
Problem 10
It has been suggested that an independent certification authority should be established. Vendors would submit their components to this authority, which would validate that the component was trustworthy. What would be the advantages and disadvantages of such a certification authority?