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...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Sixth Working Conference on Reverse Engineering : proceedings : October 6-8, 1999, Atlanta, Georgia, USA s. 326 - 336
Hlavní autori: Balazinska, M., Merlo, E., Dagenais, M., Lague, B., Kontogiannis, K.
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