In general, techniques are described that facilitate the reuse of software assets within an enterprise. A software asset, as used herein, refers to a set of one or more related artifacts that have been created or harvested for the purpose of applying that asset repeatedly in subsequent development environments....http://www.google.de/patents/US7895563?utm_source=gb-gplus-sharePatent US7895563 - Managing reusable software assets