A Novel Approach to Automate Complex Software Modularization Using a Fact Extraction System

Complex software systems that support organizations are updated regularly, which can erode system architectures. Moreover, documentation is rarely synchronized with the changes to the software system. This creates a slew of issues for future software maintenance. To this goal, information extraction...

Full description

Saved in:
Bibliographic Details
Main Authors: Muhammad Zakir Khan, Rashid Naseem, Aamir Anwar, Ijaz Ul Haq, Ahmad Alturki, Syed Sajid Ullah, Suheer A. Al-Hadhrami
Format: Article
Language:English
Published: Wiley 2022-01-01
Series:Journal of Mathematics
Online Access:http://dx.doi.org/10.1155/2022/8640596
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850168334695268352
author Muhammad Zakir Khan
Rashid Naseem
Aamir Anwar
Ijaz Ul Haq
Ahmad Alturki
Syed Sajid Ullah
Suheer A. Al-Hadhrami
author_facet Muhammad Zakir Khan
Rashid Naseem
Aamir Anwar
Ijaz Ul Haq
Ahmad Alturki
Syed Sajid Ullah
Suheer A. Al-Hadhrami
author_sort Muhammad Zakir Khan
collection DOAJ
description Complex software systems that support organizations are updated regularly, which can erode system architectures. Moreover, documentation is rarely synchronized with the changes to the software system. This creates a slew of issues for future software maintenance. To this goal, information extraction tools use exact approaches to extract entities and their corresponding relationships from source code. Such exact approaches extract all features, including those that are less prominent and may not be significant for modularization. In order to resolve the issue, this work proposes an enhanced approximate information extraction approach, namely, fact extractor system for Java applications (FESJA) that aims to automate software modularization using a fact extraction system. The proposed FESJA technique extracts all the entities along with their corresponding more dominant formal and informal relationships from a Java source code. Results demonstrate the improved performance of FESJA, by extracting 74 (classes), 43 (interfaces), and 31 (enumeration), in comparison with eminent information extraction techniques.
format Article
id doaj-art-d89ec2e1537944e69cf13918b71adc5d
institution OA Journals
issn 2314-4785
language English
publishDate 2022-01-01
publisher Wiley
record_format Article
series Journal of Mathematics
spelling doaj-art-d89ec2e1537944e69cf13918b71adc5d2025-08-20T02:20:58ZengWileyJournal of Mathematics2314-47852022-01-01202210.1155/2022/8640596A Novel Approach to Automate Complex Software Modularization Using a Fact Extraction SystemMuhammad Zakir Khan0Rashid Naseem1Aamir Anwar2Ijaz Ul Haq3Ahmad Alturki4Syed Sajid Ullah5Suheer A. Al-Hadhrami6James Watt School of EngineeringDepartment of Computer ScienceSchool of Computing and EngineeringFaculty of EducationSTC’s Artificial Intelligence ChairDepartment of Information and Communication TechnologyDepartment of Computer EngineeringComplex software systems that support organizations are updated regularly, which can erode system architectures. Moreover, documentation is rarely synchronized with the changes to the software system. This creates a slew of issues for future software maintenance. To this goal, information extraction tools use exact approaches to extract entities and their corresponding relationships from source code. Such exact approaches extract all features, including those that are less prominent and may not be significant for modularization. In order to resolve the issue, this work proposes an enhanced approximate information extraction approach, namely, fact extractor system for Java applications (FESJA) that aims to automate software modularization using a fact extraction system. The proposed FESJA technique extracts all the entities along with their corresponding more dominant formal and informal relationships from a Java source code. Results demonstrate the improved performance of FESJA, by extracting 74 (classes), 43 (interfaces), and 31 (enumeration), in comparison with eminent information extraction techniques.http://dx.doi.org/10.1155/2022/8640596
spellingShingle Muhammad Zakir Khan
Rashid Naseem
Aamir Anwar
Ijaz Ul Haq
Ahmad Alturki
Syed Sajid Ullah
Suheer A. Al-Hadhrami
A Novel Approach to Automate Complex Software Modularization Using a Fact Extraction System
Journal of Mathematics
title A Novel Approach to Automate Complex Software Modularization Using a Fact Extraction System
title_full A Novel Approach to Automate Complex Software Modularization Using a Fact Extraction System
title_fullStr A Novel Approach to Automate Complex Software Modularization Using a Fact Extraction System
title_full_unstemmed A Novel Approach to Automate Complex Software Modularization Using a Fact Extraction System
title_short A Novel Approach to Automate Complex Software Modularization Using a Fact Extraction System
title_sort novel approach to automate complex software modularization using a fact extraction system
url http://dx.doi.org/10.1155/2022/8640596
work_keys_str_mv AT muhammadzakirkhan anovelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT rashidnaseem anovelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT aamiranwar anovelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT ijazulhaq anovelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT ahmadalturki anovelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT syedsajidullah anovelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT suheeraalhadhrami anovelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT muhammadzakirkhan novelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT rashidnaseem novelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT aamiranwar novelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT ijazulhaq novelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT ahmadalturki novelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT syedsajidullah novelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem
AT suheeraalhadhrami novelapproachtoautomatecomplexsoftwaremodularizationusingafactextractionsystem