{"id":"https://openalex.org/W55004191","doi":null,"title":"A Type-based Framework for Automatic Debugging","display_name":"A Type-based Framework for Automatic Debugging","publication_year":2001,"publication_date":"2001-01-01","ids":{"openalex":"https://openalex.org/W55004191","mag":"55004191"},"language":"en","primary_location":{"id":"mag:55004191","doi":null,"is_oa":false,"landing_page_url":"https://www.cs.cornell.edu/home/kreitz//PDF/98cucs-automated-debugging.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5014530621","display_name":"Ozan Haf\u0131zog\u0303ullar\u0131","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I205783295","display_name":"Cornell University","ror":"https://ror.org/05bnh6r87","country_code":"US","type":"education","lineage":["https://openalex.org/I205783295"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ozan Haf\u0131zog\u0303ullar\u0131","raw_affiliation_strings":["Cornell University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Cornell University","institution_ids":["https://openalex.org/I205783295"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5087898463","display_name":"Christoph Kreitz","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I205783295","display_name":"Cornell University","ror":"https://ror.org/05bnh6r87","country_code":"US","type":"education","lineage":["https://openalex.org/I205783295"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Christoph Kreitz","raw_affiliation_strings":["Cornell University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Cornell University","institution_ids":["https://openalex.org/I205783295"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I205783295"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"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/T10126","display_name":"Logic, programming, and type systems","score":0.9818999767303467,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9818999767303467,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.01769999973475933,"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/T10142","display_name":"Formal Methods in Verification","score":0.0003000000142492354,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/automatic-debugging","display_name":"automatic debugging","score":0.9909999966621399},{"id":"https://openalex.org/keywords/set-types","display_name":"set types","score":0.7250000238418579},{"id":"https://openalex.org/keywords/flow-types","display_name":"flow types","score":0.6700000166893005},{"id":"https://openalex.org/keywords/type-checking","display_name":"type checking","score":0.6169999837875366},{"id":"https://openalex.org/keywords/dependent-types","display_name":"dependent types","score":0.703000009059906},{"id":"https://openalex.org/keywords/polymorphism","display_name":"polymorphism","score":0.9049999713897705},{"id":"https://openalex.org/keywords/subtyping","display_name":"subtyping","score":0.9679999947547913},{"id":"https://openalex.org/keywords/constraint-solving","display_name":"constraint solving","score":0.8349999785423279},{"id":"https://openalex.org/keywords/decision-making-methods","display_name":"decision procedures","score":0.6629999876022339},{"id":"https://openalex.org/keywords/array-bounds-checking","display_name":"array bounds checking","score":0.7929999828338623},{"id":"https://openalex.org/keywords/program-analysis","display_name":"program analysis","score":0.6269999742507935},{"id":"https://openalex.org/keywords/bug-finding","display_name":"bug detection","score":0.5429999828338623}],"concepts":[{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.767100989818573},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7309449315071106},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.6822909712791443},{"id":"https://openalex.org/C83852419","wikidata":"https://www.wikidata.org/wiki/Q2713292","display_name":"Subtyping","level":2,"score":0.6198549270629883},{"id":"https://openalex.org/C2777299769","wikidata":"https://www.wikidata.org/wiki/Q3707858","display_name":"Type (biology)","level":2,"score":0.5699996948242188},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.555101752281189},{"id":"https://openalex.org/C93682546","wikidata":"https://www.wikidata.org/wiki/Q1056428","display_name":"Type theory","level":3,"score":0.5431997776031494},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5127678513526917},{"id":"https://openalex.org/C198370458","wikidata":"https://www.wikidata.org/wiki/Q586459","display_name":"Type inference","level":3,"score":0.49473878741264343},{"id":"https://openalex.org/C138958017","wikidata":"https://www.wikidata.org/wiki/Q190087","display_name":"Data type","level":2,"score":0.482318639755249},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.40669769048690796},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1537097692489624},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:55004191","doi":null,"is_oa":false,"landing_page_url":"https://www.cs.cornell.edu/home/kreitz//PDF/98cucs-automated-debugging.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":36,"referenced_works":["https://openalex.org/W87876516","https://openalex.org/W90583330","https://openalex.org/W191500592","https://openalex.org/W1485077079","https://openalex.org/W1491178396","https://openalex.org/W1556844982","https://openalex.org/W1605111646","https://openalex.org/W1921315132","https://openalex.org/W1957502996","https://openalex.org/W1963705166","https://openalex.org/W1967544098","https://openalex.org/W1980142751","https://openalex.org/W1996325171","https://openalex.org/W2003298503","https://openalex.org/W2010959827","https://openalex.org/W2022443117","https://openalex.org/W2024914463","https://openalex.org/W2034711041","https://openalex.org/W2034875370","https://openalex.org/W2038053930","https://openalex.org/W2051328776","https://openalex.org/W2053141860","https://openalex.org/W2062145157","https://openalex.org/W2079549821","https://openalex.org/W2089171884","https://openalex.org/W2090415524","https://openalex.org/W2102389857","https://openalex.org/W2114240222","https://openalex.org/W2116636571","https://openalex.org/W2128057448","https://openalex.org/W2147543351","https://openalex.org/W2158134106","https://openalex.org/W2165069483","https://openalex.org/W2166822586","https://openalex.org/W2293624369","https://openalex.org/W3037477934"],"related_works":["https://openalex.org/W2886025031","https://openalex.org/W2134658687","https://openalex.org/W7101123907","https://openalex.org/W7099143489","https://openalex.org/W2302619926","https://openalex.org/W1963429896","https://openalex.org/W7097864609","https://openalex.org/W345989606","https://openalex.org/W3040174379","https://openalex.org/W2926633993"],"abstract_inverted_index":{"We":[0],"present":[1],"a":[2,18,100,121,128],"system":[3,12,42,49],"for":[4,95,136],"automatic":[5],"debugging":[6],"in":[7],"typed":[8],"functional":[9],"languages.":[10],"The":[11],"checks":[13],"program":[14,142],"properties":[15],"specified":[16],"by":[17,77,120],"user":[19],"and":[20,63,84,99,131,140],"finds":[21],"bugs":[22],"as":[23,25],"well":[24],"conditions":[26,103,110],"necessary":[27],"to":[28,69],"avoid":[29],"them.":[30,87],"It":[31],"applies":[32],"type-checking":[33],"techniques":[34],"built":[35],"on":[36,52,86],"top":[37],"of":[38,43,55,102],"the":[39,44,53,90,106],"existing":[40],"type":[41,48,60,97],"programming":[45],"language.":[46],"Its":[47],"is":[50,67,75],"based":[51],"notion":[54],"set":[56,101],"types,":[57],"extended":[58],"through":[59,81],"constructors,":[61],"polymorphism":[62],"dependent":[64],"types.":[65],"Subtyping":[66],"used":[68,135],"allow":[70],"finer":[71],"specification.":[72],"Type":[73],"checking":[74,139],"achieved":[76],"collecting":[78],"flow":[79,82,96],"information":[80],"types":[83],"constraints":[85,91],"By":[88],"solving":[89],"we":[92],"obtain":[93],"instances":[94],"variables":[98],"that":[104,116],"make":[105],"typing":[107],"provable.":[108],"These":[109],"are":[111],"converted":[112],"into":[113],"arithmetical":[114],"formulae":[115],"can":[117,132],"be":[118,134],"checked":[119],"common":[122],"decision":[123],"procedure.":[124],"Our":[125],"approach":[126],"has":[127],"modular":[129],"structure":[130],"also":[133],"array":[137],"bounds":[138],"other":[141],"analysis":[143],"problems.":[144]},"counts_by_year":[],"updated_date":"2026-09-26T08:19:03.415552","created_date":"2016-06-24T00:00:00"}
