This document discusses an ontological approach to specifying the properties of software systems and their components to facilitate reuse. It proposes using problem domain ontologies and software engineering process ontologies to share knowledge about reusable assets across all stages of software development. This approach aims to maximize reuse of assets to improve quality and efficiency. Key aspects include representing reusable development assets according to the application domain, lifecycle stage, and asset type to enable relevant search and integration.