Safety Engineering with COTS components : letting assurance guide product development across the supply chain