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...
Uloženo v:
| 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: | , |
| 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 |