- -

Abstract Contract Synthesis and Verification in the Symbolic K Framework

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Abstract Contract Synthesis and Verification in the Symbolic K Framework

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.author Alpuente Frasnedo, María es_ES
dc.contributor.author Pardo, Daniel es_ES
dc.contributor.author Villanueva, Alicia es_ES
dc.date.accessioned 2021-02-13T04:32:15Z
dc.date.available 2021-02-13T04:32:15Z
dc.date.issued 2020 es_ES
dc.identifier.issn 0169-2968 es_ES
dc.identifier.uri http://hdl.handle.net/10251/161215
dc.description.abstract [EN] In this article, we propose a symbolic technique that can be used for automatically inferring software contracts from programs that are written in a non-trivial fragment of C, called KERNELC, that supports pointer-based structures and heap manipulation. Starting from the semantic definition of KERNELC in the K semantic framework, we enrich the symbolic execution facilities recently provided by K with novel capabilities for contract synthesis that are based on abstract subsumption. Roughly speaking, we define an abstract symbolic technique that axiomatically explains the execution of any (modifier) C function by using other (observer) routines in the same program. We implemented our technique in the automated tool KINDSPEC 2.1, which generates logical axioms that express pre- and post-condition assertions which define the precise input/output behavior of the C routines. Thanks to the integrated support for symbolic execution and deductive verification provided by K, some synthesized axioms that cannot be guaranteed to be correct by construction due to abstraction can finally be verified in our setting with little effort. es_ES
dc.description.sponsorship This work has been partially supported by the EC H2020-EU grant agreement No. 952215 (TAILOR), the EU (FEDER) and the Spanish MCIU under grant RTI2018-094403-B-C32, by Generalitat Valenciana under grant PROMETEO/2019/098. es_ES
dc.language Inglés es_ES
dc.publisher IOS Press es_ES
dc.relation.ispartof Fundamenta Informaticae es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Contract inference es_ES
dc.subject Symbolic execution es_ES
dc.subject Abstract subsumption es_ES
dc.subject Deductive verification es_ES
dc.subject.classification LENGUAJES Y SISTEMAS INFORMATICOS es_ES
dc.title Abstract Contract Synthesis and Verification in the Symbolic K Framework es_ES
dc.type Artículo es_ES
dc.identifier.doi 10.3233/FI-2020-1989 es_ES
dc.relation.projectID info:eu-repo/grantAgreement/GVA//PROMETEO%2F2019%2F098/ES/DeepTrust: Deep Logic Technology for Software Trustworthiness/ es_ES
dc.relation.projectID info:eu-repo/grantAgreement/EC/H2020/952215/EU/Foundations of Trustworthy AI - Integrating Reasoning, Learning and Optimization/
dc.relation.projectID info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/RTI2018-094403-B-C32/ES/RAZONAMIENTO FORMAL PARA TECNOLOGIAS FACILITADORAS Y EMERGENTES/ es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació es_ES
dc.description.bibliographicCitation Alpuente Frasnedo, M.; Pardo, D.; Villanueva, A. (2020). Abstract Contract Synthesis and Verification in the Symbolic K Framework. Fundamenta Informaticae. 177(3-4):235-273. https://doi.org/10.3233/FI-2020-1989 es_ES
dc.description.accrualMethod S es_ES
dc.relation.publisherversion https://doi.org/10.3233/FI-2020-1989 es_ES
dc.description.upvformatpinicio 235 es_ES
dc.description.upvformatpfin 273 es_ES
dc.type.version info:eu-repo/semantics/publishedVersion es_ES
dc.description.volume 177 es_ES
dc.description.issue 3-4 es_ES
dc.relation.pasarela S\403096 es_ES
dc.contributor.funder Generalitat Valenciana es_ES
dc.contributor.funder Agencia Estatal de Investigación es_ES
dc.contributor.funder European Regional Development Fund es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem