Commercial off-the-shelf (COTS) refers to many different types and levels of software, e.g., software that provides a specific functionality or a tool used to generate code. COTS may be one of the most diversely defined terms in current software development. The use of commercial off-the-shelf (COTS) products as elements of larger systems is becoming increasingly commonplace, due to shrinking budgets, accelerating rates of COTS enhancement, and expanding system requirements, according to the Software Engineering Institute (SEI). The growing trend toward systems configured of individual components has taken the original concept of reuse into a completely different arena. It has also presented many challenges to software developers attempting to enter this new arena. The integration step varies from project to project, depending on which and how many COTS products are being used.