This paper further investigates the potential and practical applicability of abstract compilation in two different directions. First, we formally define an abstract compilation scheme for precise prediction of uncaught exceptions for a simple Java-like language; besides the usual user declared checked exceptions, the analysis covers the runtime ClassCastException. Second, we present a general implementation schema for abstract compilation based on coinductive CLP with variance annotation of user-defined predicates, and propose an implementation based on a Prolog prototype meta-interpreter, parametric in the solver for the subtyping constraints.

Abstract compilation of object-oriented languages into coinductive CLP(X): can type inference meet verification?

DAMIANI, Ferruccio
2011-01-01

Abstract

This paper further investigates the potential and practical applicability of abstract compilation in two different directions. First, we formally define an abstract compilation scheme for precise prediction of uncaught exceptions for a simple Java-like language; besides the usual user declared checked exceptions, the analysis covers the runtime ClassCastException. Second, we present a general implementation schema for abstract compilation based on coinductive CLP with variance annotation of user-defined predicates, and propose an implementation based on a Prolog prototype meta-interpreter, parametric in the solver for the subtyping constraints.
2011
Inglese
Bernhard Beckert, Claude Marché
Formal Verification of Object-Oriented Software - International Conference, FoVeOOS 2010, Paris, France, June 28-30, 2010, Revised Selected Papers
Esperti anonimi
Springer-Verlag
Berlin
GERMANIA
LECTURE NOTES IN COMPUTER SCIENCE
6528
31
45
15
9783642180699
9783642180705
http://www.springer.com/computer/swe/book/978-3-642-18069-9
http://www.springerlink.com/content/t25jq107744016gn/
This book presents the thoroughly refereed post-conference proceedings of the International Conference on Formal Verification of Object-Oriented Software, FoVeOOS 2010, held in Paris, France, in June 2010 - organised by COST Action IC0701. The 11 revised full papers presented together with 2 invited talks were carefully reviewed and selected from 21 submissions. Formal software verification has outgrown the area of academic case studies, and industry is showing serious interest. The logical next goal is the verification of industrial software products. Most programming languages used in industrial practice are object-oriented, e.g. Java, C++, or C#. FoVeOOS 2010 aimed to foster collaboration and interactions among researchers in this area. A preliminary version of some of the papers contained in this book has been published in the volume of the conference pre-proceedings collecting the 23 peer-reviewed papers accepted for presentation [registered in this database with "Id Prodotto" 525667]: Formal Verification of Object-Oriented Software Papers presented at the International Conference, June 28-30, 2010, Paris, France Bernhard Beckert, Claude Marché (Eds.) Published in Karlsruhe Reports in Informatics 2010,13 Edited by Karlsruhe Institute of Technology, Faculty of Informatics ISSN 2190-4782.
Java - formal verification - microkernel - object orientation - object-oriented languages - program verification - type inference
ITALIA
Davide Ancona; Andrea Corradi; Giovanni Lagorio; Ferruccio Damiani
4
info:eu-repo/semantics/bookPart
02-CAPITOLO DI LIBRO::02A-Contributo in volume
268
reserved
File in questo prodotto:
File Dimensione Formato  
LNCS-post-foveoos10-2011.pdf

Accesso riservato

Tipo di file: POSTPRINT (VERSIONE FINALE DELL’AUTORE)
Dimensione 278.45 kB
Formato Adobe PDF
278.45 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/81714
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 11
  • ???jsp.display-item.citation.isi??? 4
social impact