Fig. (1) Recursive rule-based definition of software components.