A Comparative Study of Approaches of Ontology Driven Software Development
Volume 29, Issue 3 (2018), pp. 439–466
Pub. online: 1 January 2018
Type: Research Article
Open Access
Received
1 October 2017
1 October 2017
Accepted
1 May 2018
1 May 2018
Published
1 January 2018
1 January 2018
Abstract
Ontology Driven Software Development (ODSD) combines traditional Model Based Software Development (MBSD) techniques with ontology technology in order to provide extensions to and advantages over MBSD. The goal of the paper is to identify current ODSD approaches and to provide qualitative and comparative analysis of the collection of identified approaches. Main research questions of the paper concern the ways of how ontologies are integrated to MBSD process and how their usage advances MBSD. Benefits and challenges of each of the discussed approaches are presented. The analysis is based on literature and projects reviews in the fields of ontology engineering, MBSD and ODSD. The result of the analysis provides understanding of what is the role of ontologies in ODSD and shows whether application of ontology technologies to the MBSD process gives rise to a new paradigm called consistency preserving software development or not.
References
Atkinson, C., Kennel, B., Goss, B. (2011). Supporting constructive and exploratory modes of modeling in multi-level ontologies. In: Proceedings of ISWC2011. Online http://iswc2011.semanticweb.org/fileadmin/iswc/Papers/Workshops/SWESE/1.pdf.
Guizzardi, G. (2007). On ontology, ontologies, conceptualizations, modeling languages, and (meta) models. In: Databases and Information Systems IV: Selected Papers from the Seventh International Baltic Conference on Databases and Information Systems (DBIS 2006), FAIA, Vol. 155. IOS Press, pp. 18–39.
Haav, H.-M., Ojamaa, A., Grigorenko, P., Kotkas, V. (2015). Ontology-based integration of software artefacts for DSL development. In: Ciuciu, I. et al. (Eds.), Proceedings of Confederated International Workshops of on the Move to Meaningful Internet Systems Conference, LNCS, Vol. 9416. Springer, pp. 309–318.
Herre, H., Heller, B., Burek, P., Hoehndorf, R., Loebe, F., Michalek, H. (2006). General Formal Ontology (GFO) – A Foundational Ontology Integrating Objects and Processes [Version 1.0]. Onto-Med Report 8, Research Group of Ontologies in Medicine, Institute of Medical Informatics, Statistics and Epidemiology, University of Leipzig, Leipzig.
Motik, B., Patel-Schneider, P.F., Horrocks, I. (2012). OWL 2 web ontology language: structural specification and functional-style syntax. http://www.w3.org/TR/owl2-syntax.
OMG (2003a). MDA Guide 1.0.1. Online http://www.omg.org/mda.
OMG (2003b). Ontology Definition Metamodel Request for Proposal. OMG Document ad/2003-03-40 and http://www.omg.org/spec/ODM/.
OMG (2006). Ontology Definition Metamodel RFP. Online http://www.omg.org/dontology/.
Sutii, A.M., Verhoeff, T., van den Brand, M.G.J. (2014). Ontologies in domain specific languages – a systematic literature review. Computer Science Reports, 14-09. Eindhoven, http://library.tue.nl/catalog/.
Tetlow, P., Pan, J., Oberle, D., Wallace, E., Uschold, M., Kendall, E. (2006). Ontology driven architectures and potential uses of the semantic web in software engineering. W3C, Semantic Web Best Practices and Deployment Working Group, Draft online. https://www.w3.org/2001/sw/BestPractices/SE/ODA/060103/.
Biographies
Haav Hele-Mai
H.-M. Haav is a senior researcher at the Department of Software Science of Tallinn University of Technology, Estonia. She received her PhD in Computer Science from the Institute of Cybernetics of the Estonian Academy of Sciences, Estonia. Her current research is focused on ontology engineering and ontology integration to model-based software development.