| Paper Abstract and Keywords |
| Presentation |
2006-08-03 16:30
Report on Effectiveness of Refactoring for Code Clone Yoshiki Higo, Shinji Kusumoto, Katsuro Inoue (Osaka Univ.) |
| Abstract |
(in Japanese) |
(See Japanese page) |
| (in English) |
Refactoring is a disciplined technique for restructuring an existing body
of code, altering its internal structure without changing its external behavior. It is said that duplicated code is one of bad implementations to be refactored, but usefulness of the refactoring hasn't been reported yet. In this paper, we investigate cost and effectiveness of the refactoring to evaluate the usefulness. The target is an open source software system, 15 versions of whose source code a re published. We refactored code clones in the first version. We used the time that we spent to modify the source code and perform regression tests as a cost metric, and the changes of CK metrics and the number of modifyin g the refactored parts from the second version to the final version as effective metrics. As a result, we found that the code clone refactorings didn't improve CK metrics values, but reduced the number of modifications. The cost of each refactoring was at most 20 minutes. |
| Keyword |
(in Japanese) |
(See Japanese page) |
| (in English) |
refactoring / software maintenacne / code clone / / / / / |
| Reference Info. |
IEICE Tech. Rep., vol. 106, no. 201, SS2006-31, pp. 37-42, Aug. 2006. |
| Paper # |
SS2006-31 |
| Date of Issue |
2006-07-27 (SS) |
| ISSN |
Print edition: ISSN 0913-5685 |
| Download PDF |
|
| Conference Information |
| Committee |
SS |
| Conference Date |
2006-08-03 - 2006-08-04 |
| Place (in Japanese) |
(See Japanese page) |
| Place (in English) |
Hokkaido University |
| Topics (in Japanese) |
(See Japanese page) |
| Topics (in English) |
general |
| Paper Information |
| Registration To |
SS |
| Conference Code |
2006-08-SS |
| Language |
Japanese |
| Title (in Japanese) |
(See Japanese page) |
| Sub Title (in Japanese) |
(See Japanese page) |
| Title (in English) |
Report on Effectiveness of Refactoring for Code Clone |
| Sub Title (in English) |
|
| Keyword(1) |
refactoring |
| Keyword(2) |
software maintenacne |
| Keyword(3) |
code clone |
| Keyword(4) |
|
| Keyword(5) |
|
| Keyword(6) |
|
| Keyword(7) |
|
| Keyword(8) |
|
| 1st Author's Name |
Yoshiki Higo |
| 1st Author's Affiliation |
Osaka University (Osaka Univ.) |
| 2nd Author's Name |
Shinji Kusumoto |
| 2nd Author's Affiliation |
Osaka University (Osaka Univ.) |
| 3rd Author's Name |
Katsuro Inoue |
| 3rd Author's Affiliation |
Osaka University (Osaka Univ.) |
| 4th Author's Name |
|
| 4th Author's Affiliation |
() |
| 5th Author's Name |
|
| 5th Author's Affiliation |
() |
| 6th Author's Name |
|
| 6th Author's Affiliation |
() |
| 7th Author's Name |
|
| 7th Author's Affiliation |
() |
| 8th Author's Name |
|
| 8th Author's Affiliation |
() |
| 9th Author's Name |
|
| 9th Author's Affiliation |
() |
| 10th Author's Name |
|
| 10th Author's Affiliation |
() |
| 11th Author's Name |
|
| 11th Author's Affiliation |
() |
| 12th Author's Name |
|
| 12th Author's Affiliation |
() |
| 13th Author's Name |
|
| 13th Author's Affiliation |
() |
| 14th Author's Name |
|
| 14th Author's Affiliation |
() |
| 15th Author's Name |
|
| 15th Author's Affiliation |
() |
| 16th Author's Name |
|
| 16th Author's Affiliation |
() |
| 17th Author's Name |
|
| 17th Author's Affiliation |
() |
| 18th Author's Name |
|
| 18th Author's Affiliation |
() |
| 19th Author's Name |
|
| 19th Author's Affiliation |
() |
| 20th Author's Name |
|
| 20th Author's Affiliation |
() |
| 21st Author's Name |
|
| 21st Author's Affiliation |
() |
| 22nd Author's Name |
|
| 22nd Author's Affiliation |
() |
| 23rd Author's Name |
|
| 23rd Author's Affiliation |
() |
| 24th Author's Name |
|
| 24th Author's Affiliation |
() |
| 25th Author's Name |
|
| 25th Author's Affiliation |
() |
| 26th Author's Name |
/ / |
| 26th Author's Affiliation |
()
() |
| 27th Author's Name |
/ / |
| 27th Author's Affiliation |
()
() |
| 28th Author's Name |
/ / |
| 28th Author's Affiliation |
()
() |
| 29th Author's Name |
/ / |
| 29th Author's Affiliation |
()
() |
| 30th Author's Name |
/ / |
| 30th Author's Affiliation |
()
() |
| 31st Author's Name |
/ / |
| 31st Author's Affiliation |
()
() |
| 32nd Author's Name |
/ / |
| 32nd Author's Affiliation |
()
() |
| 33rd Author's Name |
/ / |
| 33rd Author's Affiliation |
()
() |
| 34th Author's Name |
/ / |
| 34th Author's Affiliation |
()
() |
| 35th Author's Name |
/ / |
| 35th Author's Affiliation |
()
() |
| 36th Author's Name |
/ / |
| 36th Author's Affiliation |
()
() |
| Speaker |
Author-1 |
| Date Time |
2006-08-03 16:30:00 |
| Presentation Time |
30 minutes |
| Registration for |
SS |
| Paper # |
SS2006-31 |
| Volume (vol) |
vol.106 |
| Number (no) |
no.201 |
| Page |
pp.37-42 |
| #Pages |
6 |
| Date of Issue |
2006-07-27 (SS) |