An exploratory study of backtracking strategies used by developers

Developers frequently backtrack while coding. They go back to an earlier state by removing inserted code or by restoring removed code for various reasons. However, little is known about when and how the developers backtrack, and modern IDEs do not provide much assistance for backtracking. As a first...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Young Seok Yoon, Myers, B. A.
Format: Tagungsbericht
Sprache:eng ; jpn
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 144
container_issue
container_start_page 138
container_title
container_volume
creator Young Seok Yoon
Myers, B. A.
description Developers frequently backtrack while coding. They go back to an earlier state by removing inserted code or by restoring removed code for various reasons. However, little is known about when and how the developers backtrack, and modern IDEs do not provide much assistance for backtracking. As a first step towards gathering baseline knowledge about backtracking and designing more robust backtracking assistance tools in modern IDEs, we conducted an exploratory study with 12 professional developers and a follow-up online survey. Our study revealed several barriers they faced while backtracking. Subjects often manually commented and uncommented code, and often had difficulty finding relevant parts to backtrack. Backtracking was reported to be needed by 3/4 of the developers at least "sometimes".
doi_str_mv 10.1109/CHASE.2012.6223012
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6223012</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6223012</ieee_id><sourcerecordid>6223012</sourcerecordid><originalsourceid>FETCH-LOGICAL-i156t-aa4b1b6b05efdb16e67212d66165e21748d97ce6ff8044cfc1f6c69bf4285363</originalsourceid><addsrcrecordid>eNpVj0FLxDAUhCMiKGv_gF7yB1rz0uQ1PdayusKCB_e-NM3LUq3bknTF_nsL7mUv8zEzMDCMPYDIAET5VG-qj3UmBcgMpcwXXrGkLAwoLHIwUsnrC5_rW5bE-CmEAKVRlOaOPVdHTr9jP4RmGsLM43RyMx88t037NYVFuuNhSZeaDh1FforkuJ25ox_qh5FCvGc3vukjJWeu2O5lvas36fb99a2utmkHGqe0aZQFi1Zo8s4CEhYSpEME1CShUMaVRUvovRFKtb4Fjy2W1itpdI75ij3-z3ZEtB9D992EeX8-nv8BgRlMVQ</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>An exploratory study of backtracking strategies used by developers</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Young Seok Yoon ; Myers, B. A.</creator><creatorcontrib>Young Seok Yoon ; Myers, B. A.</creatorcontrib><description>Developers frequently backtrack while coding. They go back to an earlier state by removing inserted code or by restoring removed code for various reasons. However, little is known about when and how the developers backtrack, and modern IDEs do not provide much assistance for backtracking. As a first step towards gathering baseline knowledge about backtracking and designing more robust backtracking assistance tools in modern IDEs, we conducted an exploratory study with 12 professional developers and a follow-up online survey. Our study revealed several barriers they faced while backtracking. Subjects often manually commented and uncommented code, and often had difficulty finding relevant parts to backtrack. Backtracking was reported to be needed by 3/4 of the developers at least "sometimes".</description><identifier>ISBN: 9781467318235</identifier><identifier>ISBN: 146731823X</identifier><identifier>EISBN: 9781467318242</identifier><identifier>EISBN: 1467318248</identifier><identifier>DOI: 10.1109/CHASE.2012.6223012</identifier><language>eng ; jpn</language><publisher>IEEE</publisher><subject>Context ; Encoding ; exploratory programming ; History ; Programming profession ; Software ; undo ; User interfaces</subject><ispartof>2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE), 2012, p.138-144</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6223012$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6223012$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Young Seok Yoon</creatorcontrib><creatorcontrib>Myers, B. A.</creatorcontrib><title>An exploratory study of backtracking strategies used by developers</title><title>2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE)</title><addtitle>CHASE</addtitle><description>Developers frequently backtrack while coding. They go back to an earlier state by removing inserted code or by restoring removed code for various reasons. However, little is known about when and how the developers backtrack, and modern IDEs do not provide much assistance for backtracking. As a first step towards gathering baseline knowledge about backtracking and designing more robust backtracking assistance tools in modern IDEs, we conducted an exploratory study with 12 professional developers and a follow-up online survey. Our study revealed several barriers they faced while backtracking. Subjects often manually commented and uncommented code, and often had difficulty finding relevant parts to backtrack. Backtracking was reported to be needed by 3/4 of the developers at least "sometimes".</description><subject>Context</subject><subject>Encoding</subject><subject>exploratory programming</subject><subject>History</subject><subject>Programming profession</subject><subject>Software</subject><subject>undo</subject><subject>User interfaces</subject><isbn>9781467318235</isbn><isbn>146731823X</isbn><isbn>9781467318242</isbn><isbn>1467318248</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNpVj0FLxDAUhCMiKGv_gF7yB1rz0uQ1PdayusKCB_e-NM3LUq3bknTF_nsL7mUv8zEzMDCMPYDIAET5VG-qj3UmBcgMpcwXXrGkLAwoLHIwUsnrC5_rW5bE-CmEAKVRlOaOPVdHTr9jP4RmGsLM43RyMx88t037NYVFuuNhSZeaDh1FforkuJ25ox_qh5FCvGc3vukjJWeu2O5lvas36fb99a2utmkHGqe0aZQFi1Zo8s4CEhYSpEME1CShUMaVRUvovRFKtb4Fjy2W1itpdI75ij3-z3ZEtB9D992EeX8-nv8BgRlMVQ</recordid><startdate>201206</startdate><enddate>201206</enddate><creator>Young Seok Yoon</creator><creator>Myers, B. A.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201206</creationdate><title>An exploratory study of backtracking strategies used by developers</title><author>Young Seok Yoon ; Myers, B. A.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i156t-aa4b1b6b05efdb16e67212d66165e21748d97ce6ff8044cfc1f6c69bf4285363</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng ; jpn</language><creationdate>2012</creationdate><topic>Context</topic><topic>Encoding</topic><topic>exploratory programming</topic><topic>History</topic><topic>Programming profession</topic><topic>Software</topic><topic>undo</topic><topic>User interfaces</topic><toplevel>online_resources</toplevel><creatorcontrib>Young Seok Yoon</creatorcontrib><creatorcontrib>Myers, B. A.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Young Seok Yoon</au><au>Myers, B. A.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>An exploratory study of backtracking strategies used by developers</atitle><btitle>2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE)</btitle><stitle>CHASE</stitle><date>2012-06</date><risdate>2012</risdate><spage>138</spage><epage>144</epage><pages>138-144</pages><isbn>9781467318235</isbn><isbn>146731823X</isbn><eisbn>9781467318242</eisbn><eisbn>1467318248</eisbn><abstract>Developers frequently backtrack while coding. They go back to an earlier state by removing inserted code or by restoring removed code for various reasons. However, little is known about when and how the developers backtrack, and modern IDEs do not provide much assistance for backtracking. As a first step towards gathering baseline knowledge about backtracking and designing more robust backtracking assistance tools in modern IDEs, we conducted an exploratory study with 12 professional developers and a follow-up online survey. Our study revealed several barriers they faced while backtracking. Subjects often manually commented and uncommented code, and often had difficulty finding relevant parts to backtrack. Backtracking was reported to be needed by 3/4 of the developers at least "sometimes".</abstract><pub>IEEE</pub><doi>10.1109/CHASE.2012.6223012</doi><tpages>7</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 9781467318235
ispartof 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE), 2012, p.138-144
issn
language eng ; jpn
recordid cdi_ieee_primary_6223012
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Context
Encoding
exploratory programming
History
Programming profession
Software
undo
User interfaces
title An exploratory study of backtracking strategies used by developers
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-01T13%3A25%3A52IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=An%20exploratory%20study%20of%20backtracking%20strategies%20used%20by%20developers&rft.btitle=2012%205th%20International%20Workshop%20on%20Co-operative%20and%20Human%20Aspects%20of%20Software%20Engineering%20(CHASE)&rft.au=Young%20Seok%20Yoon&rft.date=2012-06&rft.spage=138&rft.epage=144&rft.pages=138-144&rft.isbn=9781467318235&rft.isbn_list=146731823X&rft_id=info:doi/10.1109/CHASE.2012.6223012&rft_dat=%3Cieee_6IE%3E6223012%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=9781467318242&rft.eisbn_list=1467318248&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6223012&rfr_iscdi=true