Summary
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
William, B.F., Kyo, K.: Software reuse research: status and future. IEEE Trans. Softw. Eng. 31(7) (2005)
Sterling Software, The COOL:Gen component standard 3.0 (1999)
Desmond, F.D., Alan, C.W.: Objects, components and frameworks with UML. Addison-Wesley, Reading (1998)
John, C., John, D.: UML components: a simple process for specifying component-based software. Addison-Wesley, Reading (2000)
Pierre, B., Robert, D., Alain, A., et al.: The guide to the software engineering body of knowledge. IEEE Softw. 16, 35–44 (1999)
Anya, K., Jim, L., Myong, H.K.: Security ontology for annotating resources. In: OTM Conferences, pp. 1483–1499 (2005)
Thomas, R.G.: Toward principles for the design of ontologies used for knowledge sharing. Int. J. Hum.-Comput. Stud. 43, 907–928 (1995)
Eduardo, O., James, H., Ruben, P.D., et al.: Computing similarity in a reuse library system: an AI-based approach. ACM Trans. Softw. Eng. Methodol. 1(3), 205–228 (1992)
Ali, M., Rym, M., Roland, M.: A survey of software reuse libraries. Ann. Softw. Eng. 5(2), 349–414 (1998)
Vijayan, S., Veda, C.S.: A semantic-based approach to component retrieval. ACM SIGMIS Database 34(3), 8–24 (2003)
Sofien, K., Khalil, D., Mohamed, J.: SEC: a Search Engine for Component based software development. In: Biham, E., Youssef, A.M. (eds.) SAC 2006. LNCS, vol. 4356, pp. 1745–1750. Springer, Heidelberg (2007)
Haining, Y., Letha, E.: Towards a semantic-based approach for software reusable component classification and retrieval. In: ACMSE 2004, pp. 110–115 (2004)
Ivar, J., Grady, B., James, R.: The unified software development process. Addison-Wesley, Reading (1999)
Agency for Defense Development, ADDMe manuals, Korea (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Jo, HK., Ko, IY. (2008). An Ontology-Based Model for Supporting Inter- process Artifact Sharing in Component-Based Software Development. In: Lee, R., Kim, HK. (eds) Computer and Information Science. Studies in Computational Intelligence, vol 131. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-79187-4_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-79187-4_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-79186-7
Online ISBN: 978-3-540-79187-4
eBook Packages: EngineeringEngineering (R0)