Informatica logo


Login Register

  1. Home
  2. Issues
  3. Volume 29, Issue 3 (2018)
  4. A Comparative Study of Approaches of Ont ...

Informatica

Information Submit your article For Referees Help ATTENTION!
  • Article info
  • Full article
  • Related articles
  • Cited by
  • More
    Article info Full article Related articles Cited by

A Comparative Study of Approaches of Ontology Driven Software Development
Volume 29, Issue 3 (2018), pp. 439–466
Hele-Mai Haav  

Authors

 
Placeholder
https://doi.org/10.15388/Informatica.2018.175
Pub. online: 1 January 2018      Type: Research Article      Open accessOpen Access

Received
1 October 2017
Accepted
1 May 2018
Published
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

 
Abu-Hanna, A., Jansweijer, W. (1994). Modeling domain knowledge using explicit conceptualization. IEEE Expert, 9(5), 53–64.
 
Assmann, U., Zschaler, S., Wagner, G. (2006). Ontologies, meta-models, and the model driven paradigm. In: Calero, C., Ruiz, F., Piattini, M. (Eds.), Ontologies for Software Engineering and Software Technology. Springer, pp. 249–273.
 
Assmann, U., Bartho, A., Wende, C. (Eds.) (2010). Reasoning Web. Semantic Technologies for Software Engineering. Tutorial Lectures, LNCS, Vol. 6325. Springer.
 
Atkinson, C., Gutheil, M., Kiko, K. (2006). On the relationship of ontologies and models. In: Proceedings of the 2nd International Workshop on Meta-Modelling (WoMM 2006). LNI Vol. 96. GI, pp. 47–60.
 
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.
 
Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider, P.F. (Eds.) (2009). The Description Logics Handbook. Cambridge University Press.
 
Calero, C., Ruiz, F., Piattini, M. (2006). Ontologies for Software Engineering and Software Technology. Springer Science and Business Media, Heidelberg.
 
Caplinskas, A., Lupeikiene, A., Vasilecas, O. (2003). The role of ontologies in reusing domain and enterprise engineering assets. Informatica, 14(4), 455–470.
 
Falbo, R., Guizzardi, G., Duarte, K.C. (2002). An ontological approach to domain engineering. In: Proceedings of the XIV International Conference on Software Engineering and Knowledge Engineering (SEKE-2002). ACM Press.
 
Fowler, M., Scott, K. (1997). UML Distilled – Applying the Standard Object Modeling Language. Addison-Wesley-Longman.
 
Fritzson, P. (2014). Principles of Object Oriented Modeling and Simulation with Modelica 3.3: A Cyber-Physical Approach. John Wiley and Sons, Inc.
 
Gasevic, D., Djuric, D., Devedzic, V. (2009). Model Driven Engineering and Ontology Development. Springer, Berlin.
 
Gronback, R.C. (2009). Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Addison-Wesley Professional.
 
Gruber, T.R. (1993). A translation approach to portable ontology specifications. Knowledge Acquisition, 5(2), 199–220.
 
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.
 
Guizzardi, G. (2013). Ontology-based evaluation and design of visual conceptual modeling languages. In: Reinhartz-Berger, I. et al. (Eds.), Domain Engineering, Product Lines, Languages, and Conceptual Models. Springer, pp. 317–347.
 
Haav, H.-M., Ojamaa, A. (2017). Semi-automated integration of domain ontologies to DSL meta-models. The International Journal of Intelligent Information and Database Systems (IJIIDS), 10(1–2), 94–116.
 
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.
 
Happel, H.J., Seedorf, S. (2006). Applications of ontologies in software engineering. In: Proceedings of International Workshop on Semantic Web Enabled Software Engineering (SWESE’06) on the 5th International Semantic Web Conference, ISWC 2006, LNCS, Vol. 4273. Springer, pp. 1–14.
 
Henderson-Sellers, B. (2011). Bridging metamodels and ontologies in software engineering. The Journal of Systems and Software, 84, 301–313.
 
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.
 
Hoehndorf, R., Prüfer, K., Backhaus, M., Herre, H., Kelso, J., Loebe, F., Visagie, J. (2006). A proposal for a gene functions wiki. In: Proceedings of OTM2006 Workshops. Part I, Workshop of Knowledge Systems in Bioinformatics, KSinBIT 2006, LNCS, Vol. 4277. Springer, pp. 669–678.
 
Hoehndorf, R., Loebe, F., Poli, R., Herre, H., Kelso, J. (2008). GFO-Bio: a biological core ontology. Applied Ontology, 3(4), 219–227.
 
Hoehndorf, R., Ngonga Ngomo, A.-C., Herre, H. (2009). Developing consistent and modular software models with ontologies. In: Proceedings of the Eighth Conference on New Trends in Software Methodologies, Tools and Techniques. IOS Press, pp. 399–412.
 
ISO (1990). IEEE Standards Association, Information Technology – Information Resource Dictionary System (IRDS). International Standard ISO/IEC 10027, ISO and IEC.
 
Kalnins, A., Barzdins, J., Celms, E. (2005). Model transformation language MOLA. In: Proceedings of MDAFA 2003, LNCS, Vol. 3599. Springer, pp. 62–76.
 
Kalnins, A., Kalnina, E., Celms, E., Sostaks, A. (2010). From requirements to code in a model driven way. In: Proceedings of Advances in Databases and Information Systems (ADBIS) 2009, LNCS, Vol. 5968. Springer, pp. 161–168.
 
Katasonov, A. (2012). Ontology-driven software engineering: beyond model checking and transformations. International Journal of Semantic Computing, 6(2), 205–242.
 
Katasonov, A., Palviainen, M. (2010). Towards ontology-driven development of applications for smart environments. In: Proceedings of Workshops of IEEE International Conference on Pervasive Computing and Communications. IEEE Press, pp. 696–701.
 
Kotkas, V., Ojamaa, A., Grigorenko, P., Maigre, R., Harf, M., Tyugu, E. (2011). CoCoViLa as a multifunctional simulation platform. In: SIMUTools: Proceedings of ICST Conference on Simulation Tools and Techniques, ICST, pp. 198–205.
 
Liuha, P., Lappetelainen, A., Soininen, J.-P. (2009). Smart objects for intelligent applications – first results made open. ARTEMIS Magazine, 5, 27–29.
 
Mints, G., Tyugu, E. (1982). Justification of the structural synthesis of programs. Science of Computer Programming, 2(3), 215–240.
 
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.
 
Ojamaa, A., Haav, H.-M., Penjam, J. (2015). Semi-automated generation of DSL meta models from formal domain ontologies. In: MEDI: Proceedings of the Model and Data Engineering Conference, LNCS, Vol. 9344. Springer, pp. 3–15.
 
OMG (2002). Meta Object Facility (MOF) Specification, Version 1.4, OMG.
 
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/.
 
Palviainen, M., Katasonov, A. (2011). Model and ontology-based development of smart space applications. In: Pervasive Computing and Communications Design and Deployment: Technologies, Trends, and Applications. IGI Global, pp. 126–148.
 
Palviainen, M., Kuusijarvi, J., Ovaska, E. (2014). A semi-automatic end-user programming approach for smart space application development. Pervasive and Mobile Computing, 12, 17–36.
 
Pan, J., Staab, S., Assmann, U., Ebert, J., Zhao, Y. (2013). Ontology-Driven Software Development. Springer.
 
Parreiras, F.S., Staab, S. (2010). Using ontologies with UML class-based modeling: the TwoUse approach. Data and Knowledge Engineering, 69(11), 1194–1207.
 
Parreiras, F.S., Staab, S., Schenk, S., Winter, A. (2008). Model driven specification of ontology translations. In: Proceedings of 27th International Conference on Conceptual Modeling, LNCS, Vol. 5231. Springer, pp. 484–497.
 
Parreiras, F.S., Walter, T., Staab, S., Saathoff, C., Franz, T. (2009). Apis agogo: automatic generation of ontology apis. In: Proceedings of the 3rd IEEE International Conference on Semantic Computing (ICSC 2009). IEEE Computer Society Press, pp. 342–348.
 
Ruy, F.B., de Almeida Falbo, R., Barcellos, M.P., Costa, S.D., Guizzardi, G. (2016). SEON: a software engineering ontology network. In: Proceedings of EKAW’ 2016, pp. 527–542.
 
Souza, E.F., Falbo, R.A., Vijaykumar, N.L. (2013). Using ontology patterns for building a reference software testing ontology. In: Proceedings of 17th IEEE International Enterprise Distributed Object Computing Conference Workshops. IEEE Press, pp. 21–30.
 
Staab, S., Walter, T., Groner, G., Parreiras, F.S. (2010). Model driven engineering with ontology technologies. In: Proceedings of Summer School on ReasoningWeb, LNCS, Vol. 6325. Springer, pp. 62–98.
 
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/.
 
Valaski, J., Reinehr, S., Malucelli, A. (2016). Which roles ontologies play on software requirements engineering? A systematic review. In: Proceedings of International Conference of Software Engineering Research and Practice, (SERP’16). CSREA Press, pp. 24–30.
 
Walter, T., Ebert, J. (2009). Combining DSLs and ontologies using metamodel integration. In: Taha, W.M. (Ed.), Domain-Specific Languages: IFIP TC 2 Working Conference, DSL 2009, LNCS, Vol. 5658. Springer, pp. 148–169.
 
Walter, T., Parreiras, F.S., Staab, S., Eberet, J. (2010). Joint language and domain engineering. In: Proceedings of 6th European Conference on Modelling Foundations and Applications, LNCS, Vol. 6138. Springer, pp. 321–336.
 
Walter, T., Parreiras, F.S., Staab, S. (2014). An ontology-based framework for domain-specific modeling. Software and System Modeling, 13(1), 83–108.

Biographies

Haav Hele-Mai
helemai@cs.ioc.ee

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.


Full article Related articles Cited by PDF XML
Full article Related articles Cited by PDF XML

Copyright
© 2018 Vilnius University
by logo by logo
Open access article under the CC BY license.

Keywords
ontology model-based software development MBSD ontology driven software development ODSD

Metrics
since January 2020
1329

Article info
views

887

Full article
views

541

PDF
downloads

232

XML
downloads

Export citation

Copy and paste formatted citation
Placeholder

Download citation in file


Share


RSS

INFORMATICA

  • Online ISSN: 1822-8844
  • Print ISSN: 0868-4952
  • Copyright © 2023 Vilnius University

About

  • About journal

For contributors

  • OA Policy
  • Submit your article
  • Instructions for Referees
    •  

    •  

Contact us

  • Institute of Data Science and Digital Technologies
  • Vilnius University

    Akademijos St. 4

    08412 Vilnius, Lithuania

    Phone: (+370 5) 2109 338

    E-mail: informatica@mii.vu.lt

    https://informatica.vu.lt/journal/INFORMATICA
Powered by PubliMill  •  Privacy policy