Datalog-Based program analysis with BES and RWL

This paper describes two techniques for Datalog query evaluation and their application to object-oriented program analysis. The first technique transforms Datalog programs into an implicit Boolean Equation System (Bes) that can then be solved by using linear-time complexity algorithms that are avail...

Descripción completa

Detalles Bibliográficos
Autores: Alpuente Frasnedo, María|||0000-0002-9268-1178, Villanueva, Alicia|||0000-0003-1090-5009, Feliú Gabaldón, Marco Antonio, Joubert, Christophe
Tipo de recurso: capítulo de libro
Fecha de publicación:2011
País:España
Institución:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:inglés
OAI Identifier:oai:riunet.upv.es:10251/37650
Acceso en línea:https://riunet.upv.es/handle/10251/37650
Access Level:acceso abierto
Palabra clave:Boolean equation system
Model checking
Query evaluation
Rewriting logic
CIENCIAS DE LA COMPUTACION E INTELIGENCIA ARTIFICIAL
LENGUAJES Y SISTEMAS INFORMATICOS
id ES_4dafcf5628ccc9ff236dcfa43809f117
oai_identifier_str oai:riunet.upv.es:10251/37650
network_acronym_str ES
network_name_str España
repository_id_str
spelling Datalog-Based program analysis with BES and RWLAlpuente Frasnedo, María|||0000-0002-9268-1178Villanueva, Alicia|||0000-0003-1090-5009Feliú Gabaldón, Marco AntonioJoubert, ChristopheBoolean equation systemModel checkingQuery evaluationRewriting logicCIENCIAS DE LA COMPUTACION E INTELIGENCIA ARTIFICIALLENGUAJES Y SISTEMAS INFORMATICOSThis paper describes two techniques for Datalog query evaluation and their application to object-oriented program analysis. The first technique transforms Datalog programs into an implicit Boolean Equation System (Bes) that can then be solved by using linear-time complexity algorithms that are available in existing, general purpose verification toolboxes such as Cadp. In order to improve scalability and to enable analyses involving advanced meta-programming features, we develop a second methodology that transforms Datalog programs into rewriting logic (Rwl) theories. This method takes advantage of the preeminent features and facilities that are available within the high-performance system Maude, which provides a very efficient implementation of Rwl. We provide evidence of the practicality of both approaches by reporting on some experiments with a number of real-world Datalog-based analyses. © 2011 Springer-Verlag.This work has been partially supported by the eu(feder), the Spanish mec/micinn under grants tin2007-68093-C02 and tin2010-21062-C02-02, and the Generalitat Valenciana under grant Emergentes gv/2009/024. M.A.Feliu was partially supported by the Spanish mec fpu grant AP2008-00608.Springer Verlag (Germany)Departamento de Sistemas Informáticos y ComputaciónEscuela Técnica Superior de Ingeniería InformáticaInstituto Universitario Valenciano de Investigación en Inteligencia ArtificialMinisterio de Ciencia e InnovaciónEuropean Regional Development FundGeneralitat ValencianaMinisterio de Educación y CienciaMinisterio de Educación, Cultura y DeporteRepositorio Institucional de la Universitat Politècnica de València Riunet20112011-01-01book parthttp://purl.org/coar/resource_type/c_3248VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/bookPartapplication/pdfapplication/pdfhttps://riunet.upv.es/handle/10251/37650reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valénciainstname:Universitat Politècnica de València (UPV)InglésengMinisterio de Educación y Ciencia https://doi.org/10.13039/501100008743 TIN2007-68093-C02-02 TECHNOLOGICS-UPVMinisterio de Ciencia e Innovación http://dx.doi.org/10.13039/501100004837 TIN2010-21062-C02-02 SWEETLOGICS-UPVGeneralitat Valenciana https://doi.org/10.13039/501100003359 GV%2F2009%2F024Ministerio de Educación y Cultura http://dx.doi.org/10.13039/501100003176 AP2008-00608 AP2008-00608open accesshttp://purl.org/coar/access_right/c_abf2Reserva de todos los derechoshttp://rightsstatements.org/vocab/InC/1.0/info:eu-repo/semantics/openAccessoai:riunet.upv.es:10251/376502026-06-13T07:49:27Z
dc.title.none.fl_str_mv Datalog-Based program analysis with BES and RWL
title Datalog-Based program analysis with BES and RWL
spellingShingle Datalog-Based program analysis with BES and RWL
Alpuente Frasnedo, María|||0000-0002-9268-1178
Boolean equation system
Model checking
Query evaluation
Rewriting logic
CIENCIAS DE LA COMPUTACION E INTELIGENCIA ARTIFICIAL
LENGUAJES Y SISTEMAS INFORMATICOS
title_short Datalog-Based program analysis with BES and RWL
title_full Datalog-Based program analysis with BES and RWL
title_fullStr Datalog-Based program analysis with BES and RWL
title_full_unstemmed Datalog-Based program analysis with BES and RWL
title_sort Datalog-Based program analysis with BES and RWL
dc.creator.none.fl_str_mv Alpuente Frasnedo, María|||0000-0002-9268-1178
Villanueva, Alicia|||0000-0003-1090-5009
Feliú Gabaldón, Marco Antonio
Joubert, Christophe
author Alpuente Frasnedo, María|||0000-0002-9268-1178
author_facet Alpuente Frasnedo, María|||0000-0002-9268-1178
Villanueva, Alicia|||0000-0003-1090-5009
Feliú Gabaldón, Marco Antonio
Joubert, Christophe
author_role author
author2 Villanueva, Alicia|||0000-0003-1090-5009
Feliú Gabaldón, Marco Antonio
Joubert, Christophe
author2_role author
author
author
dc.contributor.none.fl_str_mv Departamento de Sistemas Informáticos y Computación
Escuela Técnica Superior de Ingeniería Informática
Instituto Universitario Valenciano de Investigación en Inteligencia Artificial
Ministerio de Ciencia e Innovación
European Regional Development Fund
Generalitat Valenciana
Ministerio de Educación y Ciencia
Ministerio de Educación, Cultura y Deporte
Repositorio Institucional de la Universitat Politècnica de València Riunet
dc.subject.none.fl_str_mv Boolean equation system
Model checking
Query evaluation
Rewriting logic
CIENCIAS DE LA COMPUTACION E INTELIGENCIA ARTIFICIAL
LENGUAJES Y SISTEMAS INFORMATICOS
topic Boolean equation system
Model checking
Query evaluation
Rewriting logic
CIENCIAS DE LA COMPUTACION E INTELIGENCIA ARTIFICIAL
LENGUAJES Y SISTEMAS INFORMATICOS
description This paper describes two techniques for Datalog query evaluation and their application to object-oriented program analysis. The first technique transforms Datalog programs into an implicit Boolean Equation System (Bes) that can then be solved by using linear-time complexity algorithms that are available in existing, general purpose verification toolboxes such as Cadp. In order to improve scalability and to enable analyses involving advanced meta-programming features, we develop a second methodology that transforms Datalog programs into rewriting logic (Rwl) theories. This method takes advantage of the preeminent features and facilities that are available within the high-performance system Maude, which provides a very efficient implementation of Rwl. We provide evidence of the practicality of both approaches by reporting on some experiments with a number of real-world Datalog-based analyses. © 2011 Springer-Verlag.
publishDate 2011
dc.date.none.fl_str_mv 2011
2011-01-01
dc.type.none.fl_str_mv book part
http://purl.org/coar/resource_type/c_3248
VoR
http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.openaire.fl_str_mv info:eu-repo/semantics/bookPart
format bookPart
dc.identifier.none.fl_str_mv https://riunet.upv.es/handle/10251/37650
url https://riunet.upv.es/handle/10251/37650
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.relation.none.fl_str_mv Ministerio de Educación y Ciencia https://doi.org/10.13039/501100008743 TIN2007-68093-C02-02 TECHNOLOGICS-UPV
Ministerio de Ciencia e Innovación http://dx.doi.org/10.13039/501100004837 TIN2010-21062-C02-02 SWEETLOGICS-UPV
Generalitat Valenciana https://doi.org/10.13039/501100003359 GV%2F2009%2F024
Ministerio de Educación y Cultura http://dx.doi.org/10.13039/501100003176 AP2008-00608 AP2008-00608
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reserva de todos los derechos
http://rightsstatements.org/vocab/InC/1.0/
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reserva de todos los derechos
http://rightsstatements.org/vocab/InC/1.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Springer Verlag (Germany)
publisher.none.fl_str_mv Springer Verlag (Germany)
dc.source.none.fl_str_mv reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
instname:Universitat Politècnica de València (UPV)
instname_str Universitat Politècnica de València (UPV)
reponame_str RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
collection RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869407708044591104
score 15.301603