1. A software system development apparatus, comprising: a processor; a computer-readable medium operatively coupled to the processor; a system design tool program stored on the computer-readable medium that, when executed by the processor, is operable to: regulate user access to at least one aspect of the system design tool according to one or more authorization categories of users of the system design tool; and generate a real-time embedded control software system by selecting from a collection of reusable software components stored and described in a catalog in accordance with the Reusable Asset Specification (RAS).