Mostrar el registro sencillo del ítem
dc.contributor.author | Galindo, Carlos | es_ES |
dc.contributor.author | Pérez, Sergio | es_ES |
dc.contributor.author | Silva, Josep | es_ES |
dc.date.accessioned | 2024-04-11T11:58:43Z | |
dc.date.available | 2024-04-11T11:58:43Z | |
dc.date.issued | 2023-01 | es_ES |
dc.identifier.issn | 2352-2208 | es_ES |
dc.identifier.uri | http://hdl.handle.net/10251/203428 | |
dc.description.abstract | [EN] Program slicing is a technique for program analysis and transformation with many different applications such as program debugging, program specialisation, and parallelisation. The system dependence graph (SDG), the most commonly used data structure for program slicing, has been extended in several ways to manage exception handling constructs. In this paper, however, we show that the presence of exception-handling constructs can make even the extended SDG produce incorrect and incomplete slices. To solve this situation, we survey the current state of the art and merge and extend different approaches (that treat throws, try-catch, etc.) to produce a version of the SDG that is able to manage all of them, that always produces complete slices, and that increases its precision keeping the same time complexity. An interesting side result is the discovering of a new kind of control dependence: conditional control dependence, which is needed to properly represent catch statements.(c) 2022 The Author(s). Published by Elsevier Inc. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/). | es_ES |
dc.description.sponsorship | This work has been partially supported by the EU (FEDER) and the Spanish MCI/AEI under grant PID2019-104735RB-C41, and by the Generalitat Valencianaunder grant Prometeo/2019/098 (DeepTrust). Sergio Perez was partially supported by Universitat Politecnica de Valenciaunder FPI grant PAID01-18. Carlos Galindo was partially supported by the Spanish Ministerio de Universidades under grant FPU20/03861 and by the Generalitat Valenciana under grant ACIF/2021/155. | es_ES |
dc.language | Inglés | es_ES |
dc.publisher | Elsevier | es_ES |
dc.relation.ispartof | Journal of Logical and Algebraic Methods in Programming | es_ES |
dc.rights | Reconocimiento - No comercial - Sin obra derivada (by-nc-nd) | es_ES |
dc.subject | Program slicing | es_ES |
dc.subject | Exception handling | es_ES |
dc.subject | System dependence graph | es_ES |
dc.subject | Conditional control dependence | es_ES |
dc.subject.classification | LENGUAJES Y SISTEMAS INFORMATICOS | es_ES |
dc.title | Exception-sensitive program slicing | es_ES |
dc.type | Artículo | es_ES |
dc.identifier.doi | 10.1016/j.jlamp.2022.100832 | es_ES |
dc.relation.projectID | info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/PID2019-104735RB-C41/ES/SAFER-UPV: ANALISIS Y VALIDACION DE SOFTWARE Y RECURSOS WEB/ | es_ES |
dc.relation.projectID | info:eu-repo/grantAgreement/GENERALITAT VALENCIANA//PROMETEO%2F2019%2F098//DEEPTRUST/ | es_ES |
dc.relation.projectID | info:eu-repo/grantAgreement/GENERALITAT VALENCIANA//ACIF%2F2021%2F155//FRAGMENTACION DE PROGRAMAS/ | es_ES |
dc.relation.projectID | info:eu-repo/grantAgreement/UPV//PAID-01-18/ | es_ES |
dc.relation.projectID | info:eu-repo/grantAgreement/MIU//FPU20%2F03861/ | es_ES |
dc.rights.accessRights | Abierto | es_ES |
dc.contributor.affiliation | Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica | es_ES |
dc.description.bibliographicCitation | Galindo, C.; Pérez, S.; Silva, J. (2023). Exception-sensitive program slicing. Journal of Logical and Algebraic Methods in Programming. 130. https://doi.org/10.1016/j.jlamp.2022.100832 | es_ES |
dc.description.accrualMethod | S | es_ES |
dc.relation.publisherversion | https://doi.org/10.1016/j.jlamp.2022.100832 | es_ES |
dc.type.version | info:eu-repo/semantics/publishedVersion | es_ES |
dc.description.volume | 130 | es_ES |
dc.relation.pasarela | S\482157 | es_ES |
dc.contributor.funder | GENERALITAT VALENCIANA | es_ES |
dc.contributor.funder | Ministerio de Universidades | es_ES |
dc.contributor.funder | AGENCIA ESTATAL DE INVESTIGACION | es_ES |
dc.contributor.funder | European Regional Development Fund | es_ES |
dc.contributor.funder | Universitat Politècnica de València | es_ES |