{"id":"https://openalex.org/W4406302408","doi":"https://doi.org/10.1145/3712015","title":"Reasoning About Exceptional Behavior At the Level of Java Bytecode with ByteBack","display_name":"Reasoning About Exceptional Behavior At the Level of Java Bytecode with ByteBack","publication_year":2025,"publication_date":"2025-01-13","ids":{"openalex":"https://openalex.org/W4406302408","doi":"https://doi.org/10.1145/3712015"},"language":"en","primary_location":{"id":"doi:10.1145/3712015","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3712015","pdf_url":null,"source":{"id":"https://openalex.org/S128250343","display_name":"Formal Aspects of Computing","issn_l":"0934-5043","issn":["0934-5043","1433-299X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Formal Aspects of Computing","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1145/3712015","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5115857100","display_name":"Marco Paganoni","orcid":null},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"Marco Paganoni","raw_affiliation_strings":["Universit\u00e0 della Svizzera italiana","Universit\u00e0 della Svizzera italiana,  Lugano, Switzerland"],"raw_orcid":"https://orcid.org/0009-0002-8511-7111","affiliations":[{"raw_affiliation_string":"Universit\u00e0 della Svizzera italiana","institution_ids":["https://openalex.org/I57201433"]},{"raw_affiliation_string":"Universit\u00e0 della Svizzera italiana,  Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5031470846","display_name":"Carlo A. Furia","orcid":"https://orcid.org/0000-0003-1040-3201"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Carlo A. Furia","raw_affiliation_strings":["Universit\u00e0 della Svizzera italiana","Universit\u00e0 della Svizzera italiana,  Lugano Switzerland"],"raw_orcid":"https://orcid.org/0000-0003-1040-3201","affiliations":[{"raw_affiliation_string":"Universit\u00e0 della Svizzera italiana","institution_ids":["https://openalex.org/I57201433"]},{"raw_affiliation_string":"Universit\u00e0 della Svizzera italiana,  Lugano Switzerland","institution_ids":["https://openalex.org/I57201433"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5115857100"],"corresponding_institution_ids":["https://openalex.org/I57201433"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.00250264,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"37","issue":"4","first_page":"1","last_page":"26"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9997000098228455,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9997000098228455,"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/T10142","display_name":"Formal Methods in Verification","score":0.9987999796867371,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9972000122070312,"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/theory-of-computation","display_name":"Theory of computation","score":0.7215797901153564},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7126625776290894},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7010620832443237},{"id":"https://openalex.org/keywords/bytecode","display_name":"Bytecode","score":0.6861979961395264},{"id":"https://openalex.org/keywords/java-bytecode","display_name":"Java bytecode","score":0.6636397838592529},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.628718912601471},{"id":"https://openalex.org/keywords/java-applet","display_name":"Java applet","score":0.33311882615089417},{"id":"https://openalex.org/keywords/java-annotation","display_name":"Java annotation","score":0.19174236059188843}],"concepts":[{"id":"https://openalex.org/C24858836","wikidata":"https://www.wikidata.org/wiki/Q844718","display_name":"Theory of computation","level":2,"score":0.7215797901153564},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7126625776290894},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7010620832443237},{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.6861979961395264},{"id":"https://openalex.org/C2777472213","wikidata":"https://www.wikidata.org/wiki/Q137496","display_name":"Java bytecode","level":5,"score":0.6636397838592529},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.628718912601471},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.33311882615089417},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.19174236059188843}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3712015","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3712015","pdf_url":null,"source":{"id":"https://openalex.org/S128250343","display_name":"Formal Aspects of Computing","issn_l":"0934-5043","issn":["0934-5043","1433-299X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Formal Aspects of Computing","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3712015","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3712015","pdf_url":null,"source":{"id":"https://openalex.org/S128250343","display_name":"Formal Aspects of Computing","issn_l":"0934-5043","issn":["0934-5043","1433-299X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Formal Aspects of Computing","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G5256785375","display_name":null,"funder_award_id":"200021-","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G8305794800","display_name":"LastMile: Narrowing the Usability Gap of Software Verification","funder_award_id":"207919","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G993971353","display_name":null,"funder_award_id":"200021","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"}],"funders":[{"id":"https://openalex.org/F4320320924","display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","ror":"https://ror.org/00yjd3n13"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":43,"referenced_works":["https://openalex.org/W121297392","https://openalex.org/W777621473","https://openalex.org/W967948971","https://openalex.org/W1035235710","https://openalex.org/W1489778371","https://openalex.org/W1498831343","https://openalex.org/W1525290190","https://openalex.org/W1532097571","https://openalex.org/W1557299972","https://openalex.org/W1565541828","https://openalex.org/W1588132240","https://openalex.org/W1606142489","https://openalex.org/W1606177908","https://openalex.org/W1820726602","https://openalex.org/W1966404556","https://openalex.org/W1987830983","https://openalex.org/W1989293671","https://openalex.org/W1996228525","https://openalex.org/W2027642766","https://openalex.org/W2029495398","https://openalex.org/W2034711041","https://openalex.org/W2050576837","https://openalex.org/W2091712774","https://openalex.org/W2099941001","https://openalex.org/W2103591546","https://openalex.org/W2106355420","https://openalex.org/W2129262850","https://openalex.org/W2145378765","https://openalex.org/W2157220115","https://openalex.org/W2407299292","https://openalex.org/W2483771058","https://openalex.org/W2761469021","https://openalex.org/W2968585938","https://openalex.org/W2970670980","https://openalex.org/W3101309972","https://openalex.org/W3143465091","https://openalex.org/W3175923969","https://openalex.org/W4288623522","https://openalex.org/W4306410973","https://openalex.org/W4312745834","https://openalex.org/W4323026556","https://openalex.org/W4377372559","https://openalex.org/W6902274683"],"related_works":["https://openalex.org/W2027642766","https://openalex.org/W1509153591","https://openalex.org/W20625830","https://openalex.org/W2537112085","https://openalex.org/W2130413583","https://openalex.org/W1590648473","https://openalex.org/W1840808535","https://openalex.org/W2080399439","https://openalex.org/W2355067558","https://openalex.org/W2012470235"],"abstract_inverted_index":{"A":[0],"program\u2019s":[1,16,65,96],"exceptional":[2,48,97,164],"behavior":[3,49,74,98,165],"can":[4,160],"substantially":[5],"complicate":[6],"its":[7],"control":[8],"flow,":[9],"and":[10,132,147,153,176],"hence":[11],"accurately":[12],"reasoning":[13],"about":[14],"the":[15,19,47,72,76,117,133],"correctness.":[17],"On":[18],"other":[20,179],"hand,":[21],"formally":[22],"verifying":[23],"realistic":[24],"programs":[25,162],"is":[26,103],"likely":[27],"to":[28,45,70,105,149],"involve":[29],"exceptions\u2014a":[30],"ubiquitous":[31],"feature":[32],"in":[33,99,166,174],"modern":[34],"programming":[35],"languages.":[36],"In":[37],"this":[38,79,142],"article,":[39],"we":[40,108],"present":[41],"a":[42,64,95,100,111],"novel":[43],"approach":[44,80],"verify":[46,161],"of":[50,169],"Java":[51],"programs,":[52],"which":[53],"extends":[54,116],"our":[55,156],"previous":[56],"work":[57],"on":[58,63,139],"ByteBack":[59,61,82,159],".":[60],"works":[62],"bytecode,":[66],"while":[67],"providing":[68],"means":[69],"specify":[71],"intended":[73],"at":[75],"source-code":[77],"level;":[78],"sets":[81],"apart":[83],"from":[84],"most":[85],"state-of-the-art":[86],"verifiers":[87],"that":[88,102,115],"target":[89],"source":[90],"code.":[91],"To":[92],"explicitly":[93],"model":[94],"way":[101],"amenable":[104],"formal":[106],"reasoning,":[107],"introduce":[109],"Vimp:":[110],"high-level":[112],"bytecode":[113,131,140],"representation":[114],"Soot":[118],"framework\u2019s":[119],"Jimple":[120],"with":[121],"verification-oriented":[122],"features,":[123],"thus":[124],"serving":[125],"as":[126,155,171,173],"an":[127],"intermediate":[128,135,143],"layer":[129,144],"between":[130],"Boogie":[134],"verification":[136],"language.":[137],"Working":[138],"through":[141],"brings":[145],"flexibility":[146],"adaptability":[148],"new":[150],"language":[151],"versions":[152,168],"variants:":[154],"experiments":[157],"demonstrate,":[158],"involving":[163],"all":[167],"Java,":[170],"well":[172],"Scala":[175],"Kotlin":[177],"(two":[178],"popular":[180],"JVM":[181],"languages).":[182]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
