To improve software reuse, it is essential to allow developers to effectively find and reuse existing components that meet the requirements of software development. Also, relevant artifacts need to be reused across the entire software development life cycle. In this paper, we propose an ontology-based model by which developers can semantically describe and find artifacts based on the common aspects and properties of component-based software development processes. Using our model, developers, who work on different projects that are developed under
different software processes, can share artifacts that satisfy similar functional or non-functional requirements. We have applied our models to RUP and ADDMe, the most popular software development processes in the Korean military domain. This paper also proposes the artifact classification mechanism based on the model and an example of classifying artifacts of RUP and ADDMe. We developed a prototype system to show the effectiveness of the approach.