A generic, context sensitive analysis framework for object oriented programs


Autoria(s): Navas, J.; Méndez-Lojo, Mario; Hermenegildo, Manuel V.
Data(s)

2007

Resumo

Abstract interpreters rely on the existence of a nxpoint algorithm that calculates a least upper bound approximation of the semantics of the program. Usually, that algorithm is described in terms of the particular language in study and therefore it is not directly applicable to programs written in a different source language. In this paper we introduce a generic, block-based, and uniform representation of the program control flow graph and a language-independent nxpoint algorithm that can be applied to a variety of languages and, in particular, Java. Two major characteristics of our approach are accuracy (obtained through a topdown, context sensitive approach) and reasonable efficiency (achieved by means of memoization and dependency tracking techniques). We have also implemented the proposed framework and show some initial experimental results for standard benchmarks, which further support the feasibility of the solution adopted.

Formato

application/pdf

Identificador

http://oa.upm.es/14825/

Idioma(s)

eng

Publicador

Facultad de Informática (UPM)

Relação

http://oa.upm.es/14825/1/HERME_NB_2007-1.pdf

http://clip.dia.fi.upm.es/papers/mod-an-lopstrbook.pdf

Direitos

http://creativecommons.org/licenses/by-nc-nd/3.0/es/

info:eu-repo/semantics/openAccess

Fonte

Workshop on Formal Techniques for Java-like Programs (FTfJP) | 9th Workshop on Formal Techniques for Java-like Programs FTfJP 2007 | July 31, 2007 | Berlin, Germany

Palavras-Chave #Informática
Tipo

info:eu-repo/semantics/conferenceObject

Ponencia en Congreso o Jornada

PeerReviewed