{"id":"https://openalex.org/W7153994471","doi":"https://doi.org/10.1145/3772318.3791873","title":"CodeStream: Augmenting Timelines with Code Annotation for Navigating Large Coding Histories","display_name":"CodeStream: Augmenting Timelines with Code Annotation for Navigating Large Coding Histories","publication_year":2026,"publication_date":"2026-04-13","ids":{"openalex":"https://openalex.org/W7153994471","doi":"https://doi.org/10.1145/3772318.3791873"},"language":null,"primary_location":{"id":"doi:10.1145/3772318.3791873","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3772318.3791873","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 CHI Conference on Human Factors in Computing Systems","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3772318.3791873","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100326052","display_name":"Ge Zhang","orcid":"https://orcid.org/0000-0001-5978-3714"},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ashley Ge Zhang","raw_affiliation_strings":["University of Michigan, Ann Arbor, Ann Arbor, Michigan, USA"],"raw_orcid":"https://orcid.org/0000-0001-5978-3714","affiliations":[{"raw_affiliation_string":"University of Michigan, Ann Arbor, Ann Arbor, Michigan, USA","institution_ids":["https://openalex.org/I27837315"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005444706","display_name":"Yan-Ru Jhou","orcid":null},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yan-Ru Jhou","raw_affiliation_strings":["EECS, University of Michigan, Ann Arbor, Michigan, USA"],"raw_orcid":"https://orcid.org/0009-0000-9987-0492","affiliations":[{"raw_affiliation_string":"EECS, University of Michigan, Ann Arbor, Michigan, USA","institution_ids":["https://openalex.org/I27837315"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5121247782","display_name":"Yinuo Yang","orcid":null},"institutions":[{"id":"https://openalex.org/I107639228","display_name":"University of Notre Dame","ror":"https://ror.org/00mkhxb43","country_code":"US","type":"education","lineage":["https://openalex.org/I107639228"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yinuo Yang","raw_affiliation_strings":["University of Notre Dame, Notre Dame, Indiana, USA"],"raw_orcid":"https://orcid.org/0009-0003-8184-719X","affiliations":[{"raw_affiliation_string":"University of Notre Dame, Notre Dame, Indiana, USA","institution_ids":["https://openalex.org/I107639228"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5104217167","display_name":"Shamita Rao","orcid":null},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Shamita Rao","raw_affiliation_strings":["School of Information, University of Michigan, Ann Arbor, Michigan, USA"],"raw_orcid":"https://orcid.org/0009-0001-7761-5615","affiliations":[{"raw_affiliation_string":"School of Information, University of Michigan, Ann Arbor, Michigan, USA","institution_ids":["https://openalex.org/I27837315"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5119748428","display_name":"Maryam Arab","orcid":"https://orcid.org/0000-0001-9040-4313"},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Maryam Arab","raw_affiliation_strings":["School of Information, University Of Michigan, Ann Arbor, Michigan, USA"],"raw_orcid":"https://orcid.org/0000-0001-9040-4313","affiliations":[{"raw_affiliation_string":"School of Information, University Of Michigan, Ann Arbor, Michigan, USA","institution_ids":["https://openalex.org/I27837315"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100378063","display_name":"Yan Chen","orcid":"https://orcid.org/0000-0002-1646-6935"},"institutions":[{"id":"https://openalex.org/I859038795","display_name":"Virginia Tech","ror":"https://ror.org/02smfhw86","country_code":"US","type":"education","lineage":["https://openalex.org/I859038795"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yan Chen","raw_affiliation_strings":["Department of Computer Science, Virginia Tech, Blacksburg, Virginia, USA"],"raw_orcid":"https://orcid.org/0000-0002-1646-6935","affiliations":[{"raw_affiliation_string":"Department of Computer Science, Virginia Tech, Blacksburg, Virginia, USA","institution_ids":["https://openalex.org/I859038795"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5069296306","display_name":"Steve Oney","orcid":null},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Steve Oney","raw_affiliation_strings":["School of Information, University of Michigan, Ann Arbor, Michigan, USA"],"raw_orcid":"https://orcid.org/0000-0002-5823-1499","affiliations":[{"raw_affiliation_string":"School of Information, University of Michigan, Ann Arbor, Michigan, USA","institution_ids":["https://openalex.org/I27837315"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":7,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.57310083,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"16"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.7300999760627747,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.7300999760627747,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10799","display_name":"Data Visualization and Analytics","score":0.09109999984502792,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10072","display_name":"Science Education and Pedagogy","score":0.012900000438094139,"subfield":{"id":"https://openalex.org/subfields/3304","display_name":"Education"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/timeline","display_name":"Timeline","score":0.9674999713897705},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6144000291824341},{"id":"https://openalex.org/keywords/coding","display_name":"Coding (social sciences)","score":0.5983999967575073},{"id":"https://openalex.org/keywords/visualization","display_name":"Visualization","score":0.5928000211715698},{"id":"https://openalex.org/keywords/annotation","display_name":"Annotation","score":0.49900001287460327},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4530999958515167},{"id":"https://openalex.org/keywords/code-review","display_name":"Code review","score":0.34880000352859497},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.3441999852657318},{"id":"https://openalex.org/keywords/situational-ethics","display_name":"Situational ethics","score":0.3343000113964081}],"concepts":[{"id":"https://openalex.org/C4438859","wikidata":"https://www.wikidata.org/wiki/Q186117","display_name":"Timeline","level":2,"score":0.9674999713897705},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.784500002861023},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6144000291824341},{"id":"https://openalex.org/C179518139","wikidata":"https://www.wikidata.org/wiki/Q5140297","display_name":"Coding (social sciences)","level":2,"score":0.5983999967575073},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.5928000211715698},{"id":"https://openalex.org/C2776321320","wikidata":"https://www.wikidata.org/wiki/Q857525","display_name":"Annotation","level":2,"score":0.49900001287460327},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4530999958515167},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.4018000066280365},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.34880000352859497},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.3441999852657318},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.3409999907016754},{"id":"https://openalex.org/C9114305","wikidata":"https://www.wikidata.org/wiki/Q1428317","display_name":"Situational ethics","level":2,"score":0.3343000113964081},{"id":"https://openalex.org/C123403432","wikidata":"https://www.wikidata.org/wiki/Q654068","display_name":"Visibility","level":2,"score":0.3337000012397766},{"id":"https://openalex.org/C125411270","wikidata":"https://www.wikidata.org/wiki/Q18653","display_name":"Encoding (memory)","level":2,"score":0.3319000005722046},{"id":"https://openalex.org/C2776035091","wikidata":"https://www.wikidata.org/wiki/Q7928819","display_name":"Viewpoints","level":2,"score":0.32269999384880066},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.2939999997615814},{"id":"https://openalex.org/C177774035","wikidata":"https://www.wikidata.org/wiki/Q1246948","display_name":"Granularity","level":2,"score":0.29159998893737793},{"id":"https://openalex.org/C2778755073","wikidata":"https://www.wikidata.org/wiki/Q10858537","display_name":"Scale (ratio)","level":2,"score":0.28769999742507935},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.287200003862381},{"id":"https://openalex.org/C172367668","wikidata":"https://www.wikidata.org/wiki/Q6504956","display_name":"Data visualization","level":3,"score":0.287200003862381},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.2854999899864197},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.2721000015735626},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.26980000734329224},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2694999873638153},{"id":"https://openalex.org/C197129107","wikidata":"https://www.wikidata.org/wiki/Q1921621","display_name":"Merge (version control)","level":2,"score":0.26589998602867126},{"id":"https://openalex.org/C113954288","wikidata":"https://www.wikidata.org/wiki/Q186885","display_name":"Timestamp","level":2,"score":0.2581999897956848},{"id":"https://openalex.org/C164614171","wikidata":"https://www.wikidata.org/wiki/Q5204775","display_name":"DECIPHER","level":2,"score":0.2547999918460846}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3772318.3791873","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3772318.3791873","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 CHI Conference on Human Factors in Computing Systems","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3772318.3791873","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3772318.3791873","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 CHI Conference on Human Factors in Computing Systems","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.4520471394062042,"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":61,"referenced_works":["https://openalex.org/W1967555382","https://openalex.org/W1971916043","https://openalex.org/W1972087783","https://openalex.org/W1987706161","https://openalex.org/W2032330383","https://openalex.org/W2039240270","https://openalex.org/W2039473157","https://openalex.org/W2039980850","https://openalex.org/W2043062123","https://openalex.org/W2043062223","https://openalex.org/W2044181069","https://openalex.org/W2053762719","https://openalex.org/W2059212462","https://openalex.org/W2076771354","https://openalex.org/W2099858487","https://openalex.org/W2110957405","https://openalex.org/W2112084457","https://openalex.org/W2123319243","https://openalex.org/W2128702857","https://openalex.org/W2145737999","https://openalex.org/W2146478855","https://openalex.org/W2147070375","https://openalex.org/W2149784077","https://openalex.org/W2150231504","https://openalex.org/W2157904933","https://openalex.org/W2166230327","https://openalex.org/W2166667085","https://openalex.org/W2167588400","https://openalex.org/W2167759247","https://openalex.org/W2204128255","https://openalex.org/W2241837413","https://openalex.org/W2304651621","https://openalex.org/W2408469516","https://openalex.org/W2550806833","https://openalex.org/W2552126915","https://openalex.org/W2591538356","https://openalex.org/W2610517421","https://openalex.org/W2809137526","https://openalex.org/W2898377472","https://openalex.org/W2916961308","https://openalex.org/W2941629559","https://openalex.org/W3009875955","https://openalex.org/W3030160601","https://openalex.org/W3083353120","https://openalex.org/W3113511851","https://openalex.org/W3134473643","https://openalex.org/W3144571850","https://openalex.org/W3161042817","https://openalex.org/W3207101663","https://openalex.org/W4220877452","https://openalex.org/W4235715501","https://openalex.org/W4243552087","https://openalex.org/W4256522398","https://openalex.org/W4281690216","https://openalex.org/W4363671822","https://openalex.org/W4366549944","https://openalex.org/W4366598553","https://openalex.org/W4388448484","https://openalex.org/W4396827218","https://openalex.org/W4396833074","https://openalex.org/W4400643326"],"related_works":[],"abstract_inverted_index":{"Code":[0],"edit":[1],"histories":[2,62],"can":[3],"offer":[4],"instructors":[5,137],"valuable":[6],"insight":[7],"into":[8],"students\u2019":[9,140],"problem-solving":[10],"processes,":[11],"revealing":[12],"unproductive":[13],"behaviors":[14,142],"that":[15,99,121],"final":[16],"code":[17,33,52,59,104],"alone":[18],"cannot":[19],"capture.":[20],"For":[21],"example,":[22],"a":[23,40,47,96],"correct":[24],"solution":[25],"may":[26,146],"contain":[27],"large":[28],"copy-and-pasted":[29],"segments":[30],"(suggesting":[31,39],"the":[32],"originated":[34],"elsewhere)":[35],"or":[36,60,88],"unguided":[37],"trial-and-error":[38],"lack":[41],"of":[42,58,126],"clear":[43],"strategy).":[44],"Timelines":[45],"are":[46],"common":[48],"way":[49],"to":[50,79,89,112],"visualize":[51],"histories,":[53,128],"but":[54],"existing":[55],"timeline":[56],"visualizations":[57],"document":[61],"show":[63],"only":[64],"when":[65],"and":[66,108,114,131,135,143],"where":[67],"edits":[68],"occurred,":[69],"not":[70],"what":[71],"changed.":[72],"Without":[73],"this":[74],"context,":[75],"it":[76],"is":[77],"difficult":[78],"answer":[80],"key":[81],"questions":[82],"about":[83,139],"how":[84],"students":[85],"invested":[86],"effort":[87],"infer":[90],"their":[91],"intentions.":[92],"We":[93],"present":[94],"CodeStream,":[95],"visualization":[97],"system":[98],"augments":[100],"timelines":[101],"with":[102],"situational":[103],"annotations,":[105],"whose":[106],"granularity":[107],"visibility":[109],"dynamically":[110],"adapt":[111],"scale":[113],"interaction":[115],"state.":[116],"A":[117],"comparison":[118],"study":[119],"shows":[120],"CodeStream":[122],"enables":[123],"context-aware":[124],"navigation":[125],"coding":[127,141],"supporting":[129],"fast":[130],"accurate":[132],"pattern":[133],"identification,":[134],"helping":[136],"reason":[138],"identify":[144],"who":[145],"need":[147],"intervention.":[148]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2026-04-14T00:00:00"}
