Partial redesign of Java software systems based on clone analysis
Code duplication, plausibly caused by copying source code and slightly modifying it, is often observed in large systems. Clone detection and documentation have been investigated by several researchers in past years. Recently, research focus has shifted towards the investigation of software and proce...
Uložené v:
| Vydané v: | Sixth Working Conference on Reverse Engineering : proceedings : October 6-8, 1999, Atlanta, Georgia, USA s. 326 - 336 |
|---|---|
| Hlavní autori: | , , , , |
| Médium: | Konferenčný príspevok.. |
| Jazyk: | English |
| Vydavateľské údaje: |
IEEE
1999
|
| Predmet: | |
| ISBN: | 0769503039, 9780769503035 |
| On-line prístup: | Získať plný text |
| Tagy: |
Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
|
| Abstract | Code duplication, plausibly caused by copying source code and slightly modifying it, is often observed in large systems. Clone detection and documentation have been investigated by several researchers in past years. Recently, research focus has shifted towards the investigation of software and process restructuring actions based on clone detection. The paper presents a new redesign approach developed for Java software systems. The approach factorizes the common parts of cloned methods and parameterizes their differences using the strategy design pattern. The new entities created by such transformations are also decoupled from the original contexts of their use, thus facilitating reuse and increasing maintainability. The applicability and automation of the technique presented in the paper have been verified by partially redesigning JDK 1.1.5. |
|---|---|
| AbstractList | Code duplication, plausibly caused by copying source code and slightly modifying it, is often observed in large systems. Clone detection and documentation have been investigated by several researchers in past years. Recently, research focus has shifted towards the investigation of software and process restructuring actions based on clone detection. The paper presents a new redesign approach developed for Java software systems. The approach factorizes the common parts of cloned methods and parameterizes their differences using the strategy design pattern. The new entities created by such transformations are also decoupled from the original contexts of their use, thus facilitating reuse and increasing maintainability. The applicability and automation of the technique presented in the paper have been verified by partially redesigning JDK 1.1.5. |
| Author | Merlo, E. Dagenais, M. Kontogiannis, K. Balazinska, M. Lague, B. |
| Author_xml | – sequence: 1 givenname: M. surname: Balazinska fullname: Balazinska, M. organization: Dept. of Electr. & Comput. Eng., Ecole Polytech. de Montreal, Que., Canada – sequence: 2 givenname: E. surname: Merlo fullname: Merlo, E. – sequence: 3 givenname: M. surname: Dagenais fullname: Dagenais, M. – sequence: 4 givenname: B. surname: Lague fullname: Lague, B. – sequence: 5 givenname: K. surname: Kontogiannis fullname: Kontogiannis, K. |
| BookMark | eNp9jrEKwjAURQMqaLW7OL0fsCYEWzNKqYiTiOBYnvZVIm0qeUXp31vQ2buc4QznBmLoGkdCzJWMlJJmdUlPWaSMMdFGxiZRAxHIJDZrqaU2YxEyP2Q_bWKl9ERsj-hbixV4Kojt3UFTwgFfCNyU7Rs9AXfcUs1wRaYCGge3qk8COqw6tjwToxIrpvDHqVjssnO6X1oiyp_e1ui7_HtG_5UfzgM6dw |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/WCRE.1999.806971 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EndPage | 336 |
| ExternalDocumentID | 806971 |
| GroupedDBID | 6IE 6IK 6IL AAJGR AAWTH ACGHX ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK OCL RIB RIC RIE RIL |
| ID | FETCH-ieee_primary_8069713 |
| IEDL.DBID | RIE |
| ISBN | 0769503039 9780769503035 |
| IngestDate | Tue Aug 26 18:33:39 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-ieee_primary_8069713 |
| ParticipantIDs | ieee_primary_806971 |
| PublicationCentury | 1900 |
| PublicationDate | 19990000 |
| PublicationDateYYYYMMDD | 1999-01-01 |
| PublicationDate_xml | – year: 1999 text: 19990000 |
| PublicationDecade | 1990 |
| PublicationTitle | Sixth Working Conference on Reverse Engineering : proceedings : October 6-8, 1999, Atlanta, Georgia, USA |
| PublicationTitleAbbrev | WCRE |
| PublicationYear | 1999 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0000396113 |
| Score | 2.5446553 |
| Snippet | Code duplication, plausibly caused by copying source code and slightly modifying it, is often observed in large systems. Clone detection and documentation have... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 326 |
| SubjectTerms | Cloning Design automation Documentation Dynamic programming Fingerprint recognition Java Pattern matching Programming profession Software libraries Software systems |
| Title | Partial redesign of Java software systems based on clone analysis |
| URI | https://ieeexplore.ieee.org/document/806971 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3fS8MwED50-ODTdE50TrkHX-sym_7I4xgbIjKKiO5tpMkVhNFKu81_3yRtJ8JefEtCCAe53CWX-74DuOfGK6dKMS9jnHvcGElPZCrytH7k2twQWOCSMd9fosUiXi5F0vBsOywMEbnkM3qwTfeXrwu1taGyUcxCYfHix1EU1lCtfTiF-SIcuyqC5mEuAqO6vmj4ddp-0P5SMjH6mL7OLFDPKIpb809tFeda5t1_CXUG_V-IHiZ753MOR5T3oNvWaMDmyF7AJLG6IddYknbJGlhk-Cx3EitjgL9lSViTOVdoHZrGIke1LnJC2dCV9GEwn71Nnzwr1OqrZqdY1fL4l9DJzeQrwDCNWaDZOBWKeCbC1DxKZcqJ6VhzHohr6B1YYHBw9AZOa94CG4MYQmdTbukWTtRu81mVd25LfgAGzo0l |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3fS8MwED5kCvo0nROdv-7B17rMpl3zKGNjai1Fhu6tpEkKwmil3ea_b5J2E2EvviUhhINccsndfd8B3FFtlVMhiJMRSh2qL0mHZWLoSPlApX4hEM8mY76HwygK5nMWNzzbFgujlLLJZ-reNG0sXxZiZVxl_YD4zODF9z0TvqrBWluHCnGZP7B1BPXXnHlaeV3WMOxs-t4mTklY_2P0NjZQPa0qdtU_1VWscZm0_yXWMXR_QXoYb83PCeypvAPtTZUGbA7tKTzGRjv4AkslbboGFhk-8zXHSl_B37xUWNM5V2hMmsQiR7EocoW8ISzpQm8yno2mjhEq-ar5KZJaHvcMWrmefA7opwHxJBmkTCiaMT_V31KeUkVkICn12AV0dizQ2zl6C4fT2WuYhE_RyyUc1SwGxiNxBa1luVLXcCDWy8-qvLHb8wOawJBz |
| 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%3Abook&rft.genre=proceeding&rft.title=Sixth+Working+Conference+on+Reverse+Engineering+%3A+proceedings+%3A+October+6-8%2C+1999%2C+Atlanta%2C+Georgia%2C+USA&rft.atitle=Partial+redesign+of+Java+software+systems+based+on+clone+analysis&rft.au=Balazinska%2C+M.&rft.au=Merlo%2C+E.&rft.au=Dagenais%2C+M.&rft.au=Lague%2C+B.&rft.date=1999-01-01&rft.pub=IEEE&rft.isbn=9780769503035&rft.spage=326&rft.epage=336&rft_id=info:doi/10.1109%2FWCRE.1999.806971&rft.externalDocID=806971 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780769503035/lc.gif&client=summon&freeimage=true |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780769503035/mc.gif&client=summon&freeimage=true |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780769503035/sc.gif&client=summon&freeimage=true |

