COCOTS TOne of the more significant changes in software development practice over the past twenty years is the greatly increased emphasis being placed on building systems incorporating pre-existing software in order to keep overall development and maintenance costs as low as possible. This trend has become so pronounced that some large software system acquirers have even gone so far as to establish policy which demands that their software procurers justify why they are not using such components.