{"id":"https://openalex.org/W2536964484","doi":"https://doi.org/10.1145/2986012.2986024","title":"Helping Johnny encrypt: toward semantic interfaces for cryptographic frameworks","display_name":"Helping Johnny encrypt: toward semantic interfaces for cryptographic frameworks","publication_year":2016,"publication_date":"2016-10-20","ids":{"openalex":"https://openalex.org/W2536964484","doi":"https://doi.org/10.1145/2986012.2986024","mag":"2536964484"},"language":"en","primary_location":{"id":"doi:10.1145/2986012.2986024","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2986012.2986024","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"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/A5000919116","display_name":"Soumya Indela","orcid":null},"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":"Soumya Indela","raw_affiliation_strings":["University of Maryland at College Park, USA"],"affiliations":[{"raw_affiliation_string":"University of Maryland at College Park, USA","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072566538","display_name":"Mukul Kulkarni","orcid":null},"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":false,"raw_author_name":"Mukul Kulkarni","raw_affiliation_strings":["University of Maryland at College Park, USA"],"affiliations":[{"raw_affiliation_string":"University of Maryland at College Park, USA","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040861793","display_name":"Kartik Nayak","orcid":"https://orcid.org/0000-0001-5675-263X"},"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":false,"raw_author_name":"Kartik Nayak","raw_affiliation_strings":["University of Maryland at College Park, USA"],"affiliations":[{"raw_affiliation_string":"University of Maryland at College Park, USA","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5033409139","display_name":"Tudor Dumitra\u015f","orcid":"https://orcid.org/0000-0003-4350-7226"},"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":false,"raw_author_name":"Tudor Dumitra\u015f","raw_affiliation_strings":["University of Maryland at College Park, USA"],"affiliations":[{"raw_affiliation_string":"University of Maryland at College Park, USA","institution_ids":["https://openalex.org/I66946132"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5000919116"],"corresponding_institution_ids":["https://openalex.org/I66946132"],"apc_list":null,"apc_paid":null,"fwci":1.2609,"has_fulltext":false,"cited_by_count":13,"citation_normalized_percentile":{"value":0.81392164,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"180","last_page":"196"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/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/T12479","display_name":"Web Application Security Vulnerabilities","score":0.9987999796867371,"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.8225463032722473},{"id":"https://openalex.org/keywords/workaround","display_name":"Workaround","score":0.7222020626068115},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.6722965836524963},{"id":"https://openalex.org/keywords/cryptography","display_name":"Cryptography","score":0.6378848552703857},{"id":"https://openalex.org/keywords/cryptographic-primitive","display_name":"Cryptographic primitive","score":0.6089075207710266},{"id":"https://openalex.org/keywords/cryptographic-protocol","display_name":"Cryptographic protocol","score":0.5175253748893738},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.3834739923477173},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.11831751465797424}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8225463032722473},{"id":"https://openalex.org/C194541083","wikidata":"https://www.wikidata.org/wiki/Q457174","display_name":"Workaround","level":2,"score":0.7222020626068115},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.6722965836524963},{"id":"https://openalex.org/C178489894","wikidata":"https://www.wikidata.org/wiki/Q8789","display_name":"Cryptography","level":2,"score":0.6378848552703857},{"id":"https://openalex.org/C15927051","wikidata":"https://www.wikidata.org/wiki/Q246593","display_name":"Cryptographic primitive","level":4,"score":0.6089075207710266},{"id":"https://openalex.org/C33884865","wikidata":"https://www.wikidata.org/wiki/Q1254335","display_name":"Cryptographic protocol","level":3,"score":0.5175253748893738},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.3834739923477173},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.11831751465797424},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2986012.2986024","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2986012.2986024","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":40,"referenced_works":["https://openalex.org/W186684821","https://openalex.org/W652748195","https://openalex.org/W1464836909","https://openalex.org/W1544435806","https://openalex.org/W1649645444","https://openalex.org/W1817610252","https://openalex.org/W1989480206","https://openalex.org/W2008810193","https://openalex.org/W2016321105","https://openalex.org/W2019016802","https://openalex.org/W2035437115","https://openalex.org/W2056494114","https://openalex.org/W2069033598","https://openalex.org/W2104065059","https://openalex.org/W2107581074","https://openalex.org/W2112736324","https://openalex.org/W2129278597","https://openalex.org/W2129426180","https://openalex.org/W2131441032","https://openalex.org/W2134521102","https://openalex.org/W2140352503","https://openalex.org/W2141624400","https://openalex.org/W2145994642","https://openalex.org/W2149465027","https://openalex.org/W2151269705","https://openalex.org/W2255058412","https://openalex.org/W2296151933","https://openalex.org/W2395766142","https://openalex.org/W2402078231","https://openalex.org/W2511044583","https://openalex.org/W2619725017","https://openalex.org/W2785670126","https://openalex.org/W2902869214","https://openalex.org/W3082507454","https://openalex.org/W3139909712","https://openalex.org/W3145549930","https://openalex.org/W4241395538","https://openalex.org/W6675190875","https://openalex.org/W6711924781","https://openalex.org/W6713425085"],"related_works":["https://openalex.org/W2904818008","https://openalex.org/W2904314268","https://openalex.org/W57958781","https://openalex.org/W1554274402","https://openalex.org/W87530933","https://openalex.org/W4240432851","https://openalex.org/W2289378658","https://openalex.org/W1531360494","https://openalex.org/W1988007309","https://openalex.org/W154233216"],"abstract_inverted_index":{"Several":[0],"mature":[1],"cryptographic":[2,30,60,183],"frameworks":[3,20,31,107],"are":[4,89],"available,":[5],"and":[6,22,44,51,67,110,114,128,148,165],"they":[7,36,150],"have":[8],"been":[9],"utilized":[10,142],"for":[11,92,120,168],"building":[12],"complex":[13],"applications.":[14],"However,":[15],"developers":[16,46],"often":[17],"use":[18],"these":[19,77,97],"incorrectly":[21],"introduce":[23],"security":[24,49,122],"vulnerabilities.":[25],"This":[26],"is":[27],"because":[28],"current":[29],"erode":[32],"abstraction":[33],"boundaries,":[34],"as":[35],"do":[37],"not":[38],"encapsulate":[39],"all":[40],"the":[41,55,126,163],"framework-specific":[42],"knowledge":[43],"expect":[45],"to":[47,143],"understand":[48],"attacks":[50],"defenses.":[52],"Starting":[53],"from":[54],"documented":[56],"misuse":[57],"cases":[58],"of":[59,105,155,182],"APIs,":[61],"we":[62,68,85,94,115,135],"infer":[63],"five":[64],"developer":[65],"needs":[66,78],"show":[69,95,136],"that":[70,88,137,149],"a":[71,152,176],"good":[72],"API":[73],"design":[74,112],"would":[75],"address":[76],"only":[79],"partially.":[80],"Building":[81],"on":[82,103],"this":[83],"observation,":[84],"propose":[86,116],"APIs":[87,139],"semantically":[90],"meaningful":[91],"developers,":[93],"how":[96],"interfaces":[98,174],"can":[99,140],"be":[100,141],"implemented":[101],"consistently":[102],"top":[104],"existing":[106,158],"using":[108],"novel":[109],"known":[111],"patterns,":[113],"build":[117],"management":[118],"hooks":[119],"isolating":[121],"workarounds":[123],"needed":[124],"during":[125],"development":[127],"test":[129],"phases.":[130],"Through":[131],"two":[132],"case":[133],"studies,":[134],"our":[138,170],"implement":[144],"non-trivial":[145],"client-server":[146],"protocols":[147],"provide":[151],"better":[153],"separation":[154],"concerns":[156],"than":[157],"frameworks.":[159],"We":[160],"also":[161],"discuss":[162],"challenges":[164],"potential":[166],"approaches":[167],"evaluating":[169],"solution.":[171],"Our":[172],"semantic":[173],"represent":[175],"first":[177],"step":[178],"toward":[179],"preventing":[180],"misuses":[181],"APIs.":[184]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":2},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
