- -

Exception-sensitive program slicing

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

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Exception-sensitive program slicing

Mostrar el registro sencillo del ítem

Ficheros en el í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


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

Mostrar el registro sencillo del ítem