{"id":"https://openalex.org/W2157859774","doi":"https://doi.org/10.1145/1186632.1186635","title":"Flow-insensitive type qualifiers","display_name":"Flow-insensitive type qualifiers","publication_year":2006,"publication_date":"2006-11-01","ids":{"openalex":"https://openalex.org/W2157859774","doi":"https://doi.org/10.1145/1186632.1186635","mag":"2157859774"},"language":"en","primary_location":{"id":"doi:10.1145/1186632.1186635","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1186632.1186635","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1186632.1186635","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/1186632.1186635","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5038702707","display_name":"Jeffrey S. Foster","orcid":"https://orcid.org/0000-0001-8043-1166"},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Jeffrey S. Foster","raw_affiliation_strings":["University of Maryland, College Park, MD"],"affiliations":[{"raw_affiliation_string":"University of Maryland, College Park, MD","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108265670","display_name":"Robert T. Johnson","orcid":null},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]},{"id":"https://openalex.org/I59553526","display_name":"Stony Brook University","ror":"https://ror.org/05qghxh33","country_code":"US","type":"education","lineage":["https://openalex.org/I59553526"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Robert Johnson","raw_affiliation_strings":["University of California, Berkeley, Stony Brook, NY"],"affiliations":[{"raw_affiliation_string":"University of California, Berkeley, Stony Brook, NY","institution_ids":["https://openalex.org/I59553526","https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5086190006","display_name":"John Kodumal","orcid":null},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"John Kodumal","raw_affiliation_strings":["University of California, Berkeley, San Francisco, CA"],"affiliations":[{"raw_affiliation_string":"University of California, Berkeley, San Francisco, CA","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5087402475","display_name":"Alex Aiken","orcid":"https://orcid.org/0000-0002-3723-9555"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Alex Aiken","raw_affiliation_strings":["Stanford University, Stanford, CA"],"affiliations":[{"raw_affiliation_string":"Stanford University, Stanford, CA","institution_ids":["https://openalex.org/I97018004"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5038702707"],"corresponding_institution_ids":["https://openalex.org/I66946132"],"apc_list":null,"apc_paid":null,"fwci":10.7118,"has_fulltext":true,"cited_by_count":67,"citation_normalized_percentile":{"value":0.98270164,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"28","issue":"6","first_page":"1035","last_page":"1087"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9995999932289124,"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"}},"topics":[{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9995999932289124,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9976000189781189,"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/T10260","display_name":"Software Engineering Research","score":0.9922000169754028,"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/computer-science","display_name":"Computer science","score":0.9139717817306519},{"id":"https://openalex.org/keywords/type-inference","display_name":"Type inference","score":0.7808263897895813},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6680534482002258},{"id":"https://openalex.org/keywords/inference","display_name":"Inference","score":0.5631567239761353},{"id":"https://openalex.org/keywords/initialization","display_name":"Initialization","score":0.4810540974140167},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.47499457001686096},{"id":"https://openalex.org/keywords/visualization","display_name":"Visualization","score":0.46528759598731995},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.45107996463775635},{"id":"https://openalex.org/keywords/consistency","display_name":"Consistency (knowledge bases)","score":0.44357970356941223},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.278972327709198}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9139717817306519},{"id":"https://openalex.org/C198370458","wikidata":"https://www.wikidata.org/wiki/Q586459","display_name":"Type inference","level":3,"score":0.7808263897895813},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6680534482002258},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.5631567239761353},{"id":"https://openalex.org/C114466953","wikidata":"https://www.wikidata.org/wiki/Q6034165","display_name":"Initialization","level":2,"score":0.4810540974140167},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.47499457001686096},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.46528759598731995},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.45107996463775635},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.44357970356941223},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.278972327709198}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1186632.1186635","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1186632.1186635","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1186632.1186635","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.137.6389","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.137.6389","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.sunysb.edu/~rtjohnso/papers/toplas-quals.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.83.611","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.83.611","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.umd.edu/~jfoster/papers/toplas-quals.pdf","raw_type":"text"}],"best_oa_location":{"id":"doi:10.1145/1186632.1186635","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1186632.1186635","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1186632.1186635","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/16","display_name":"Peace, Justice and strong institutions","score":0.6299999952316284}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2157859774.pdf","grobid_xml":"https://content.openalex.org/works/W2157859774.grobid-xml"},"referenced_works_count":96,"referenced_works":["https://openalex.org/W23335186","https://openalex.org/W130708379","https://openalex.org/W145782308","https://openalex.org/W1498946538","https://openalex.org/W1518533182","https://openalex.org/W1526833248","https://openalex.org/W1528811200","https://openalex.org/W1557561422","https://openalex.org/W1565113942","https://openalex.org/W1569230521","https://openalex.org/W1582703556","https://openalex.org/W1591919839","https://openalex.org/W1603787713","https://openalex.org/W1734116059","https://openalex.org/W1760675044","https://openalex.org/W1762020135","https://openalex.org/W1848617919","https://openalex.org/W1963569294","https://openalex.org/W1964952791","https://openalex.org/W1967698620","https://openalex.org/W1980939032","https://openalex.org/W1981962444","https://openalex.org/W1988441831","https://openalex.org/W1991837261","https://openalex.org/W1993836075","https://openalex.org/W1998070736","https://openalex.org/W2007181618","https://openalex.org/W2016049804","https://openalex.org/W2032687731","https://openalex.org/W2037673514","https://openalex.org/W2038315427","https://openalex.org/W2042771246","https://openalex.org/W2043100293","https://openalex.org/W2046137117","https://openalex.org/W2051328776","https://openalex.org/W2052822938","https://openalex.org/W2057085278","https://openalex.org/W2057503672","https://openalex.org/W2065088439","https://openalex.org/W2065413511","https://openalex.org/W2066859698","https://openalex.org/W2067012475","https://openalex.org/W2068457689","https://openalex.org/W2069476565","https://openalex.org/W2074954052","https://openalex.org/W2079752311","https://openalex.org/W2080573945","https://openalex.org/W2082000355","https://openalex.org/W2084974764","https://openalex.org/W2087466192","https://openalex.org/W2089139117","https://openalex.org/W2091141964","https://openalex.org/W2093397547","https://openalex.org/W2094873755","https://openalex.org/W2098645109","https://openalex.org/W2099587209","https://openalex.org/W2101085206","https://openalex.org/W2103714221","https://openalex.org/W2106094088","https://openalex.org/W2106972913","https://openalex.org/W2107995193","https://openalex.org/W2115848326","https://openalex.org/W2120138937","https://openalex.org/W2123678589","https://openalex.org/W2131335291","https://openalex.org/W2137952932","https://openalex.org/W2140611647","https://openalex.org/W2141179168","https://openalex.org/W2142174207","https://openalex.org/W2142837069","https://openalex.org/W2144552646","https://openalex.org/W2150277819","https://openalex.org/W2156268601","https://openalex.org/W2158870716","https://openalex.org/W2159377125","https://openalex.org/W2166822586","https://openalex.org/W2169476734","https://openalex.org/W2171733626","https://openalex.org/W2295903414","https://openalex.org/W2912166712","https://openalex.org/W2914233782","https://openalex.org/W2914758436","https://openalex.org/W2914982603","https://openalex.org/W2987803397","https://openalex.org/W3111688468","https://openalex.org/W4210601772","https://openalex.org/W4212973078","https://openalex.org/W4237471686","https://openalex.org/W4243958534","https://openalex.org/W4246027634","https://openalex.org/W4250137633","https://openalex.org/W4301203765","https://openalex.org/W6633355477","https://openalex.org/W6652219577","https://openalex.org/W6663793117","https://openalex.org/W6685177392"],"related_works":["https://openalex.org/W2379153735","https://openalex.org/W3204184292","https://openalex.org/W3176564347","https://openalex.org/W1985458517","https://openalex.org/W2355833770","https://openalex.org/W2046172023","https://openalex.org/W2170146914","https://openalex.org/W2972896947","https://openalex.org/W3031039437","https://openalex.org/W3102142559"],"abstract_inverted_index":{"We":[0,20,70],"describe":[1,71],"flow-insensitive":[2],"type":[3,18,28,35,49,57,77,136,140,149],"qualifiers,":[4,110],"a":[5,22,47,72,88,154],"lightweight,":[6,138],"practical":[7],"mechanism":[8],"for":[9,24,68,75,91],"specifying":[10],"and":[11,40,55,64,119,133,147],"checking":[12,120],"properties":[13],"not":[14],"captured":[15],"by":[16],"traditional":[17],"systems.":[19],"present":[21,101],"framework":[23],"adding":[25,76],"new,":[26],"user-specified":[27],"qualifiers":[29,63,78,137,150],"to":[30,52,79,96,144,153],"programming":[31,82],"languages":[32],"with":[33],"static":[34],"systems,":[36],"such":[37],"as":[38],"C":[39,81,117],"Java.":[41],"In":[42],"our":[43,105],"system,":[44],"programmers":[45],"add":[46],"few":[48],"qualifier":[50,58,141],"annotations":[51,67],"their":[53],"program,":[54],"automatic":[56],"inference":[59,94,132,142],"determines":[60],"the":[61,66,80,97,125],"remaining":[62],"checks":[65],"consistency.":[69],"tool":[73,85],"CQual":[74,86],"language.":[83],"Our":[84,128],"includes":[87],"visualization":[89,134],"component":[90],"displaying":[92],"browsable":[93],"results":[95,129],"programmer.":[98],"Finally,":[99],"we":[100],"several":[102,115],"experiments":[103],"using":[104],"tool,":[106],"including":[107],"inferring":[108],"const":[109],"finding":[111],"security":[112],"vulnerabilities":[113],"in":[114,124],"popular":[116],"programs,":[118,146],"initialization":[121],"data":[122],"usage":[123],"Linux":[126],"kernel.":[127],"suggest":[130],"that":[131,139,148],"make":[135],"scales":[143],"large":[145],"are":[151],"applicable":[152],"wide":[155],"variety":[156],"of":[157],"problems.":[158]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":4},{"year":2015,"cited_by_count":5},{"year":2014,"cited_by_count":6},{"year":2013,"cited_by_count":5},{"year":2012,"cited_by_count":2}],"updated_date":"2026-04-05T17:49:38.594831","created_date":"2025-10-10T00:00:00"}
