Software restructuring models for object oriented programming languages using the fuzzy based clustering algorithm

Advances in the domain of software-based technology pave the way for widespread use of object-oriented programs. There is a need to develop a well-established software system that will reduce maintenance costs and enhance the usability of the component. While designing a software system, its interna...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Nauchno-tekhnicheskiĭ vestnik informat͡s︡ionnykh tekhnologiĭ, mekhaniki i optiki Ročník 21; číslo 5; s. 738 - 747
Hlavní autoři: Bobde, S., Phalnikar, R.
Médium: Journal Article
Jazyk:angličtina
Vydáno: ITMO University 01.10.2021
Témata:
ISSN:2226-1494, 2500-0373
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract Advances in the domain of software-based technology pave the way for widespread use of object-oriented programs. There is a need to develop a well-established software system that will reduce maintenance costs and enhance the usability of the component. While designing a software system, its internal structure deteriorates due to prolonged or delayed maintenance activities. In such situations, restructuring of the software is a superior approach to improve the structure without changing external behaviour of the system. One approach to carry out restructuring is to use refactoring on the existing source code for improving the internal structure of the code. Code refactoring is an effective technique for software development that improves the software’s internal structure without changing its external behaviour. The purpose of refactoring is to improve the cohesion of existing code and minimize coupling in the existing module of a software system. Among numerous methods, clustering is one of the effective approaches to increase the cohesion of the system. Hence in this paper, the authors suggest to extract member functions and member variables and propose to find their similarity by Frequent Usage Pattern approach. Next, the proposed fuzzy based clustering algorithm perform effective code refactoring. The proposed method utilizes multiple refactoring methods to increase the cohesion of the component without any change in the meaning of the software system. The proposed system will offer automated support to change low-cohesive to high-cohesive functions. Finally, the proposed model has been experimentally tested with object-oriented programs.
AbstractList Advances in the domain of software-based technology pave the way for widespread use of object-oriented programs. There is a need to develop a well-established software system that will reduce maintenance costs and enhance the usability of the component. While designing a software system, its internal structure deteriorates due to prolonged or delayed maintenance activities. In such situations, restructuring of the software is a superior approach to improve the structure without changing external behaviour of the system. One approach to carry out restructuring is to use refactoring on the existing source code for improving the internal structure of the code. Code refactoring is an effective technique for software development that improves the software’s internal structure without changing its external behaviour. The purpose of refactoring is to improve the cohesion of existing code and minimize coupling in the existing module of a software system. Among numerous methods, clustering is one of the effective approaches to increase the cohesion of the system. Hence in this paper, the authors suggest to extract member functions and member variables and propose to find their similarity by Frequent Usage Pattern approach. Next, the proposed fuzzy based clustering algorithm perform effective code refactoring. The proposed method utilizes multiple refactoring methods to increase the cohesion of the component without any change in the meaning of the software system. The proposed system will offer automated support to change low-cohesive to high-cohesive functions. Finally, the proposed model has been experimentally tested with object-oriented programs.
Author Phalnikar, R.
Bobde, S.
Author_xml – sequence: 1
  givenname: S.
  surname: Bobde
  fullname: Bobde, S.
– sequence: 2
  givenname: R.
  surname: Phalnikar
  fullname: Phalnikar, R.
BookMark eNo9kUtr3DAUhUVIIOk0_0GLbJXqYVs2dFOGpgkEumi7FlfStePBtoIkUya_vvJMUrjcF4dvcc4ncrmEBQm5E_xe6LptvkgpGyaqrmKSS8FK1UyrlulKX5AbWXPOuNLqsuwfymtym9KBcy50aVLekPgr9PkvRKQRU46ry2scl4HOweOUaB8iDfaALtMQR1wyevoawxBhnjfZBMuwwoCJrmm78wvSfn17O1ILqWjdtKaMJyJMQ0Hkl_kzuephSnj7Pnfkz8P33_tH9vzzx9P-2zNzslKaeW2VFL7hPQI0UlXKA2-t7blqlMRGWug61_JOe6iUEx1qUTvddb1rrNSV2pGnM9cHOJjXOM4QjybAaE6PEAcDMY9uQuMVIDQcRG1FZWvdSiXA105oVFzItrC-nlkuhpQi9v95gptTHGYz2Wwmmy0OU6o2JQ5T4lD_AGuzgl4
ContentType Journal Article
DBID AAYXX
CITATION
DOA
DOI 10.17586/2226-1494-2021-21-5-738-747
DatabaseName CrossRef
DOAJ Directory of Open Access Journals
DatabaseTitle CrossRef
DatabaseTitleList
Database_xml – sequence: 1
  dbid: DOA
  name: DOAJ Directory of Open Access Journals
  url: https://www.doaj.org/
  sourceTypes: Open Website
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
EISSN 2500-0373
EndPage 747
ExternalDocumentID oai_doaj_org_article_d3aea60a15b14b578231ad5c17e30128
10_17586_2226_1494_2021_21_5_738_747
GroupedDBID 642
AAYXX
ADBBV
AFKRA
ALMA_UNASSIGNED_HOLDINGS
BCNDV
BENPR
BPHCQ
BYOGL
CITATION
GROUPED_DOAJ
KQ8
PIMPY
PQQKQ
PROAC
VCL
VIT
ID FETCH-LOGICAL-c2437-d7b321d60feaa62343da08bbf03632e62ba99c8097da43c19e715c799fc6b2743
IEDL.DBID DOA
ISSN 2226-1494
IngestDate Mon Nov 03 22:04:11 EST 2025
Sat Nov 29 03:57:44 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 5
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c2437-d7b321d60feaa62343da08bbf03632e62ba99c8097da43c19e715c799fc6b2743
ORCID 0000-0002-2004-7944
OpenAccessLink https://doaj.org/article/d3aea60a15b14b578231ad5c17e30128
PageCount 10
ParticipantIDs doaj_primary_oai_doaj_org_article_d3aea60a15b14b578231ad5c17e30128
crossref_primary_10_17586_2226_1494_2021_21_5_738_747
PublicationCentury 2000
PublicationDate 2021-10-01
PublicationDateYYYYMMDD 2021-10-01
PublicationDate_xml – month: 10
  year: 2021
  text: 2021-10-01
  day: 01
PublicationDecade 2020
PublicationTitle Nauchno-tekhnicheskiĭ vestnik informat͡s︡ionnykh tekhnologiĭ, mekhaniki i optiki
PublicationYear 2021
Publisher ITMO University
Publisher_xml – name: ITMO University
SSID ssj0001700022
ssib026971427
Score 2.1732173
Snippet Advances in the domain of software-based technology pave the way for widespread use of object-oriented programs. There is a need to develop a well-established...
SourceID doaj
crossref
SourceType Open Website
Index Database
StartPage 738
SubjectTerms clustering
cohesion
frequent usage pattern
fuzzy c-means clustering
k-nearest neighbour
member function
member variable
refactoring
Title Software restructuring models for object oriented programming languages using the fuzzy based clustering algorithm
URI https://doaj.org/article/d3aea60a15b14b578231ad5c17e30128
Volume 21
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAON
  databaseName: DOAJ Directory of Open Access Journals
  customDbUrl:
  eissn: 2500-0373
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001700022
  issn: 2226-1494
  databaseCode: DOA
  dateStart: 20010101
  isFulltext: true
  titleUrlDefault: https://www.doaj.org/
  providerName: Directory of Open Access Journals
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1LS8QwEA6yiOhBfOL6Ioe9lm2SNmmOKi6eFkGFvYUkTVdlH7IPxf31zrTdpZ68CDmlbQhfh5kvyeQbQjq-QJKauohxvJIDASPKdBFHwN15rLhXjNmy2ITq97PBQD82Sn1hTlglD1wB182FDVbGlqWOJQ7F1wWzeeqZCgKdK3rfWOnGYgosiUutWFLrW75XIjEYrbDSHPANmIlOdkgHPQbwZdnddILRcBZBSyMlUGhT_YpXDVn_Mv70Dsh-TRzpTTXhQ7IVJkdkryEneExmT-BTv-wsUCy4gbqw5R1EWla7mVOgp3TqcN-FTlHdGLgmrdOzxvjaeutyTjEZfkiBGtJiuVp9Uwx1OfWjJaoq4CM7GsIQi9fxCXnp3T_fPUR1TYXIo_RglCsnOMtlXARrgfokIrdx5lyBB7o8SO6s1j6LtcptIjzTQbHUK60LLx2sYMUpaU2mk3BGaOAuaInVNbOQ2EJnwDw8S4PMZFIAi2yTdI2c-aikMwwuORBxg4gbRNwg4gZaagBxA4i3yS3CvPkGBbDLDjALU5uF-csszv9jkAuyW9pDmbt3SVrw58IV2fafi7f57Lq0uB_3FNOP
linkProvider Directory of Open Access Journals
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Software+restructuring+models+for+object+oriented+programming+languages+using+the+fuzzy+based+clustering+algorithm&rft.jtitle=Nauchno-tekhnicheski%C4%AD+vestnik+informat%CD%A1s%EF%B8%A1ionnykh+tekhnologi%C4%AD%2C+mekhaniki+i+optiki&rft.au=Bobde%2C+S.&rft.au=Phalnikar%2C+R.&rft.date=2021-10-01&rft.issn=2226-1494&rft.volume=21&rft.issue=5&rft.spage=738&rft.epage=747&rft_id=info:doi/10.17586%2F2226-1494-2021-21-5-738-747&rft.externalDBID=n%2Fa&rft.externalDocID=10_17586_2226_1494_2021_21_5_738_747
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2226-1494&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2226-1494&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2226-1494&client=summon