{"id":"https://openalex.org/W7167673929","doi":"https://doi.org/10.48550/arxiv.2607.06107","title":"DDB: Source-Level Interactive Debugging for Distributed Applications","display_name":"DDB: Source-Level Interactive Debugging for Distributed Applications","publication_year":2026,"publication_date":"2026-07-07","ids":{"openalex":"https://openalex.org/W7167673929","doi":"https://doi.org/10.48550/arxiv.2607.06107"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2607.06107","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2607.06107","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2607.06107","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5035494207","display_name":"Yibo Yan","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yan, Yibo","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082457434","display_name":"Junzhou He","orcid":"https://orcid.org/0000-0001-5617-3101"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"He, Junzhou","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5103247269","display_name":"Seo Jin Park","orcid":"https://orcid.org/0009-0001-7683-7400"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Park, Seo Jin","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"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":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.7049999833106995,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.7049999833106995,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.05779999867081642,"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"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.0551999993622303,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.8974000215530396},{"id":"https://openalex.org/keywords/timeout","display_name":"Timeout","score":0.6563000082969666},{"id":"https://openalex.org/keywords/debugger","display_name":"Debugger","score":0.6251999735832214},{"id":"https://openalex.org/keywords/timestamp","display_name":"Timestamp","score":0.5045999884605408},{"id":"https://openalex.org/keywords/algorithmic-program-debugging","display_name":"Algorithmic program debugging","score":0.47049999237060547},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.4544999897480011},{"id":"https://openalex.org/keywords/testbed","display_name":"Testbed","score":0.43299999833106995},{"id":"https://openalex.org/keywords/callback","display_name":"Callback","score":0.3846000134944916},{"id":"https://openalex.org/keywords/metadata","display_name":"Metadata","score":0.38370001316070557}],"concepts":[{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.8974000215530396},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8461999893188477},{"id":"https://openalex.org/C31691690","wikidata":"https://www.wikidata.org/wiki/Q1753979","display_name":"Timeout","level":2,"score":0.6563000082969666},{"id":"https://openalex.org/C2778485113","wikidata":"https://www.wikidata.org/wiki/Q193231","display_name":"Debugger","level":3,"score":0.6251999735832214},{"id":"https://openalex.org/C113954288","wikidata":"https://www.wikidata.org/wiki/Q186885","display_name":"Timestamp","level":2,"score":0.5045999884605408},{"id":"https://openalex.org/C136388014","wikidata":"https://www.wikidata.org/wiki/Q17084976","display_name":"Algorithmic program debugging","level":3,"score":0.47049999237060547},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.4544999897480011},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4503999948501587},{"id":"https://openalex.org/C31395832","wikidata":"https://www.wikidata.org/wiki/Q1318674","display_name":"Testbed","level":2,"score":0.43299999833106995},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.427700012922287},{"id":"https://openalex.org/C204495577","wikidata":"https://www.wikidata.org/wiki/Q1205349","display_name":"Callback","level":2,"score":0.3846000134944916},{"id":"https://openalex.org/C93518851","wikidata":"https://www.wikidata.org/wiki/Q180160","display_name":"Metadata","level":2,"score":0.38370001316070557},{"id":"https://openalex.org/C2779662365","wikidata":"https://www.wikidata.org/wiki/Q5416694","display_name":"Event (particle physics)","level":2,"score":0.35850000381469727},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.34119999408721924},{"id":"https://openalex.org/C2779151265","wikidata":"https://www.wikidata.org/wiki/Q1156791","display_name":"Copying","level":2,"score":0.3255000114440918},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.3231000006198883},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.32019999623298645},{"id":"https://openalex.org/C2776834041","wikidata":"https://www.wikidata.org/wiki/Q25346349","display_name":"Execution model","level":2,"score":0.3172999918460846},{"id":"https://openalex.org/C151319957","wikidata":"https://www.wikidata.org/wiki/Q752739","display_name":"Asynchronous communication","level":2,"score":0.3012000024318695},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3003999888896942},{"id":"https://openalex.org/C55282118","wikidata":"https://www.wikidata.org/wiki/Q252683","display_name":"Snapshot (computer storage)","level":2,"score":0.29910001158714294},{"id":"https://openalex.org/C194995250","wikidata":"https://www.wikidata.org/wiki/Q531136","display_name":"Affordance","level":2,"score":0.2865000069141388},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.2818000018596649},{"id":"https://openalex.org/C172086080","wikidata":"https://www.wikidata.org/wiki/Q62270","display_name":"Remote procedure call","level":2,"score":0.27950000762939453},{"id":"https://openalex.org/C48105269","wikidata":"https://www.wikidata.org/wiki/Q1141160","display_name":"Header","level":2,"score":0.27469998598098755},{"id":"https://openalex.org/C95203288","wikidata":"https://www.wikidata.org/wiki/Q221682","display_name":"Semaphore","level":2,"score":0.26159998774528503},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.26019999384880066},{"id":"https://openalex.org/C161615301","wikidata":"https://www.wikidata.org/wiki/Q309396","display_name":"Keystroke logging","level":2,"score":0.25369998812675476},{"id":"https://openalex.org/C133588205","wikidata":"https://www.wikidata.org/wiki/Q28455645","display_name":"Instruction prefetch","level":3,"score":0.25290000438690186},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.2524000108242035}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2607.06107","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2607.06107","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2607.06107","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2607.06107","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.6520345211029053}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Interactive":[0],"debugging":[1,37,52,102],"is":[2],"an":[3,149,186],"effective":[4],"tool":[5],"for":[6,32,43,248],"understanding":[7],"program":[8],"behavior":[9],"at":[10,49],"the":[11,20,71,143],"source":[12],"level,":[13],"allowing":[14],"developers":[15,76],"to":[16,55,79,104,203,227,246],"pause":[17],"execution,":[18,34],"navigate":[19],"call":[21,136],"stack,":[22],"and":[23,35,88,132,155,179,199,221],"inspect":[24],"runtime":[25],"state.":[26],"However,":[27],"interactive":[28,36,97,101],"debuggers":[29],"are":[30,77],"designed":[31],"single-process":[33,230],"has":[38],"been":[39],"widely":[40],"considered":[41],"impractical":[42],"distributed":[44,105,147],"systems.":[45],"Call":[46],"stacks":[47],"stop":[48],"process":[50,160],"boundaries,":[51],"state":[53],"fails":[54],"survive":[56],"infrastructure":[57],"dynamics,":[58],"and,":[59],"most":[60],"critically,":[61],"debugger-induced":[62],"execution":[63,219],"pauses":[64,178],"trigger":[65],"catastrophic":[66],"timeout":[67,181],"cascades":[68],"that":[69,99,109],"destroy":[70],"intended":[72],"debug":[73],"flow.":[74],"Consequently,":[75],"forced":[78],"abandon":[80],"live":[81],"hypothesis":[82],"testing":[83],"in":[84,129,189],"favor":[85],"of":[86,111,145,192,256],"unwieldy":[87],"iterative":[89],"log-and-redeploy":[90],"cycles.":[91],"We":[92,107],"present":[93],"DDB,":[94],"a":[95,115,134,146,229,233,239,252],"source-level":[96],"debugger":[98],"extends":[100],"capabilities":[103],"applications.":[106],"show":[108],"each":[110,170],"these":[112],"challenges":[113],"admits":[114],"targeted":[116],"solution.":[117],"To":[118,141,162],"bridge":[119],"disjoint":[120],"processes,":[121,205],"Distributed":[122],"Backtrace":[123],"(DBT)":[124],"embeds":[125],"compact":[126],"causality":[127],"metadata":[128],"every":[130],"RPC":[131,139,187],"reconstructs":[133],"unified":[135],"stack":[137],"across":[138,158,201],"boundaries.":[140],"manage":[142],"lifecycle":[144],"session,":[148],"intent-preserving":[150],"control":[151],"plane":[152],"automatically":[153],"coordinates":[154],"propagates":[156],"breakpoints":[157],"dynamic":[159],"sets.":[161],"make":[163],"pausing":[164],"safe,":[165],"Pause-Erased":[166],"Time":[167],"(PET)":[168],"virtualizes":[169],"process's":[171],"clock,":[172],"decoupling":[173],"logical":[174],"time":[175,215,255],"from":[176],"physical":[177],"preventing":[180],"cascades.":[182],"DDB":[183,206,237],"integrates":[184],"with":[185,251],"framework":[188],"20-60":[190],"lines":[191],"code.":[193],"Evaluated":[194],"on":[195],"gRPC,":[196],"ServiceWeaver,":[197],"Nu,":[198],"Quicksand":[200],"up":[202],"122":[204],"achieves":[207,238],"30ms":[208],"median":[209,253],"cross-RPC":[210],"backtrace":[211],"latency,":[212],"sub-5":[213],"ms":[214],"jump":[216],"under":[217],"repeated":[218],"pauses,":[220],"adds":[222],"1-5%":[223],"throughput":[224],"overhead,":[225],"comparable":[226],"attaching":[228],"debugger.":[231],"In":[232],"controlled":[234],"user":[235],"study,":[236],"100%":[240],"fault":[241],"localization":[242,254],"success":[243],"rate":[244],"(compared":[245],"38.5%":[247],"baseline":[249],"tools)":[250],"~8":[257],"minutes.":[258]},"counts_by_year":[],"updated_date":"2026-07-28T07:46:37.118299","created_date":"2026-07-09T00:00:00"}
