ONTOLOGY-BASED SIMILARITY OF SOFTWARE CASES - Applying Ontology Reasoning to Software Retrieval

Lothar Hotz, Katharina Wolter, Stephanie Knab, Arved Solth

Abstract

In this paper, we use Description Logic based classification and taxonomical similarity computations for facilitating software reuse. For this purpose we map a metamodelling-based software representation to an ontology. The ontology is classified by a Description Logic reasoner, which makes implicit taxonomical relations explicit. This classification is the basis for the computation of taxonomical similarity. The approach is tested with several industrial software applications.

References

  1. Aamodt, A. and Plaza, E. (1994). Case-based reasoning: Foundational issues, methodological variations, and system approaches. Artificial Intelligence Communications, 7(1):39-59.
  2. Bergmann, R., Breen, S., Manago, M., Wess, S., Göker, M., Althoff, K.-D., and Traphöner, R. (1999). Developing Industrial Case-Based Reasoning Applications - The INRECA Methodology, volume 1612 of Lecture Notes in Artificial Intelligence. Springer.
  3. Borgida, A., Walsh, Thomas, J., and Hirsh, H. (2005). Towards measuring similarity in description logics. In International Workshop on Description Logics, Edinburgh, Scotland. DL2005.
  4. Dahm, P. and Widmann, F. (2003). GraLab - Das Graphenlabor. Projektbericht 4.3.0, University of KoblenzLandau, Institute for Software Technology.
  5. Fellbaum, C., editor (1998). WordNet: An Electronic Lexical Database. MIT Press.
  6. Fuchs, N. E., Höfler, S., Kaljurand, K., Rinaldi, F., and Schneider, G. (2005). Attempto controlled english: A knowledge representation language readable by humans and machines. Lecture Notes in Computer Science, 3564:213-250.
  7. Gomes, P., Pereira, F. C., Paiva, P., Seco, N., Carreiro, P., Ferreira, J. L., and Bento, C. (2004). Using wordnet for case-based retrieval of uml models. AI Commun., 17:13-23.
  8. González-Calero, P. A., Gómez-Albarran, M., and DíazAgudo, B. (1999). Applying DLs for retrieval in casebased reasoning. In Proc. of the 1999 International Workshop on Description Logics (DL'99).
  9. Kalnins, A., Celms, E., and Sostaks, A. (2005). Model transformation approach based on MOLA. In Workshop on Model Transformations in Practice (MTIP), MoDELS/UML 782005.
  10. OMG (2006). Meta Object Facility Core Specification, version 2.0, formal/2006-01-01. Object Management Group.
  11. OMG (2007). Unified Modeling Language: Superstructure, version 2.1.1 (non-change bar), formal/07-02-05. Object Management Group.
  12. OWL (2004). OWL Web Ontology Language Overview. W3C. http://www.w3.org/TR/owl-features.
  13. Patel-Schneider, P. F. (1993). Description-logic knowledge representation system specification from the KRSS group of the ARPA knowledge sharing effort. Technical report, DARPA Knowledge Representation System Specification (KRSS) Group of the Knowledge Sharing Initiative.
  14. Pedersen, T., Patwardhan, S., and Michelizzi, J. (2004). WordNet::similarity - measuring the relatedness of concepts. In Proc. 19th National Conference on Artificial Intelligence (AAAI-04), page 3p.
  15. Salotti, S. and Ventos, V. (1998). Study and formalization of a case-based reasoning system using a description logic. In EWCBR, pages 286-297.
  16. Schank, R. C. (1982). Dynamic Memory: A Theory of Learning in Computers and People. Cambridge University Press.
  17. S mialek, M. (2006). Mechanisms for requirements based model reuse. In International Workshop on Model Reuse Strategies - MoRSe, pages 17-20.
  18. S mialek, M., Ambroziewicz, A., Bojarski, J., Nowakowski, W., and Straszak, T. (2007). Introducing a unified requirements specification language. In Madeyski, L., Ochodek, M., Weiss, D., and Zendulka, J., editors, Proc. CEE-SET'2007, Software Engineering in Progress, pages 172-183. Nakom.
  19. Wolter, K., Krebs, T., and Hotz, L. (2008). Combined similarity measure for determining similarity of modelbased and descriptive requirements. In Artificial Intelligence Techniques in Software Engineering (ECAI 2008 Workshop), pages 11-15.
  20. Woodcock, J. and Davies, J. (1996). Using Z: Specification, Refinement, and Proof. Prentice Hall International.
Download


Paper Citation


in Harvard Style

Hotz L., Wolter K., Knab S. and Solth A. (2009). ONTOLOGY-BASED SIMILARITY OF SOFTWARE CASES - Applying Ontology Reasoning to Software Retrieval . In Proceedings of the International Conference on Knowledge Engineering and Ontology Development - Volume 1: KEOD, (IC3K 2009) ISBN 978-989-674-012-2, pages 183-191. DOI: 10.5220/0002298401830191


in Bibtex Style

@conference{keod09,
author={Lothar Hotz and Katharina Wolter and Stephanie Knab and Arved Solth},
title={ONTOLOGY-BASED SIMILARITY OF SOFTWARE CASES - Applying Ontology Reasoning to Software Retrieval},
booktitle={Proceedings of the International Conference on Knowledge Engineering and Ontology Development - Volume 1: KEOD, (IC3K 2009)},
year={2009},
pages={183-191},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002298401830191},
isbn={978-989-674-012-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on Knowledge Engineering and Ontology Development - Volume 1: KEOD, (IC3K 2009)
TI - ONTOLOGY-BASED SIMILARITY OF SOFTWARE CASES - Applying Ontology Reasoning to Software Retrieval
SN - 978-989-674-012-2
AU - Hotz L.
AU - Wolter K.
AU - Knab S.
AU - Solth A.
PY - 2009
SP - 183
EP - 191
DO - 10.5220/0002298401830191