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

Full description

Saved in:
Bibliographic Details
Published in2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC) Vol. 1; pp. 74 - 79
Main Authors Sothornprapakorn, Sarocha, Hayashi, Shinpei, Saeki, Motoshi
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.07.2018
Subjects
Online AccessGet full text
ISBN1538626675
9781538626672
ISSN0730-3157
DOI10.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