{"id":"https://openalex.org/W1912090184","doi":"https://doi.org/10.1109/ase.2004.75","title":"Verifiable concurrent programming using concurrency controllers","display_name":"Verifiable concurrent programming using concurrency controllers","publication_year":2004,"publication_date":"2004-09-20","ids":{"openalex":"https://openalex.org/W1912090184","doi":"https://doi.org/10.1109/ase.2004.75","mag":"1912090184"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.1.5921","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.1.5921","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.ucsb.edu/~bultan/publications/ase04.ps","raw_type":"text"},"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/A5028499195","display_name":"Aysu Betin-Can","orcid":"https://orcid.org/0000-0002-4828-0190","observed_orcids":["https://orcid.org/0000-0002-4828-0190"]},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Aysu Betin-Can","raw_affiliation_strings":["Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA"],"raw_orcid":"https://orcid.org/0000-0002-4828-0190","affiliations":[{"raw_affiliation_string":"Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA","institution_ids":["https://openalex.org/I154570441"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5039991493","display_name":"Tevfik Bultan","orcid":"https://orcid.org/0000-0003-2993-1215","observed_orcids":["https://orcid.org/0000-0003-2993-1215"]},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tevfik Bultan","raw_affiliation_strings":["Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA"],"raw_orcid":"https://orcid.org/0000-0003-2993-1215","affiliations":[{"raw_affiliation_string":"Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA","institution_ids":["https://openalex.org/I154570441"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I154570441"],"apc_list":null,"apc_paid":null,"fwci":2.8476,"has_fulltext":false,"cited_by_count":32,"citation_normalized_percentile":{"value":0.89640843,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":87,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"248","last_page":"257"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.7919999957084656,"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"}},"topics":[{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.7919999957084656,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.1995999962091446,"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.004699999932199717,"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/java","display_name":"Java","score":0.7799999713897705},{"id":"https://openalex.org/keywords/guarded-commands","display_name":"guarded commands","score":0.7839999794960022},{"id":"https://openalex.org/keywords/synchronization-policies","display_name":"synchronization policies","score":0.671999990940094},{"id":"https://openalex.org/keywords/modular-verification","display_name":"modular verification","score":0.675000011920929},{"id":"https://openalex.org/keywords/behavior-verification","display_name":"behavior verification","score":0.6740000247955322},{"id":"https://openalex.org/keywords/interface-verification","display_name":"interface verification","score":0.9380000233650208},{"id":"https://openalex.org/keywords/infinite-state-model-checking","display_name":"infinite-state model checking","score":0.8420000076293945},{"id":"https://openalex.org/keywords/symbolic-model-checking","display_name":"symbolic model checking","score":0.8389999866485596},{"id":"https://openalex.org/keywords/explicit-state-model-checking","display_name":"explicit-state model checking","score":0.9710000157356262},{"id":"https://openalex.org/keywords/remote-procedure-call","display_name":"remote procedure call","score":0.8349999785423279}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8547334671020508},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.6485791802406311},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.5514800548553467},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5133920907974243},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.5056552886962891},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.46340039372444153},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4294455051422119},{"id":"https://openalex.org/C150495011","wikidata":"https://www.wikidata.org/wiki/Q128392","display_name":"Concurrent computing","level":2,"score":0.4278656840324402},{"id":"https://openalex.org/C181907185","wikidata":"https://www.wikidata.org/wiki/Q1100098","display_name":"Java concurrency","level":4,"score":0.41822370886802673},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.3713178336620331},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.21665340662002563}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.1.5921","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.1.5921","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.ucsb.edu/~bultan/publications/ase04.ps","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.121.8984","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.121.8984","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.ucsb.edu/~bultan/publications/ase04.pdf","raw_type":"text"},{"id":"mag:1912090184","doi":"https://doi.org/10.1109/ase.2004.75","is_oa":false,"landing_page_url":"https://dblp.uni-trier.de/db/conf/kbse/ase2004.html#Betin-CanB04","pdf_url":null,"source":{"id":"https://openalex.org/S4210177399","display_name":"Automated Software Engineering","issn_l":"0928-8910","issn":["0928-8910","1573-7535"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["ccf-b","cwts-core","dongbi-c","jufo-2","norway-1","poland-100","russia-white-list-1"],"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"Automated Software Engineering","raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W1529293277","https://openalex.org/W1533487732","https://openalex.org/W1534335973","https://openalex.org/W1569153691","https://openalex.org/W1585233746","https://openalex.org/W1592740644","https://openalex.org/W1595593557","https://openalex.org/W1605302571","https://openalex.org/W1968898611","https://openalex.org/W1976969998","https://openalex.org/W2060910670","https://openalex.org/W2089139117","https://openalex.org/W2110425399","https://openalex.org/W2112338943","https://openalex.org/W2135274583","https://openalex.org/W2138338745","https://openalex.org/W2143923161","https://openalex.org/W2610812143","https://openalex.org/W3144368627"],"related_works":["https://openalex.org/W1976969998","https://openalex.org/W2067680178","https://openalex.org/W2142831041","https://openalex.org/W47341924","https://openalex.org/W2173864914","https://openalex.org/W2414265918","https://openalex.org/W1515121369","https://openalex.org/W124387753","https://openalex.org/W2002219805","https://openalex.org/W4231639797"],"abstract_inverted_index":{"We":[0,50,140,168,184],"present":[1,51],"a":[2,12,21,29,34,52,115,192],"framework":[3],"for":[4,15],"verifiable":[5],"concurrent":[6],"programming":[7],"in":[8,117],"Java":[9,202],"based":[10],"on":[11,191],"design":[13],"pattern":[14],"concurrency":[16,25,154,173],"controllers.":[17],"Using":[18],"this":[19],"pattern,":[20,63],"programmer":[22],"can":[23,149,175],"write":[24],"controller":[26,68,80,116,155],"classes":[27],"defining":[28],"synchronization":[30,46,210],"policy":[31],"by":[32],"specifying":[33],"set":[35],"of":[36,43,48,60,66,96,106,133,145,163,188,198,201],"guarded":[37],"commands":[38],"and":[39,87,103,208],"without":[40,137],"using":[41,152,179],"any":[42,138],"the":[44,58,61,67,71,75,79,112,118,143,146,153,161,164,172,180,186],"error-prone":[45],"primitives":[47],"Java.":[49],"modular":[53],"verification":[54,95,132,166],"approach":[55,190],"that":[56,73,111,142,171],"exploits":[57],"modularity":[59],"proposed":[62],"i.e.,":[64],"decoupling":[65],"behavior":[69,81],"from":[70],"threads":[72,113,148],"use":[74,85,114,124],"controller.":[76],"To":[77,109],"verify":[78,110],"(behavior":[82],"verification)":[83,122],"we":[84,123],"symbolic":[86],"infinite":[88],"state":[89,126],"model":[90,127],"checking":[91,128],"techniques,":[92,129],"which":[93,130,159,196],"enable":[94],"controllers":[97,174],"with":[98,204],"parameterized":[99],"constants,":[100],"unbounded":[101],"variables":[102],"arbitrary":[104,134],"number":[105],"user":[107,147],"threads.":[108],"specified":[119],"manner":[120],"(interface":[121],"explicit":[125],"allow":[131],"thread":[135],"implementations":[136],"restrictions.":[139],"show":[141,170],"correctness":[144],"be":[150,176],"verified":[151],"interfaces":[156],"as":[157],"stubs,":[158],"improves":[160],"efficiency":[162],"interface":[165],"significantly.":[167],"also":[169],"automatically":[177],"optimized":[178],"specific":[181],"notification":[182],"pattern.":[183],"demonstrate":[185],"effectiveness":[187],"our":[189],"Concurrent":[193],"Editor":[194],"implementation":[195],"consists":[197],"2800":[199],"lines":[200],"code":[203],"remote":[205],"procedure":[206],"calls":[207],"complex":[209],"constraints.":[211],"1.":[212]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":3},{"year":2013,"cited_by_count":1}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
