{"title":"DOOSRA—Distributed Object-Oriented Software Restructuring Approach using DIM-K-means and MAD-based ENRNN classifier","authors":"G. Sudhakar, S. Nithiyanandam","doi":"10.1049/sfw2.12076","DOIUrl":null,"url":null,"abstract":"<p>There exists a need to generate well-designed software systems because of the extensive adoption of object-oriented programming in software growth. Thus, the total software maintenance cost is decreased and the component's reusability is augmented. However, the software system's internal structure worsens owing to extended maintenance activities. For enhancing the system's overall internal structure without varying its external behaviour, restructuring is an extensively utilised solution in this circumstance. Thus, utilising the Deterministic Initialisation Method based K-Means (DIM-K-Means) and Median Absolute Deviation-based Elastic Net Regulariser Neural Network (MAD-ENRNN) classifier, a framework called Distributed Object-Oriented (DOO) software restructuring model is created by the study. Five steps are undertaken by the developed framework. Centred on source code along with change history, the interactions amongst the classes are initially pre-processed where the dependencies of disparate classes are detected and formulated into a graphical structure. After that, from the graph, the extraction of significant features is done. Utilising a multi variant objective-based Aquila optimiser, the most pertinent features are selected as of the extracted features. Next, for minimising the complexity, the selected features are created into clusters. Then, the formed clusters are offered to the classifier named MAD-ENRNN. The DOO software is effectively restructured by MAD-ENRNN. The proposed methodology's performance is contrasted with the prevailing systems in an experimental evaluation. The outcomes displayed that the proposed framework is capable of restructuring the DOO software with improved accuracy of 9.94% when analogised to the top-notch methods.</p>","PeriodicalId":50378,"journal":{"name":"IET Software","volume":"17 1","pages":"23-36"},"PeriodicalIF":1.5000,"publicationDate":"2022-12-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1049/sfw2.12076","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IET Software","FirstCategoryId":"94","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1049/sfw2.12076","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0
Abstract
There exists a need to generate well-designed software systems because of the extensive adoption of object-oriented programming in software growth. Thus, the total software maintenance cost is decreased and the component's reusability is augmented. However, the software system's internal structure worsens owing to extended maintenance activities. For enhancing the system's overall internal structure without varying its external behaviour, restructuring is an extensively utilised solution in this circumstance. Thus, utilising the Deterministic Initialisation Method based K-Means (DIM-K-Means) and Median Absolute Deviation-based Elastic Net Regulariser Neural Network (MAD-ENRNN) classifier, a framework called Distributed Object-Oriented (DOO) software restructuring model is created by the study. Five steps are undertaken by the developed framework. Centred on source code along with change history, the interactions amongst the classes are initially pre-processed where the dependencies of disparate classes are detected and formulated into a graphical structure. After that, from the graph, the extraction of significant features is done. Utilising a multi variant objective-based Aquila optimiser, the most pertinent features are selected as of the extracted features. Next, for minimising the complexity, the selected features are created into clusters. Then, the formed clusters are offered to the classifier named MAD-ENRNN. The DOO software is effectively restructured by MAD-ENRNN. The proposed methodology's performance is contrasted with the prevailing systems in an experimental evaluation. The outcomes displayed that the proposed framework is capable of restructuring the DOO software with improved accuracy of 9.94% when analogised to the top-notch methods.
期刊介绍:
IET Software publishes papers on all aspects of the software lifecycle, including design, development, implementation and maintenance. The focus of the journal is on the methods used to develop and maintain software, and their practical application.
Authors are especially encouraged to submit papers on the following topics, although papers on all aspects of software engineering are welcome:
Software and systems requirements engineering
Formal methods, design methods, practice and experience
Software architecture, aspect and object orientation, reuse and re-engineering
Testing, verification and validation techniques
Software dependability and measurement
Human systems engineering and human-computer interaction
Knowledge engineering; expert and knowledge-based systems, intelligent agents
Information systems engineering
Application of software engineering in industry and commerce
Software engineering technology transfer
Management of software development
Theoretical aspects of software development
Machine learning
Big data and big code
Cloud computing
Current Special Issue. Call for papers:
Knowledge Discovery for Software Development - https://digital-library.theiet.org/files/IET_SEN_CFP_KDSD.pdf
Big Data Analytics for Sustainable Software Development - https://digital-library.theiet.org/files/IET_SEN_CFP_BDASSD.pdf