Visualizing a Tangled Change for Supporting Its Decomposition and Commit Construction
Developers often save multiple kinds of source code edits into a commit in a version control system, producing a tangled change, which is difficult to understand and revert. However, its separation using an existing sequence-based change representation is tough. We propose a new visualization techni...
Saved in:
Published in | 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC) Vol. 1; pp. 74 - 79 |
---|---|
Main Authors | , , |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
01.07.2018
|
Subjects | |
Online Access | Get full text |
ISBN | 1538626675 9781538626672 |
ISSN | 0730-3157 |
DOI | 10.1109/COMPSAC.2018.00018 |
Cover
Abstract | Developers often save multiple kinds of source code edits into a commit in a version control system, producing a tangled change, which is difficult to understand and revert. However, its separation using an existing sequence-based change representation is tough. We propose a new visualization technique to show the details of a tangled change and align its component edits in a tree structure for expressing multiple groups of changes. Our technique is combined with utilizing refactoring detection and change relevance calculation techniques for constructing the structural tree. Our combination allows us to divide the change into several associations. We have implemented a tool and conducted a controlled experiment with industrial developers to confirm its usefulness and efficiency. Results show that by using our tool with tree visualization, the subjects could understand and decompose tangled changes easier, faster, and higher accuracy than the baseline file list visualization. |
---|---|
AbstractList | Developers often save multiple kinds of source code edits into a commit in a version control system, producing a tangled change, which is difficult to understand and revert. However, its separation using an existing sequence-based change representation is tough. We propose a new visualization technique to show the details of a tangled change and align its component edits in a tree structure for expressing multiple groups of changes. Our technique is combined with utilizing refactoring detection and change relevance calculation techniques for constructing the structural tree. Our combination allows us to divide the change into several associations. We have implemented a tool and conducted a controlled experiment with industrial developers to confirm its usefulness and efficiency. Results show that by using our tool with tree visualization, the subjects could understand and decompose tangled changes easier, faster, and higher accuracy than the baseline file list visualization. |
Author | Sothornprapakorn, Sarocha Saeki, Motoshi Hayashi, Shinpei |
Author_xml | – sequence: 1 givenname: Sarocha surname: Sothornprapakorn fullname: Sothornprapakorn, Sarocha – sequence: 2 givenname: Shinpei surname: Hayashi fullname: Hayashi, Shinpei – sequence: 3 givenname: Motoshi surname: Saeki fullname: Saeki, Motoshi |
BookMark | eNotjNtOwkAYhDcREwF5Ab3ZFyj-e95eknoiwWACeEuW9gfX0N2m217o01uiNzOTmS8zIaMQAxJyx2DOGOQPxfrtfbMo5hyYnQMMekUmTAmrudZGjcgYjIBMMGVuyCylr4Hh2grBYEx2Hz717ux_fDhRR7cunM5Y0eJzCEiPsaWbvmli2132ZZfoI5axbmLynY-BujCwsa59N1hIXduXl_6WXB_dOeHs36dk9_y0LV6z1fplWSxWmedWdZniysBBgHUlylwKrYXg1ignGQjUHDGv3FHKA1aVvMCWATsAWm01y10ppuT-79cj4r5pfe3a770VxmjJxS-KoFKq |
CODEN | IEEPAD |
ContentType | Conference Proceeding |
DBID | 6IE 6IH CBEJK RIE RIO |
DOI | 10.1109/COMPSAC.2018.00018 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan (POP) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE/IET Electronic Library IEEE Proceedings Order Plans (POP) 1998-present |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Xplore url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EndPage | 79 |
ExternalDocumentID | 8377642 |
Genre | orig-research |
GroupedDBID | -~X 29F 29O 29Q 6IE 6IF 6IH 6IK 6IL 6IM 6IN AAJGR AAWTH ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IPLJI OCL RIE RIL RIO RNS |
ID | FETCH-LOGICAL-i285t-52570b308ace494366332875a4103e62ee9daf44bedd452578101b0e868619ac3 |
IEDL.DBID | RIE |
ISBN | 1538626675 9781538626672 |
ISSN | 0730-3157 |
IngestDate | Wed Aug 27 02:55:09 EDT 2025 |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-i285t-52570b308ace494366332875a4103e62ee9daf44bedd452578101b0e868619ac3 |
PageCount | 6 |
ParticipantIDs | ieee_primary_8377642 |
PublicationCentury | 2000 |
PublicationDate | 2018-07 |
PublicationDateYYYYMMDD | 2018-07-01 |
PublicationDate_xml | – month: 07 year: 2018 text: 2018-07 |
PublicationDecade | 2010 |
PublicationTitle | 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC) |
PublicationTitleAbbrev | COMPSAC |
PublicationYear | 2018 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
SSID | ssj0002683310 ssj0019958 |
Score | 1.7232019 |
Snippet | Developers often save multiple kinds of source code edits into a commit in a version control system, producing a tangled change, which is difficult to... |
SourceID | ieee |
SourceType | Publisher |
StartPage | 74 |
SubjectTerms | Computer bugs Electronic mail Feature extraction refactoring tangled change Task analysis Usability Visualization |
Title | Visualizing a Tangled Change for Supporting Its Decomposition and Commit Construction |
URI | https://ieeexplore.ieee.org/document/8377642 |
Volume | 1 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV09T8MwELXaTkwFWsS3PDCSNo2dD48oUBWkQiVa1K2yk0tVQROkpkt_PXf5KAgxsCWRh9g5557td-8xduMHEpMcgJUQt0K6ibJUYrSV-ImglE7i1sS2ePZGM_k0d-cNdruvhQGAgnwGPboszvLjLNrSVlkfF1M-4uUma2KYlbVa-_0UxwtEAVWqEwSlCm9OimD8z7jkzUeTG_E7QuRK66m-d-pqGlv1w5fx5PUuJNIXsSxtcgP54btSpJ1hm43rFy7ZJu-9bW560e6XluN_e3TIut8FfnyyT11HrAHpMWvXDg-8mvAdNntbbajqcoetuOZTnS4_IOZlSQJHvMvJFTQjJYIlf8w3_B6Io14RwbhOsW22Xq9yTsagtVRtl82GD9NwZFVGDNbKCdzcKqzujLADHYFUUiBKEbjScrUc2AI8B0DFOpHSQBzTOalPqmHGhsALcH2mI3HCWmmWwinjEYaDdm2pAcEBqEghnBjEUhjfIHB0zBnr0CgtPkutjUU1QOd_P75gB_SdSvrsJWthP-AKQUJurovo-ALKX7Pf |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NT8JAEN0gHvSECsZv9-DRQm23H3s0KAEFJBEMN7LbTglRWhPKhV_vTD_QGA_e2mYP3e1u5-3Om_cYu_F8gUEOwIiIWyGcSBoy0sqIvMimkE7i1sS2GLrdiXiaOtMKu93WwgBARj6DJl1mufwwCdZ0VNbCzZSHeHmH7WLcF05erbU9UbFc387ASpFDkDJz56Q5jH8ah9z5aHkjgkeQXKg9lfdWWU9jylb7ZTB6vW8T7Yt4lib5gfxwXskCT6fGBuUr53yT9-Y61c1g80vN8b99OmCN7xI_PtoGr0NWgfiI1UqPB14s-TqbvC1WVHe5wVZc8bGK5x8Q8rwogSPi5eQLmpAWwZz30hV_AGKpF1QwrmJsmyyXi5STNWgpVttgk87juN01CisGY2H5TmpkZnfaNn0VgJDCRpxi417LUeLOtMG1AGSoIiE0hCFlSj3SDdMm-K6POzQV2MesGicxnDAe4IRQjikUIDwAGUgEFHehsLWnETpa-pTVaZRmn7naxqwYoLO_H1-zve540J_1e8Pnc7ZP3ywn016wKvYJLhEypPoqmylfa-63LA |
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=2018+IEEE+42nd+Annual+Computer+Software+and+Applications+Conference+%28COMPSAC%29&rft.atitle=Visualizing+a+Tangled+Change+for+Supporting+Its+Decomposition+and+Commit+Construction&rft.au=Sothornprapakorn%2C+Sarocha&rft.au=Hayashi%2C+Shinpei&rft.au=Saeki%2C+Motoshi&rft.date=2018-07-01&rft.pub=IEEE&rft.isbn=9781538626672&rft.issn=0730-3157&rft.volume=1&rft.spage=74&rft.epage=79&rft_id=info:doi/10.1109%2FCOMPSAC.2018.00018&rft.externalDocID=8377642 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0730-3157&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0730-3157&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0730-3157&client=summon |