A Systematic Literature Review of The Role of Ontology in Modeling Knowledge in Software Development Processes

Evi Triandini, Marco Ariano Kristyanto, Ravi Vendra Rishika, Franky Rawung

Abstract


Ontology in software development is explained as presenting the properties of things within a domain knowledge and how they are interrelated to each other by defining a set of notions and taxonomies that exemplify the knowledge. It is used to deter- mine the ambiguity in the software requirements specification. Though averred to be useful, the software engineering communities are still unfamiliar with the role of Ontology in modeling knowledge in software development processes. Moreover, not much has been known about the role of Ontology in software engineering processes. The objective is to map and explain the substantiation about the role of Ontology in Modelling Knowledge and the challenge faced by the software engineering team to understand how far ontology can help them determine the ambiguity in model- ing and software development processes. We have carried out a methodical review of the literature issued between 2012 and 2021 and recognized 150 publications that talk over the role of ontology in modeling knowledge in software development pro- cesses. This study conveyed and employed particular inclusion and exclusion criteria in bi-rounds to establish the utmost pertinent publications for our research objec- tive. The review acknowledged 22 applications that explain ontologies’ primary role in software development processes. However, our findings suggest ontology’s role in software engineering as a investigation background requires extra consideration. A further experimental result I needed to better understand the role of ontology in modeling knowledge in software development with quality requirements as well as self-organizing groups.

Keywords


Knowledge Modeling; Model Ambiguity; Ontology; Software Development Process; Systematic Literature Review

Full Text:

Full Text

References


Popereshnyak S, Vecherkovskaya A. Modeling Ontologies in Software Testing; Modeling Ontologies in Software Testing. In: International Scientific and Technical Conference on Computer Sciences and Information Technologies IEEE; 2019. p.236–239.

Bhatia M, Kumar A, Beniwal R. Ontology-Based Framework for Reverse Engineering of Conventional Software. In: Proceedings of the 10th INDIACom; 2016 3rd International Conference on Computing for Sustainable Global Development, INDIACom 2016 IEEE; 2016. p. 3645–3648.

Asfand-E-Yar M, Ali R. Semantic integration of heterogeneous databases of same domain using ontology. IEEE Access 2020;8:77903–77919.

Junior PSS, Barcellos MP, de Almeida Falbo R, Almeida JPA. From a scrum reference ontology to the integration of applications for data-driven software development. Information and Software Technology 2021;136:106570.

Isotani S, Ibert Bittencourt I, Francine Barbosa E, Dermeval D, Oscar Araujo Paiva R. Ontology Driven Software Engineering: A Review of Challenges and Opportunities. IEEE Latin America Transactions 2015;13(3):863 – 869.

Tebes G, Peppino D, Becker P, Matturro G, Solari M, Olsina L. Analyzing and documenting the systematic review results of software testing ontologies. Information and Software Technology 2020;123:106298. https://www.sciencedirect.com/science/article/pii/S0950584920300495.

Mkhinini MM, Labbani-Narsis O, Nicolle C. Combining UML and ontology: An exploratory survey. Computer Science Review 2020;35(1):1–14.

Verdonck M, Gailly F, De Cesare S, Poels G. Ontology-driven conceptual modeling: A’systematic literature mapping and review. Applied Ontology 2015;10(3-4):197 – 227.

Kitchenham B, Pretorius R, Budgen D, Brereton OP, Turner M, Niazi M, et al. Systematic literature reviews in software engineering-A tertiary study. Information and Software Technology 2010;52(8):792–805.

Inayat I, Salim SS, Marczak S, Daneva M, Shamshirband S. A systematic literature review on agile requirements engineering practices and challenges. Computers in Human Behavior 2015 10;51:915–929.

Valiente MC, García-Barriocanal E, Sicilia MÁ. Applying ontology-based models for supporting integrated software development and IT service management processes. IEEE Transactions on Systems, Man and Cybernetics Part C: Applications and Reviews 2012;42(1):61 – 74.

Jannath JN, S MSB. Detection of malicious android applications using ontology-based intelligent model in mobile cloud environment. Journal of Information Security and Applications 2021 5;58:1–15.

García-Peñalvo FJ, Colomo-Palacios R, García J, Therón R. Towards an ontology modeling tool. A validation in software engineering scenarios. Expert Systems with Applications 2012;39(13):11468–11478.

Alsanad AA, Chikh A, Mirza A. Multilevel ontology framework for improving requirements change management in global software development. IEEE Access 2019;7:71804–71812.

Chen G, Jiang T, Wang M, Tang X, Ji W. Modeling and reasoning of IoT architecture in semantic ontology dimension. Computer Communications 2020 3;153:580–594.

Roldán-Molina GR, Ruano-Ordás D, Basto-Fernandes V, Méndez JR. An ontology knowledge inspection methodology for quality assessment and continuous improvement. Data and Knowledge Engineering 2021;133(May):1–16.

Gonzalez-Perez C, Henderson-Sellers B, McBride T, Low GC, Larrucea X. An Ontology for ISO software engineering standards: 2) Proof of concept and application. Computer Standards and Interfaces 2016;48(Nov):112–123.

Puchianu CM, Bautu E. Conceptual and ontological modeling of in-vehicle life-logging software systems. Procedia Computer Science 2020;176:2635–2644.

Rocha R, Araújo A, Cordeiro D, Ximenes A, Teixeira J, Silva G, et al. DKDOnto: An ontology to support software development with distributed teams. Procedia Computer Science 2018;126:373–382.

Beydoun G, Low G, Garcia-Sanchez F, Valencia-Garcia R, Martínez-Bejar R. Identification of ontologies to support information systems development. Information Systems 2014;46:45–60.

Petnga L, Austin M. An ontological framework for knowledge modeling and decision support in cyber-physical systems. Advanced Engineering Informatics 2016 1;30:77–94.

Takhom A, Usanavasin S, Supnithi T, Boonkwan P. A collaborative framework supporting ontology development based on agile and scrum model. IEICE Transactions on Information and Systems 2020 12;E103D:2568–2577.

Adnan M, Afzal M. Ontology based multiagent effort estimation system for scrum agile method. IEEE Access 2017 11;5:25993–26005.

Gregorio JL, Oliveira HCD, Figueiredo LR, Prado SG. Specification of Software Requirements with the Support of Business Process Ontologies. In: CITS 2019 - Proceeding of the 2019 International Conference on Computer, Information and Telecommunication Systems IEEE; 2019. p. 1–5.

John S, Shah N, Stewart C. Towards a Software Centric Approach for Ontology Development: Novel Methodology and its Application. In: Proceedings - 2018 IEEE 15th International Conference on e-Business Engineering, ICEBE 2018 Institute f Electrical and Electronics Engineers Inc.; 2018. p. 139–146.

Deb CK, Marwaha S, Malhotra PK, Wahi SD, Pandey RN. Strengthening soil taxonomy ontology software for description and classification of USDA soil taxonomy up to soil series. In: 2015 International Conference on Computing for Sustainable Global Development, INDIACom 2015; 2015. p. 1180–1184.

De Graaf KA, Liang P, Tang A, Van Hage WR, Van Vliet H. An exploratory study on ontology engineering for software architecture documentation. Computers in Industry 2014;65(7):1053–1064.

Peldszus S, Burger J, Kehrer T, Jurjens J. Ontology-driven evolution of software security. Data and Knowledge Engineering 2021 7;134:1–25.

Abdalazeim A, Meziane F. A review of the Generation of Requirements Specification in Natural Language Using Objects UML Models and Domain Ontology. In: Procedia CIRP, vol. 189 Elsevier B.V.; 2021. p. 328–334.

Dahling S, Razik L, Monti A. OWL2Go: Auto-generation of Go data models for OWL ontologies with integrated serialization and deserialization functionality. SoftwareX 2020 7;12:1–9.

Olszewska JI, Allison IK. ODYSSEY: Software development life cycle ontology. In: IC3K 2018 - Proceedings of the 10th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management, vol. 2 SciTePress; 2018. p. 303–311.

Wen SF, Katt B. An Ontology-Based Context Model for Managing Security Knowledge in Software Development. In: 23rd Conference of Open Innovations Association (FRUCT) IEEE; 2018. p. 416–424.

Stadnicki A, Pietron F, Burek P. Towards a modern ontology development environment. Procedia Computer Science 2020;176:753–762.

Zou M, Basirati MR, Bauer H, Kattner N, Reinhart G, Lindemann U, et al. Facilitating consistency of business model and technical models in product-service-systems development: An ontology approach. IFAC-PapersOnLine 2019 9;52:1229–1235.

Murtazina MS, Avdeenko TV. An ontology-based approach to support requirements traceability in agile development. Procedia Computer Science 2019;150:628–635.

Wongthongtham P, Chang E, Dillon TS, Sommerville I. Ontology-based multi-site software development methodology and tools. Journal of Systems Architecture 2006 11;52:640–653.

Ortega-Ordoñez WA, Pardo-Calvache CJ, Pino-Correa FJ. Ontoagile: An ontology for agile software development processes. DYNA (Colombia) 2019;86(209):79–90.

Fonseca VS, Barcellos MP, de Almeida Falbo R. An ontology-based approach for integrating tools supporting the software measurement process. Science of Computer Programming 2017 2;135:20–44.

Orellana D, Mandrick W. The ontology of systems engineering: towards a computational digital engineering semantic framework. Procedia Computer Science 2019;153:268–276.

Wiebe AJ, Chan CW. Ontology Driven Software Engineering. In: 2012 25th IEEE Canadian Conference on Electrical and Computer Engineering: Vision for a Greener Future, CCECE 2012; 2012. p. 1–4.

Van Kervel SJH, Dietz JLG, Hintzen J, Van Meeuwen T, Zijlstra B. Enterprise Ontology driven software engineering. In: CSOFT 2012 - Proceedings of the 7th International Conference on Software Paradigm Trends; 2012. p. 205–210.

Chauhan A, Vijayakumar V, Vincent R, Pradeep KV. Towards the development of a framework for socially responsible software by analyzing social media big data on cloud through ontological engineering. Procedia Computer Science 2015;50:524–530.

Murtazina M, Avdeenko T. The Ontology-Driven Approach to Intelligent Support of Requirements Engineering in Agile Software Development. In: Proceedings of ITNT 2020 - 6th IEEE International Conference on Information Technology and Nanotechnology Institute of Electrical and Electronics Engineers Inc.; 2020. p. 1–6.

Shen J, Beydoun G, Low G, Wang L. Aligning ontology-based development with service oriented systems. Future Generation Computer Systems 2014 3;32:263–273.




DOI: http://dx.doi.org/10.12962/j20882033.v32i3.12998

Refbacks

  • There are currently no refbacks.


Creative Commons License

IPTEK Journal of Science and Technology by Lembaga Penelitian dan Pengabdian kepada Masyarakat, ITS is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Based on a work at https://iptek.its.ac.id/index.php/jts.