A software artifact that is used in the production of more than one product in a product line. A core asset could be an architecture, a SoftwareComponent, a process model, a plan, a reusable story, a document, or any other useful result of building a system.