University of Bahrain
Scientific Journals

Classifying Critical Software Components Using Multi-Level Formalization and Knowledge Graphs

Show simple item record

dc.contributor.author Jeya Mala, D.
dc.contributor.author Pradeep Reynold, A.
dc.date.accessioned 2024-06-24T14:50:46Z
dc.date.available 2024-06-24T14:50:46Z
dc.date.issued 2024-06-26
dc.identifier.issn 2210-142X
dc.identifier.uri https://journal.uob.edu.bh:443/handle/123456789/5783
dc.description.abstract When developing a high-quality software solution for industrial strength real-time systems, the critical software components are indispensable. For such kinds of systems, compromising the testing time due to market competition, delivery due date and critical time lines, will lead to hazardous impact to the cost and life of the end users. In particular, this overlooking of such crucial components will usually happen due to non-identification of them during the analysis and design phases of the software. These critical components are the ones that have high level of functionality and dependability when compared to other components. If these components are left untested during testing, the recurrent effects will lead to catastrophic failure. Therefore, it is necessary to devise a mechanism for discovering such critical components using information gathered early in the early phases of the development process. In this research work, the application of artificial intelligence techniques and mathematical formal specifications during analysis and design phases of the software development process are recommended. The identification of such critical components at the early phases of software development helps in devising rigorous testing process to evaluate such components to avoid field failure. By applying knowledge graphs that depict the software’s design embedded with design metrics calculated using Object Constraint Language (OCL) based formal specification in order to classify the criticality level of the components is the major contribution of this proposed work. To achieve this, a rigorous methodology of multi-level formalization to generate a more precise system specification along with graph embedding using dependability and complexity metrics associated with each node in the knowledge graph is applied. Finally, a rigorous result analysis is conducted to ensure that, the proposed work provides promising results for industrial strength applications. en_US
dc.language.iso en en_US
dc.publisher University of Bahrain en_US
dc.subject Knowledge Graphs, Critical Components, Formal Specification, Object Constraint Language (OCL), Unified Modeling Language (UML), Metrics, Complexity, Criticality Index en_US
dc.title Classifying Critical Software Components Using Multi-Level Formalization and Knowledge Graphs en_US
dc.identifier.doi http://dx.doi.org/10.12785/ijcds/1501126
dc.volume 15 en_US
dc.issue 1 en_US
dc.pagestart 1787 en_US
dc.pageend 1806 en_US
dc.contributor.authorcountry India en_US
dc.contributor.authorcountry India en_US
dc.contributor.authoraffiliation School of Computer Science and Engineering, Vellore Institute of Technology en_US
dc.contributor.authoraffiliation Department of Safety, ASET College of Science and Technology en_US
dc.source.title International Journal of Computing and Digital Systems en_US
dc.abbreviatedsourcetitle IJCDS en_US


Files in this item

This item appears in the following Issue(s)

Show simple item record

All Journals


Advanced Search

Browse

Administrator Account