Abstract Syntax Tree-Based Code Smell Detection and Refactoring
Software frameworks are the crux of the numerous businesses in giant technological industries. These software systems are growing in size, becoming more perplexing day by day. Besides, they are subject to frequent alterations that implement new features or resolve bugs. Due to time constraints, engi...
Gespeichert in:
| 1. Verfasser: | |
|---|---|
| Format: | Dissertation |
| Sprache: | Englisch |
| Veröffentlicht: |
ProQuest Dissertations & Theses
01.01.2018
|
| Schlagworte: | |
| ISBN: | 9780438299023, 0438299027 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | Software frameworks are the crux of the numerous businesses in giant technological industries. These software systems are growing in size, becoming more perplexing day by day. Besides, they are subject to frequent alterations that implement new features or resolve bugs. Due to time constraints, engineers do not have enough resources to plan and implement perfect solutions, which results in the occurrence of code smells in the software system. With the increase of the size of software systems, it is strenuous to detect the code smells in the software and refactor the code manually. This thesis presents a framework that detects seven code smells (Switch case, Long parameter list, Middle man, Long method, Temporary fields, Message chains, and Data class) and provides refactoring suggestions for the code that contains these smells. These smells are detected with the help of metrics and software visualizations generated by an abstract syntax tree. |
|---|---|
| AbstractList | Software frameworks are the crux of the numerous businesses in giant technological industries. These software systems are growing in size, becoming more perplexing day by day. Besides, they are subject to frequent alterations that implement new features or resolve bugs. Due to time constraints, engineers do not have enough resources to plan and implement perfect solutions, which results in the occurrence of code smells in the software system. With the increase of the size of software systems, it is strenuous to detect the code smells in the software and refactor the code manually. This thesis presents a framework that detects seven code smells (Switch case, Long parameter list, Middle man, Long method, Temporary fields, Message chains, and Data class) and provides refactoring suggestions for the code that contains these smells. These smells are detected with the help of metrics and software visualizations generated by an abstract syntax tree. |
| Author | Patodiya aka Patoliya, Aditi aka Palak |
| Author_xml | – sequence: 1 givenname: Aditi surname: Patodiya aka Patoliya middlename: aka Palak fullname: Patodiya aka Patoliya, Aditi aka Palak |
| BookMark | eNotjU1LxDAUAAMqqGv_Q8Bz4aUvTftOsq6fsCC4vS9J8yKVmmiTBf33LuhpTjNzKU5jinwiKup60Ng3RNDguahynhwAECLo5kLcrF0uix2L3P3EYr_lsDDXtzazl5vkWe4-eJ7lHRcey5SitNHLVw5HIy1TfLsSZ8HOmat_rsTwcD9snurty-PzZr2tHSms0WsKxpICbD32uh2d79oRQPe-UV0XjFJBtw6tUb2mzhtjQRk1aoMhuIArcf2X_VzS14Fz2b-nwxKPx30DRIpMC4i_8XJFdw |
| ContentType | Dissertation |
| Copyright | Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works. |
| Copyright_xml | – notice: Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works. |
| DBID | 050 053 0BH 0F7 AAFGM ABUWG ADZZV AFKRA AGAJT AQTIP AZQEC BENPR CBPLH CCPQU DWQXO EU9 G20 M8- PHGZM PHGZT PIMPY PKEHL PQCXX PQEST PQQKQ PQUKI PRINS |
| DatabaseName | Dissertations & Theses Europe Full Text: Health & Medicine Dissertations & Theses Europe Full Text: Science & Technology ProQuest Dissertations and Theses Professional Dissertations & Theses @ California State University, Long Beach ProQuest Central Korea - hybrid linking ProQuest Central (Alumni) ProQuest Central (Alumni) - hybrid linking ProQuest Central UK/Ireland ProQuest Central Essentials - hybrid linking ProQuest Women's & Gender Studies - hybrid linking ProQuest Central Essentials ProQuest Central ProQuest Dissertations & Theses Global: The Sciences and Engineering Collection ProQuest One Community College ProQuest Central ProQuest Dissertations & Theses A&I ProQuest Dissertations & Theses Global ProQuest Dissertations and Theses A&I: The Sciences and Engineering Collection ProQuest Central Premium ProQuest One Academic (New) Publicly Available Content Database (subscription) ProQuest One Academic Middle East (New) ProQuest Central - hybrid linking ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Academic (retired) ProQuest One Academic UKI Edition ProQuest Central China |
| DatabaseTitle | Publicly Available Content Database Dissertations & Theses Europe Full Text: Health & Medicine Dissertations & Theses @ California State University, Long Beach ProQuest One Academic Middle East (New) ProQuest Central Essentials ProQuest One Academic Eastern Edition ProQuest Central (Alumni Edition) ProQuest One Community College ProQuest Dissertations & Theses: Open ProQuest Dissertations & Theses Global: The Sciences and Engineering Collection ProQuest Dissertations and Theses Professional ProQuest Central China ProQuest Dissertations and Theses A&I: The Sciences and Engineering Collection ProQuest Dissertations & Theses Global Dissertations & Theses Europe Full Text: Science & Technology ProQuest Central ProQuest One Academic UKI Edition ProQuest Central Korea ProQuest Central (New) ProQuest One Academic ProQuest Dissertations & Theses A&I ProQuest One Academic (New) |
| DatabaseTitleList | Publicly Available Content Database |
| Database_xml | – sequence: 1 dbid: PIMPY name: Publicly Available Content Database (subscription) url: http://search.proquest.com/publiccontent sourceTypes: Aggregation Database |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| ExternalDocumentID | 4327065473 |
| Genre | Dissertation/Thesis |
| GroupedDBID | 050 053 0BH 0F7 8R4 8R5 ABUWG AFKRA AZQEC BENPR CBPLH CCPQU DWQXO EU9 G20 M8- PHGZM PHGZT PIMPY PKEHL PQEST PQQKQ PQUKI PRINS Q2X |
| ID | FETCH-LOGICAL-b913-3d49f6a91035d3845cbd75c0048d2177f611f45b3a618497d66a0161c463ffbf3 |
| IEDL.DBID | BENPR |
| ISBN | 9780438299023 0438299027 |
| IngestDate | Sun Jun 29 16:04:03 EDT 2025 |
| IsOpenAccess | true |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-b913-3d49f6a91035d3845cbd75c0048d2177f611f45b3a618497d66a0161c463ffbf3 |
| Notes | SourceType-Dissertations & Theses-1 ObjectType-Dissertation/Thesis-1 content type line 12 |
| OpenAccessLink | https://www.proquest.com/docview/2099196503?pq-origsite=%requestingapplication% |
| PQID | 2099196503 |
| PQPubID | 18750 |
| ParticipantIDs | proquest_journals_2099196503 |
| PublicationCentury | 2000 |
| PublicationDate | 20180101 |
| PublicationDateYYYYMMDD | 2018-01-01 |
| PublicationDate_xml | – month: 01 year: 2018 text: 20180101 day: 01 |
| PublicationDecade | 2010 |
| PublicationYear | 2018 |
| Publisher | ProQuest Dissertations & Theses |
| Publisher_xml | – name: ProQuest Dissertations & Theses |
| SSID | ssib000933042 |
| Score | 1.7815169 |
| Snippet | Software frameworks are the crux of the numerous businesses in giant technological industries. These software systems are growing in size, becoming more... |
| SourceID | proquest |
| SourceType | Aggregation Database |
| SubjectTerms | Computer science |
| Title | Abstract Syntax Tree-Based Code Smell Detection and Refactoring |
| URI | https://www.proquest.com/docview/2099196503 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV05T8MwFH6iLQNiKKc4SuWB1SKJ7TiZKnoBA1XUdihTlfiQkEoKbUDw77FTRyCBWBifvFi2v3f7fQCXIvIV0TTEPFACU8E8nGpGMKXS2DcViVRHJdkEH42i2SxOXMJt7doqK51YKmq5FDZHfmW_eNrpdx7pPL9gyxplq6uOQqMGDTupzLzzRncwSsa_xeu24mVUb8CrsTtOJj-0cGlahs3_bmoPdvvfaur7sKXyA2hWbA3IgfcQOteZTWuIAk0-8iJ9R9OVUrhrrJhEvaVUaPKkFgvUV0XZnZWjNJdorDaEPMbAHcF0OJj2brGjT8BZ7BNMJI11mBp3gDBJIspEJjkTFrLSxCFch76vKctIajlfYm7uJrX-n6Ah0TrT5Bjq-TJXJ4AMhi22TWRlh92IMM5IwLT0BPdZxllwCq3qeOYOAuv519mc_b18DjvGC4k2eY0W1IvVq7qAbfFWPK5XbXejbajdBJ6Rkrv75OETmsurPQ |
| linkProvider | ProQuest |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V3JTsMwEB2VFgnEoaxiKeADHC2a2M5yQBW0VK26qKI5lFOVeJGQSgptWPpR_CN2mggkEDcOHCNLUeIZvzcej-cBnHHPkkRRB7u25JhyVsWhYgRTKjS_SY-HykvFJtx-3xuN_EEB3vO7MKasMsfEFKjFlJsc-YW54mm631VJ7fEJG9Uoc7qaS2gs3aIjF696yza_bDe0fc9tu3kT1Fs4UxXAkW8RTAT1lRNqliRMEI8yHgmXcePJQofnrnIsS1EWkdBIofiu_uTQhEWcOkSpSBH92hUoUePrRSgN2r3B3U_pAXPAppHedvMuP9kz-Qb6KZM1y_9sDjZho_GlYmALCjLehnKuRYEyaNqB2lVkkjY8QcNFnIRvKJhJia81RwtUnwqJhg9yMkENmaS1ZzEKY4Fu5VJuSNP3LgR_8Qt7UIynsdwHpBHKIJfeN5pWPtzxI2IzJarctVjkMvsAKrk1xtkCn48_TXH4-_AprLWCXnfcbfc7R7Cu4y1vmcGpQDGZPctjWOUvyf18dpI5E4LxH5vuAz5eAgY |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1LS8NAEB5qKyIe6hMfVfegx6VNdjePgxRtLJZqCbaHeirJPkCoqbbx0Z_mv3M3TVBQvHnwGBZCsjP7fbOzs_MBnHDPkkRRB7u25Jhy1sCRYgRTKjS_SY9HysvEJtxezxsO_bAE78VdGFNWWWBiBtRiwk2OvG6ueJrudw1SV3lZRBi0m49P2ChImZPWQk5j4SJdOX_V27fZWSfQtj617fbloHWFc4UBHPsWwURQXzmRZkzCBPEo47FwGTdeLXSo7irHshRlMYmMLIrv6s-PTIjEqUOUihXRr12Cio7IqV2GSti5Ce9-ShWYwzaN-rZbdPzJn8k3AshYrV39x_OxDmvBl0qCDSjJZBOqhUYFyiFrC5rnsUnm8BT150kavaHBVEp8oblboNZESNR_kOMxCmSa1aQlKEoEupULGSJN69sw-Itf2IFyMknkLiCNXAbR9H7StPjhjh8TmynR4K7FYpfZe1ArLDPKF_5s9GmW_d-Hj2FF22t03el1D2BVh2HeIrFTg3I6fZaHsMxf0vvZ9Cj3KwSjP7bcB3v6CsY |
| 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%3Adissertation&rft.genre=dissertation&rft.title=Abstract+Syntax+Tree-Based+Code+Smell+Detection+and+Refactoring&rft.DBID=050%3B053%3B0BH%3B0F7%3BAAFGM%3BABUWG%3BADZZV%3BAFKRA%3BAGAJT%3BAQTIP%3BAZQEC%3BBENPR%3BCBPLH%3BCCPQU%3BDWQXO%3BEU9%3BG20%3BM8-%3BPHGZM%3BPHGZT%3BPIMPY%3BPKEHL%3BPQCXX%3BPQEST%3BPQQKQ%3BPQUKI%3BPRINS&rft.PQPubID=18750&rft.au=Patodiya+aka+Patoliya%2C+Aditi+aka+Palak&rft.date=2018-01-01&rft.pub=ProQuest+Dissertations+%26+Theses&rft.isbn=9780438299023&rft.externalDBID=HAS_PDF_LINK&rft.externalDocID=4327065473 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780438299023/lc.gif&client=summon&freeimage=true |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780438299023/mc.gif&client=summon&freeimage=true |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780438299023/sc.gif&client=summon&freeimage=true |

