Mostrar el registro sencillo del í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 |