A Reusable Software Artifact Library System as a Core of a Reuse Oriented Software Enterprise