Commercial Off The Shelf Software Definition