{"id":"https://openalex.org/W2071996346","doi":"https://doi.org/10.1145/567752.567775","title":"Type checking in an imperfect world","display_name":"Type checking in an imperfect world","publication_year":1979,"publication_date":"1979-01-01","ids":{"openalex":"https://openalex.org/W2071996346","doi":"https://doi.org/10.1145/567752.567775","mag":"2071996346"},"language":"en","primary_location":{"id":"doi:10.1145/567752.567775","doi":"https://doi.org/10.1145/567752.567775","is_oa":true,"landing_page_url":"https://doi.org/10.1145/567752.567775","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/567752.567775","source":{"id":"https://openalex.org/S7407088133","display_name":"ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL '79","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/567752.567775","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5084890898","display_name":"Terrence C. Miller","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I36258959","display_name":"University of California San Diego","ror":"https://ror.org/0168r3w48","country_code":"US","type":"education","lineage":["https://openalex.org/I36258959"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Terrence C. Miller","raw_affiliation_strings":["University of California, San Diego, La Jolla, CA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California, San Diego, La Jolla, CA","institution_ids":["https://openalex.org/I36258959"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5084890898"],"corresponding_institution_ids":["https://openalex.org/I36258959"],"apc_list":null,"apc_paid":null,"fwci":1.843,"has_fulltext":true,"cited_by_count":15,"citation_normalized_percentile":{"value":0.78164557,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"237","last_page":"243"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":1.0,"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":1.0,"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.0,"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/T10260","display_name":"Software Engineering Research","score":0.0,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/type-checking","display_name":"type checking","score":0.7390000224113464},{"id":"https://openalex.org/keywords/type-inference","display_name":"type inference","score":0.7689999938011169},{"id":"https://openalex.org/keywords/error-handling","display_name":"error handling","score":0.5239999890327454},{"id":"https://openalex.org/keywords/programming-language-semantics","display_name":"program semantics","score":0.5460000038146973}],"concepts":[{"id":"https://openalex.org/C2780310539","wikidata":"https://www.wikidata.org/wiki/Q12547192","display_name":"Imperfect","level":2,"score":0.6601627469062805},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5731075406074524},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.05875614285469055},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.05234536528587341}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/567752.567775","doi":"https://doi.org/10.1145/567752.567775","is_oa":true,"landing_page_url":"https://doi.org/10.1145/567752.567775","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/567752.567775","source":{"id":"https://openalex.org/S7407088133","display_name":"ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL '79","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/567752.567775","doi":"https://doi.org/10.1145/567752.567775","is_oa":true,"landing_page_url":"https://doi.org/10.1145/567752.567775","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/567752.567775","source":{"id":"https://openalex.org/S7407088133","display_name":"ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL '79","raw_type":"proceedings-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2071996346.pdf","grobid_xml":"https://content.openalex.org/works/W2071996346.grobid-xml"},"referenced_works_count":4,"referenced_works":["https://openalex.org/W1983684330","https://openalex.org/W2050847789","https://openalex.org/W2061285335","https://openalex.org/W2088017390"],"related_works":["https://openalex.org/W2061285335","https://openalex.org/W7099663113","https://openalex.org/W1543895987","https://openalex.org/W4245055891","https://openalex.org/W1982582946","https://openalex.org/W2139966078","https://openalex.org/W7100494960","https://openalex.org/W6977466916","https://openalex.org/W7099398361","https://openalex.org/W1983521033"],"abstract_inverted_index":{"We":[0],"present":[1],"an":[2,96],"algorithn":[3],"for":[4,42,66],"the":[5,13,36,40,83,87],"determination":[6],"of":[7,15,98],"run-time":[8],"types":[9],"which":[10],"functions":[11],"in":[12,59,90],"presence":[14],"errors,":[16],"and":[17,38,58,76,101],"show":[18],"that":[19,25,67],"it":[20],"provides":[21],"more":[22],"information":[23],"than":[24],"obtained":[26],"using":[27],"a":[28,43,54,72],"previously":[29],"published":[30],"algorithm.In":[31],"Section":[32,50,60,69,77,91,93],"1":[33],"we":[34,52],"define":[35,62],"problem":[37],"state":[39],"requirements":[41],"practically":[44],"useful":[45],"type":[46,63,73],"prediction":[47,74],"algorithm.":[48],"In":[49],"2":[51],"introduce":[53],"model":[55],"programing":[56],"language":[57],"3":[61],"inference":[64],"rules":[65],"language.":[68],"4":[70],"presents":[71,95],"algorithm":[75],"5":[78],"describes":[79],"how":[80,103],"to":[81,85],"apply":[82],"results":[84],"solve":[86],"problems":[88],"stated":[89],"1.":[92],"6":[94],"example":[97],"our":[99],"procedure":[100],"demonstrates":[102],"previous":[104],"work":[105],"does":[106],"not":[107],"satisfy":[108],"all":[109],"requirements.":[110]},"counts_by_year":[],"updated_date":"2026-10-30T12:39:25.321706","created_date":"2016-06-24T00:00:00"}
