{"id":"https://openalex.org/W6910634506","doi":"https://doi.org/10.48550/arxiv.2502.20533","title":"Dynamic Program Slices Change How Developers Diagnose Gradual Run-Time Type Errors","display_name":"Dynamic Program Slices Change How Developers Diagnose Gradual Run-Time Type Errors","publication_year":2025,"publication_date":"2025-02-27","ids":{"openalex":"https://openalex.org/W6910634506","doi":"https://doi.org/10.48550/arxiv.2502.20533"},"language":"en","primary_location":{"id":"doi:10.48550/arxiv.2502.20533","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2502.20533","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2502.20533","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Schwerter, Felipe Ba\u00f1ados","orcid":null},"institutions":[{"id":"https://openalex.org/I154425047","display_name":"University of Alberta","ror":"https://ror.org/0160cpw27","country_code":"CA","type":"education","lineage":["https://openalex.org/I154425047"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Schwerter, Felipe Ba\u00f1ados","raw_affiliation_strings":["University of Alberta, Canada"],"affiliations":[{"raw_affiliation_string":"University of Alberta, Canada","institution_ids":["https://openalex.org/I154425047"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Garcia, Ronald","orcid":null},"institutions":[{"id":"https://openalex.org/I141945490","display_name":"University of British Columbia","ror":"https://ror.org/03rmrcq20","country_code":"CA","type":"education","lineage":["https://openalex.org/I141945490"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Garcia, Ronald","raw_affiliation_strings":["University of British Columbia, Canada"],"affiliations":[{"raw_affiliation_string":"University of British Columbia, Canada","institution_ids":["https://openalex.org/I141945490"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Holmes, Reid","orcid":null},"institutions":[{"id":"https://openalex.org/I141945490","display_name":"University of British Columbia","ror":"https://ror.org/03rmrcq20","country_code":"CA","type":"education","lineage":["https://openalex.org/I141945490"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Holmes, Reid","raw_affiliation_strings":["University of British Columbia, Canada"],"affiliations":[{"raw_affiliation_string":"University of British Columbia, Canada","institution_ids":["https://openalex.org/I141945490"]}]},{"author_position":"last","author":{"id":null,"display_name":"Ali, Karim","orcid":null},"institutions":[{"id":"https://openalex.org/I120250893","display_name":"New York University Abu Dhabi","ror":"https://ror.org/00e5k0821","country_code":"AE","type":"education","lineage":["https://openalex.org/I120250893","https://openalex.org/I57206974"]}],"countries":["AE"],"is_corresponding":false,"raw_author_name":"Ali, Karim","raw_affiliation_strings":["NYU Abu Dhabi, United Arab Emirates"],"affiliations":[{"raw_affiliation_string":"NYU Abu Dhabi, United Arab Emirates","institution_ids":["https://openalex.org/I120250893"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I154425047"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.47290000319480896,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10260","display_name":"Software Engineering Research","score":0.47290000319480896,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.3325999975204468,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.09989999979734421,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.881600022315979},{"id":"https://openalex.org/keywords/program-slicing","display_name":"Program slicing","score":0.8055999875068665},{"id":"https://openalex.org/keywords/algorithmic-program-debugging","display_name":"Algorithmic program debugging","score":0.6438999772071838},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5253000259399414},{"id":"https://openalex.org/keywords/slicing","display_name":"Slicing","score":0.5134000182151794},{"id":"https://openalex.org/keywords/point","display_name":"Point (geometry)","score":0.4700999855995178},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.4544999897480011},{"id":"https://openalex.org/keywords/program-analysis","display_name":"Program analysis","score":0.43779999017715454},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.436599999666214}],"concepts":[{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.881600022315979},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8206999897956848},{"id":"https://openalex.org/C91071405","wikidata":"https://www.wikidata.org/wiki/Q1413145","display_name":"Program slicing","level":3,"score":0.8055999875068665},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7074999809265137},{"id":"https://openalex.org/C136388014","wikidata":"https://www.wikidata.org/wiki/Q17084976","display_name":"Algorithmic program debugging","level":3,"score":0.6438999772071838},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5253000259399414},{"id":"https://openalex.org/C2776190703","wikidata":"https://www.wikidata.org/wiki/Q488148","display_name":"Slicing","level":2,"score":0.5134000182151794},{"id":"https://openalex.org/C28719098","wikidata":"https://www.wikidata.org/wiki/Q44946","display_name":"Point (geometry)","level":2,"score":0.4700999855995178},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.4544999897480011},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.43779999017715454},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.436599999666214},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.414900004863739},{"id":"https://openalex.org/C2779907942","wikidata":"https://www.wikidata.org/wiki/Q7239630","display_name":"Predicate abstraction","level":3,"score":0.41110000014305115},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4041999876499176},{"id":"https://openalex.org/C2777869424","wikidata":"https://www.wikidata.org/wiki/Q978185","display_name":"TypeScript","level":2,"score":0.3921000063419342},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.37619999051094055},{"id":"https://openalex.org/C153185123","wikidata":"https://www.wikidata.org/wiki/Q1391624","display_name":"Sequence diagram","level":4,"score":0.367000013589859},{"id":"https://openalex.org/C2777299769","wikidata":"https://www.wikidata.org/wiki/Q3707858","display_name":"Type (biology)","level":2,"score":0.367000013589859},{"id":"https://openalex.org/C138958017","wikidata":"https://www.wikidata.org/wiki/Q190087","display_name":"Data type","level":2,"score":0.34769999980926514},{"id":"https://openalex.org/C173801870","wikidata":"https://www.wikidata.org/wiki/Q201413","display_name":"Heuristic","level":2,"score":0.34060001373291016},{"id":"https://openalex.org/C140006998","wikidata":"https://www.wikidata.org/wiki/Q2499307","display_name":"Dynamic program analysis","level":3,"score":0.3303999900817871},{"id":"https://openalex.org/C2779639559","wikidata":"https://www.wikidata.org/wiki/Q7661178","display_name":"Symbolic execution","level":3,"score":0.288100004196167},{"id":"https://openalex.org/C2777561058","wikidata":"https://www.wikidata.org/wiki/Q2652119","display_name":"Program comprehension","level":4,"score":0.2874000072479248},{"id":"https://openalex.org/C2781466463","wikidata":"https://www.wikidata.org/wiki/Q621695","display_name":"Blame","level":2,"score":0.2831999957561493},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.2612999975681305},{"id":"https://openalex.org/C42525527","wikidata":"https://www.wikidata.org/wiki/Q1209955","display_name":"Formative assessment","level":2,"score":0.259799987077713},{"id":"https://openalex.org/C184992742","wikidata":"https://www.wikidata.org/wiki/Q7243229","display_name":"Prime (order theory)","level":2,"score":0.25690001249313354}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2502.20533","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2502.20533","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2502.20533","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2502.20533","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"},"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","id":"https://metadata.un.org/sdg/16","score":0.691544771194458}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"A":[0],"gradual":[1],"type":[2,55,76,124,191],"system":[3],"allows":[4],"developers":[5,141,156,176],"to":[6,10,23,88,95,98,119,140,153,158,184],"declare":[7],"certain":[8],"types":[9,22],"be":[11,24,96],"enforced":[12,25],"by":[13],"the":[14,49,100,104],"compiler":[15],"(i.e.,":[16,29],"statically":[17],"typed),":[18],"while":[19],"leaving":[20],"other":[21],"via":[26],"runtime":[27,33,144,190],"checks":[28,34],"dynamically":[30],"typed).":[31],"When":[32],"fail,":[35],"debugging":[36,189],"gradually":[37,66],"typed":[38,67],"programs":[39],"becomes":[40],"cumbersome,":[41],"because":[42,84],"these":[43,79],"failures":[44],"may":[45],"arise":[46],"far":[47],"from":[48],"original":[50],"point":[51,87],"where":[52],"an":[53,116],"inconsistent":[54],"assumption":[56],"is":[57],"made.":[58],"To":[59,102],"ease":[60],"this":[61],"burden":[62],"on":[63],"developers,":[64],"some":[65],"languages":[68],"produce":[69],"a":[70,74,128,132,143,149,163],"blame":[71,107],"report":[72],"for":[73,130],"given":[75],"inconsistency.":[77],"However,":[78],"reports":[80],"are":[81],"sometimes":[82],"misleading,":[83],"they":[85],"might":[86],"program":[89,113,138,160],"points":[90],"that":[91,134,175],"do":[92],"not":[93],"need":[94],"changed":[97],"stop":[99],"error.":[101],"overcome":[103],"limitations":[105],"of":[106,165],"reports,":[108],"we":[109],"propose":[110],"using":[111],"dynamic":[112,137,159,181],"slicing":[114],"as":[115],"alternative":[117],"approach":[118],"help":[120],"programmers":[121],"debug":[122],"run-time":[123],"errors.":[125,192],"We":[126,147],"describe":[127],"proof-of-concept":[129],"TypeSlicer,":[131],"tool":[133],"would":[135],"present":[136],"slices":[139,161],"when":[142,188],"check":[145],"fails.":[146],"performed":[148],"Wizard-of-Oz":[150],"user":[151],"study":[152,173],"investigate":[154],"how":[155],"respond":[157],"through":[162],"set":[164],"simulated":[166],"interactions":[167],"with":[168],"TypeScript":[169],"programs.":[170],"This":[171],"formative":[172],"shows":[174],"can":[177],"understand":[178],"and":[179],"apply":[180],"slice":[182],"information":[183],"provide":[185],"change":[186],"recommendations":[187]},"counts_by_year":[],"updated_date":"2025-11-06T06:51:31.235846","created_date":"2025-10-10T00:00:00"}
