{"id":"https://openalex.org/W6906774622","doi":"https://doi.org/10.18420/abp2023-1","title":"Automated Detection of Bugs in Error Handling for Teaching Secure C Programming","display_name":"Automated Detection of Bugs in Error Handling for Teaching Secure C Programming","publication_year":2023,"publication_date":"2023-01-01","ids":{"openalex":"https://openalex.org/W6906774622","doi":"https://doi.org/10.18420/abp2023-1"},"language":"en","primary_location":{"id":"doi:10.18420/abp2023-1","is_oa":true,"landing_page_url":"https://doi.org/10.18420/abp2023-1","pdf_url":null,"source":{"id":"https://openalex.org/S7407052918","display_name":"Gesellschaft f\u00fcr Informatik (GI)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"},"type":"article","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.18420/abp2023-1","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Schr\u00f6tter, Max","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Schr\u00f6tter, Max","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Falk, Maximilian","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Falk, Maximilian","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":null,"display_name":"Schnor, Bettina","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Schnor, Bettina","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.28397616,"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":true,"primary_topic":{"id":"https://openalex.org/T11883","display_name":"Embodied and Extended Cognition","score":0.02930000051856041,"subfield":{"id":"https://openalex.org/subfields/2805","display_name":"Cognitive Neuroscience"},"field":{"id":"https://openalex.org/fields/28","display_name":"Neuroscience"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}},"topics":[{"id":"https://openalex.org/T11883","display_name":"Embodied and Extended Cognition","score":0.02930000051856041,"subfield":{"id":"https://openalex.org/subfields/2805","display_name":"Cognitive Neuroscience"},"field":{"id":"https://openalex.org/fields/28","display_name":"Neuroscience"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}},{"id":"https://openalex.org/T14347","display_name":"Big Data and Digital Economy","score":0.024299999698996544,"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"}},{"id":"https://openalex.org/T13062","display_name":"Cognitive Computing and Networks","score":0.021400000900030136,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/mistake","display_name":"Mistake","score":0.853600025177002},{"id":"https://openalex.org/keywords/exception-handling","display_name":"Exception handling","score":0.7361999750137329},{"id":"https://openalex.org/keywords/error-detection-and-correction","display_name":"Error detection and correction","score":0.5773000121116638},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5598000288009644},{"id":"https://openalex.org/keywords/software-bug","display_name":"Software bug","score":0.4860999882221222},{"id":"https://openalex.org/keywords/c-programming-language","display_name":"C programming language","score":0.42480000853538513},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.357699990272522}],"concepts":[{"id":"https://openalex.org/C2777179996","wikidata":"https://www.wikidata.org/wiki/Q911222","display_name":"Mistake","level":2,"score":0.853600025177002},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7958999872207642},{"id":"https://openalex.org/C145428669","wikidata":"https://www.wikidata.org/wiki/Q471748","display_name":"Exception handling","level":2,"score":0.7361999750137329},{"id":"https://openalex.org/C103088060","wikidata":"https://www.wikidata.org/wiki/Q1062839","display_name":"Error detection and correction","level":2,"score":0.5773000121116638},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5598000288009644},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.4860999882221222},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4691999852657318},{"id":"https://openalex.org/C2986567400","wikidata":"https://www.wikidata.org/wiki/Q15777","display_name":"C programming language","level":3,"score":0.42480000853538513},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.3628000020980835},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.357699990272522},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.32030001282691956},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3140999972820282},{"id":"https://openalex.org/C2988963302","wikidata":"https://www.wikidata.org/wiki/Q629206","display_name":"Program code","level":2,"score":0.3138999938964844},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.30300000309944153},{"id":"https://openalex.org/C3018824978","wikidata":"https://www.wikidata.org/wiki/Q2894891","display_name":"Error analysis","level":2,"score":0.29580000042915344},{"id":"https://openalex.org/C169806903","wikidata":"https://www.wikidata.org/wiki/Q5937752","display_name":"Human error","level":2,"score":0.2858999967575073},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.2782999873161316},{"id":"https://openalex.org/C158007255","wikidata":"https://www.wikidata.org/wiki/Q1055222","display_name":"Spectrum analyzer","level":2,"score":0.2605000138282776},{"id":"https://openalex.org/C131275738","wikidata":"https://www.wikidata.org/wiki/Q7445023","display_name":"Security bug","level":5,"score":0.2558000087738037},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.2526000142097473}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.18420/abp2023-1","is_oa":true,"landing_page_url":"https://doi.org/10.18420/abp2023-1","pdf_url":null,"source":{"id":"https://openalex.org/S7407052918","display_name":"Gesellschaft f\u00fcr Informatik (GI)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"doi:10.18420/abp2023-1","is_oa":true,"landing_page_url":"https://doi.org/10.18420/abp2023-1","pdf_url":null,"source":{"id":"https://openalex.org/S7407052918","display_name":"Gesellschaft f\u00fcr Informatik (GI)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.728529155254364,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"The":[0,29,88],"Low-Level":[1],"programming":[2,52],"language":[3,31],"C":[4,30],"is":[5,65,68],"widely":[6],"used":[7],"for":[8,84],"Operating":[9],"Systems,":[10],"Embedded":[11],"Systems":[12],"and":[13,53,94,110,120],"other":[14,34],"performance":[15],"critical":[16,62],"applications.":[17],"Since":[18],"these":[19,135],"applications":[20],"are":[21,116],"often":[22,66],"security":[23,59],"critical,":[24],"they":[25],"require":[26],"secure":[27,51],"programming.":[28],"on":[32,57,106],"the":[33,69,85,99,130],"hand":[35],"allows":[36],"novice":[37],"programmers":[38],"to":[39,49],"write":[40],"insecure":[41],"code":[42],"easily.":[43],"This":[44],"makes":[45],"it":[46],"especially":[47],"important":[48],"teach":[50],"give":[54],"students":[55],"feedback":[56],"potential":[58],"issues.":[60],"One":[61],"bug":[63],"that":[64,112,121],"overlooked":[67],"incorrect":[70,95],"handling":[71,93,97,114,132],"of":[72,129],"errors.":[73],"In":[74],"this":[75],"paper,":[76],"we":[77],"present":[78],"an":[79],"Error":[80],"Handling":[81],"Analyzer":[82],"(EHA)":[83],"CoFee":[86],"framework.":[87],"EHA":[89,105,122],"detects":[90],"missing":[91],"error":[92,96,113,131],"using":[98],"Clang":[100],"Static":[101],"Analyzer.":[102],"We":[103],"evaluated":[104],"100":[107],"student":[108],"submissions":[109],"found":[111],"bugs":[115,133],"a":[117],"common":[118],"mistake":[119],"can":[123],"detect":[124],"more":[125],"than":[126],"80":[127],"%":[128],"in":[134],"submissions.":[136]},"counts_by_year":[],"updated_date":"2025-11-06T06:51:31.235846","created_date":"2025-10-10T00:00:00"}
