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...
| Autores: | , , , |
|---|---|
| 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 |