Reusing Software Developments