{"id":"https://openalex.org/W1984580286","doi":"https://doi.org/10.1016/j.entcs.2005.02.026","title":"A Program Logic for Bytecode","display_name":"A Program Logic for Bytecode","publication_year":2005,"publication_date":"2005-11-29","ids":{"openalex":"https://openalex.org/W1984580286","doi":"https://doi.org/10.1016/j.entcs.2005.02.026","mag":"1984580286"},"language":"en","primary_location":{"id":"doi:10.1016/j.entcs.2005.02.026","doi":"https://doi.org/10.1016/j.entcs.2005.02.026","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.entcs.2005.02.026","pdf_url":"https://www.sciencedirect.com/science/article/pii/S1571066105051546/pdf","source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"listed_in":["anvur-scientific","cwts-core","jufo-1","norway-1","poland-40","russia-white-list-3"],"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"},"volume":null,"type":"article","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://www.sciencedirect.com/science/article/pii/S1571066105051546/pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5002599830","display_name":"Fabian Yves Bannwart","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"Fabian Bannwart","raw_affiliation_strings":["ETH Z\u00fcrich, CH-8092 Z\u00fcrich, Switzerland","ETH Zurich CH-8092 Zurich/Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ETH Z\u00fcrich, CH-8092 Z\u00fcrich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"ETH Zurich CH-8092 Zurich/Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5073853337","display_name":"P\u00e9ter M\u00fcller","orcid":"https://orcid.org/0000-0001-7001-2566","observed_orcids":["https://orcid.org/0000-0001-7001-2566","https://orcid.org/0000-0002-1922-5635"]},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"Peter M\u00fcller","raw_affiliation_strings":["ETH Z\u00fcrich, CH-8092 Z\u00fcrich, Switzerland","ETH Zurich CH-8092 Zurich/Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ETH Z\u00fcrich, CH-8092 Z\u00fcrich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"ETH Zurich CH-8092 Zurich/Switzerland","institution_ids":["https://openalex.org/I35440088"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5002599830","https://openalex.org/A5073853337"],"corresponding_institution_ids":["https://openalex.org/I35440088"],"apc_list":null,"apc_paid":null,"fwci":12.6936,"has_fulltext":true,"cited_by_count":47,"citation_normalized_percentile":{"value":0.98475289,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":95},"biblio":{"volume":"141","issue":"1","first_page":"255","last_page":"273"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":1.0,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":1.0,"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/T10142","display_name":"Formal Methods in Verification","score":0.0,"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/T11424","display_name":"Security and Verification in Computing","score":0.0,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/program-logic","display_name":"program logic","score":0.8330000042915344},{"id":"https://openalex.org/keywords/bytecode","display_name":"bytecode","score":0.8119999766349792},{"id":"https://openalex.org/keywords/hoare-logic","display_name":"Hoare logic","score":0.902999997138977},{"id":"https://openalex.org/keywords/proof-carrying-code","display_name":"proof-carrying code","score":0.9390000104904175},{"id":"https://openalex.org/keywords/java-bytecode","display_name":"Java bytecode","score":0.9330000281333923},{"id":"https://openalex.org/keywords/cil","display_name":"CIL","score":0.8679999709129333},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.6039999723434448},{"id":"https://openalex.org/keywords/inheritance-object-oriented-programming","display_name":"inheritance (object-oriented programming)","score":0.8970000147819519},{"id":"https://openalex.org/keywords/destructive-updates","display_name":"destructive updates","score":0.8550000190734863},{"id":"https://openalex.org/keywords/jumps","display_name":"jumps","score":0.6430000066757202},{"id":"https://openalex.org/keywords/soundness-and-completeness","display_name":"soundness and completeness","score":0.7329999804496765},{"id":"https://openalex.org/keywords/program-verification","display_name":"program verification","score":0.7620000243186951}],"concepts":[{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.9456602334976196},{"id":"https://openalex.org/C2777472213","wikidata":"https://www.wikidata.org/wiki/Q137496","display_name":"Java bytecode","level":5,"score":0.8568469285964966},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.8525224328041077},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7639800310134888},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.5060285925865173},{"id":"https://openalex.org/C2780902518","wikidata":"https://www.wikidata.org/wiki/Q6033780","display_name":"Inheritance (genetic algorithm)","level":3,"score":0.45718973875045776},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.4548535645008087},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3395540416240692},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.23426857590675354},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.12178871035575867},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1016/j.entcs.2005.02.026","doi":"https://doi.org/10.1016/j.entcs.2005.02.026","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.entcs.2005.02.026","pdf_url":"https://www.sciencedirect.com/science/article/pii/S1571066105051546/pdf","source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"listed_in":["anvur-scientific","cwts-core","jufo-1","norway-1","poland-40","russia-white-list-3"],"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.216.978","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.216.978","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"text"}],"best_oa_location":{"id":"doi:10.1016/j.entcs.2005.02.026","doi":"https://doi.org/10.1016/j.entcs.2005.02.026","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.entcs.2005.02.026","pdf_url":"https://www.sciencedirect.com/science/article/pii/S1571066105051546/pdf","source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"listed_in":["anvur-scientific","cwts-core","jufo-1","norway-1","poland-40","russia-white-list-3"],"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W1984580286.pdf","grobid_xml":"https://content.openalex.org/works/W1984580286.grobid-xml"},"referenced_works_count":33,"referenced_works":["https://openalex.org/W58308675","https://openalex.org/W117803535","https://openalex.org/W197367664","https://openalex.org/W1506093933","https://openalex.org/W1513782751","https://openalex.org/W1544646281","https://openalex.org/W1564435947","https://openalex.org/W1573258001","https://openalex.org/W1583769822","https://openalex.org/W1596016900","https://openalex.org/W1603734370","https://openalex.org/W1864574667","https://openalex.org/W1945350451","https://openalex.org/W1974478171","https://openalex.org/W1976394633","https://openalex.org/W1976499711","https://openalex.org/W1987693120","https://openalex.org/W2010513135","https://openalex.org/W2034711041","https://openalex.org/W2097185397","https://openalex.org/W2098780004","https://openalex.org/W2108107923","https://openalex.org/W2120926795","https://openalex.org/W2134072717","https://openalex.org/W2500486314","https://openalex.org/W2592303583","https://openalex.org/W2675276594","https://openalex.org/W2805366091","https://openalex.org/W4237346161","https://openalex.org/W4285719527","https://openalex.org/W4302323359","https://openalex.org/W4312281318","https://openalex.org/W6639671754"],"related_works":["https://openalex.org/W1596016900","https://openalex.org/W1564435947","https://openalex.org/W1515039974","https://openalex.org/W2358296372","https://openalex.org/W2142191991","https://openalex.org/W7096122395","https://openalex.org/W7097553153","https://openalex.org/W2188988572","https://openalex.org/W7099826226","https://openalex.org/W7095313810"],"abstract_inverted_index":{"Program":[0],"logics":[1],"for":[2,38],"bytecode":[3,8,22,30,41,47],"languages":[4],"such":[5,55],"as":[6,56,67,69],"Java":[7,46],"or":[9],"the":[10],".NET":[11],"CIL":[12],"can":[13],"be":[14],"used":[15],"to":[16,21,25,45],"apply":[17],"Proof-Carrying":[18],"Code":[19],"concepts":[20],"programs":[23],"and":[24,48,61,78],"verify":[26],"correctness":[27],"properties":[28],"of":[29],"programs.":[31],"This":[32],"paper":[33],"presents":[34],"a":[35,39],"Hoare-style":[36],"logic":[37,51],"sequential":[40],"kernel":[42],"language":[43],"similar":[44],"CIL.":[49],"The":[50],"handles":[52],"object-oriented":[53],"features":[54],"inheritance,":[57],"dynamic":[58],"method":[59],"binding,":[60],"object":[62],"structures":[63],"with":[64,73],"destructive":[65],"updates,":[66],"well":[68],"unstructured":[70],"control":[71],"flow":[72],"jumps.":[74],"It":[75],"is":[76],"sound":[77],"complete.":[79]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-11-07T11:25:07.637180","created_date":"2016-06-24T00:00:00"}
