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...
Gespeichert in:
Hauptverfasser: | , |
---|---|
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 |