Abstract
The last few decades have seen tremendous growth in the IT industry where offshoring software has become a general phenomenon. Due to this offshoring, development and maintenance teams are generally located in different time zones along with at distinct locations. This separation of teams at different locations leads to the problem of sharing information in a consistent manner. In this respect, the Semantic Web plays an essential role as it helps in sharing and reusing already available information. Due to the emergence of the Semantic Web, it has been applied in various Software Engineering tasks and issues. Among those various issues, one is to provide a model or system, which can produce automatic documentation for every version of a software system for their better understanding and maintenance. Therefore, this research paper proposes an ontology driven software development approach for better understanding and maintenance of software system. The research approach consists of a multi-phased framework in a cyclic manner that generates the various versions of software and their associated documentation. To implement and demonstrate the research approach, we picked a case study. The results of the implementation demonstrate that the paper successfully generated all versions of the software along with its automatic documentation. Moreover, the documentation is accessible in machine-understandable together with human-understandable form, which leads to the generation of consistent information without any ambiguity. Thus, the research work helps in better understanding and maintenance of software systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
M. Bhatia, A. Kumar, R. Beniwal, SWOT analysis of ontology driven software engineering. Indian J. Sci. Technol. 9 (2016)
W3C Semantic Web Activity Homepage. W3.Org (2021), https://www.w3.org/2001/sw/. Accessed 1 Jan 2021
610.12-1990 IEEE Standard Glossary of Software Engineering Terminology (IEEE, Los Alamitos, 1990)
M. Bhatia, A. Kumar, R. Beniwal, Ontologies for software engineering: past, present and future. Indian J. Sci. Technol. 9 (2016). https://doi.org/10.17485/ijst/2016/v9i9/71384
R. Studer, V.R. Benjamins, D. Fensel, Knowledge engineering: principles and methods. Data Knowl. Eng. 25(1–2), 161–197 (1998)
A. De Nicola, M. Missikoff, A lightweight methodology for rapid ontology engineering. Commun. ACM 59, 79–86 (2016)
A. Tang, P. Liang, H. Vliet, Software architecture documentation: the road ahead, in 2011 9th Working IEEE/IFIP Conference on Software Architecture, Boulder, CO, USA (2011)
K. de Graaf, Annotating software documentation in semantic wikis, in International Conference on Information and Knowledge Management (Association for Computing Machinery, New York, 2011), pp. 5–6
C. López, V. Codocedo, H. Astudillo, L. Cysneiros, Bridging the gap between software architecture rationale formalisms and actual architecture documents: an ontology-driven approach. Sci. Comput. Program. 77, 66–80 (2012)
M. Bhatia, A. Kumar, R. Beniwal, Ontology driven software development for automated documentation. Webology 15 (2018)
Research, Stanford. “Protégé”, https://protege.stanford.edu/. Accessed 10 Jan 2021
“Hermit Reasoner: Home”, http://www.hermit-reasoner.com/. Accessed 10 Jan 2021
“Hermit - Protege Wiki'’, https://protegewiki.stanford.edu/wiki/HermiT. Accessed 10 Jan 2021
D. Tsarkov, I. Horrocks, FaCT++ description logic reasoner: system description, in Automated Reasoning. IJCAR 2006, ed. by U. Furbach, N. Shankar. Lecture Notes in Computer Science, vol. 4130 (Springer, Berlin, 2006). https://doi.org/10.1007/11814771_26
“OWLDoc - Protege Wiki”, https://protegewiki.stanford.edu/wiki/OWLDoc. Accessed 10 Jan 2021
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Beniwal, R., Abhijeet, K., Kumar, K., Sagar, M. (2022). Ontology Driven Software Development for Better Understanding and Maintenance of Software System. In: Luhach, A.K., Poonia, R.C., Gao, XZ., Singh Jat, D. (eds) Second International Conference on Sustainable Technologies for Computational Intelligence. Advances in Intelligent Systems and Computing, vol 1235. Springer, Singapore. https://doi.org/10.1007/978-981-16-4641-6_7
Download citation
DOI: https://doi.org/10.1007/978-981-16-4641-6_7
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-4640-9
Online ISBN: 978-981-16-4641-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)