• Home
  • Search
  • Verifying Functional Correctness Properties at the Level of Java Bytecode
  • Cite Icon8
  • https://doi.org/10.1007/978-3-031-27481-7_20Copy DOI Icon

Verifying Functional Correctness Properties at the Level of Java Bytecode

  • Jan 1, 2023
  • Marco Paganoni +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract The breakneck evolution of modern programming languages aggravates the development of deductive verification tools, which struggle to timely and fully support all new language features. To address this challenge, we present ByteBack: a verification technique that works on Java bytecode. Compared to high-level languages, intermediate representations such as bytecode offer a much more limited and stable set of features; hence, they may help decouple the verification process from changes in the source-level language.ByteBack offers a library to specify functional correctness properties at the level of the source code, so that the bytecode is only used as an intermediate representation that the end user does not need to work with. Then, ByteBack reconstructs some of the information about types and expressions that is erased during compilation into bytecode but is necessary to correctly perform verification. Our experiments with an implementation of ByteBack demonstrate that it can successfully verify bytecode compiled from different versions of Java, and including several modern language features that even state-of-the-art Java verifiers (such as KeY and OpenJML) do not directly support—thus revealing how ByteBack ’s approach can help keep up verification technology with language evolution.

Similar Papers
  • Research Article
  • Citations5

Evolving pragmatics

  • Dec 01, 2015
  • Current Biology
  • W Tecumseh Fitch
  • Research Article
  • Citations43

Performance analysis of a physically constructed orthogonal representation of imaginary-time Green's function

  • Jul 03, 2018
  • Physical Review B
  • Naoya Chikano +2
  • PDF
  • Research Article
  • Citations422

On the antiquity of language: the reinterpretation of Neandertal linguistic capacities and its consequences.

  • Jan 01, 2013
  • Frontiers in psychology
  • Dan Dediu +1
  • Research Article

Location of the Sinhala in Regional Linguistic Historicity and the Identity of Sinhala Language

  • Dec 30, 2024
  • Journal of Desk Research Review and Analysis
  • R Arangala
  • Research Article
  • Citations16

The role of interactional and cognitive mechanisms in the evolution of (proto)language(s)

  • Dec 27, 2022
  • Lingua
  • Michael Pleyer
  • Book Chapter
  • Citations65

The evolution of language

  • Apr 05, 2007
  • Simon Kirby
  • Book Chapter
  • Citations1

Language Evolution

  • Nov 09, 2020
  • The International Encyclopedia of Linguistic Anthropology
  • Jan David Hauck
  • Conference Article
  • Citations1

Semantic based Cross-Language Clone Related Bug Detection

  • Oct 01, 2021
  • Zeng Chen
  • Research Article

An Empirical Study of Bugs in the rustc Compiler

  • Oct 09, 2025
  • Proceedings of the ACM on Programming Languages
  • Zixi Liu +7
  • Research Article

Poetic Language in Modern Poetry in Ramazan Issa`s Poems

  • Jan 01, 2018
  • Academic Journal of Nawroz University
  • Abdulrahman Hassan
  • Research Article
  • Citations3

An iconic description language: programming support for data structure visualization

  • Jun 01, 1990
  • ACM SIGCHI Bulletin
  • Kudang B Seminar +1
  • Research Article
  • Citations2

An automated OpenMP mutation testing framework for performance optimization

  • Aug 21, 2024
  • Parallel Computing
  • Dolores Miao +4
  • Conference Article
  • Citations1

PHANtom

  • Mar 25, 2012
  • Johan Fabry
  • Research Article
  • Citations17

Automatic Identification and Production of Related Words for Historical Linguistics

  • Jan 01, 2020
  • Computational Linguistics
  • Alina Maria Ciobanu +1
  • Research Article

Sound symbolism is not "marginal" in Chinese: Evidence from diachronic rhyme books.

  • May 14, 2025
  • PloS one
  • Yingying Meng +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.