Martin Dowie writes: > Apex describe them on their web site - > "Rational Apex provides a framework for defining architectural > components, known as Rational Subsystems�. These subsystems > integrate with the Rational Apex version control system and with Ada > 95 package hierarchies. Rational Apex prevents undesirable code > references by controlling visibility among architectural > components. Attempts to improperly reference units results in > compile time error messages. In this way, subsystems enable users to > automatically express and enforce the large-scale structure, or > architecture, of their applications." Subsystems may be good for a lot of things, but this particular one has always struck me as odd; especially in an environment where code is designed before it's implemented, and inspected afterwards.