Activités par an
Résumé
In this work, which is done in the context of a (moded) logic programming language, we devise a data-flow analysis dedicated to computing what we call argument profiles. Such a profile essentially describes, for each argument of a predicate, its functionality, i.e. the operations in which the argument can be involved during an evaluation of the predicate, as well as how the argument contributes to the consumption and/or construction of data values.
While the computed argument profiles can be useful for applications in the context of program understanding (as each profile essentially provides a way to better understand the role of the argument), they more importantly provide a way to discern between arguments in a manner that is more fine-grained than what can be done with other abstract characterizations such as types and modes. This is important for applications where one needs to identify correspondences between the arguments of two or more different predicates that need to be compared, such as during clone detection. Moreover, since a total order can be defined on the abstract domain of profiles, our analysis can be used for rearranging predicate arguments and order them according to their functionality, constituting as such an essential ingredient for predicate normalization techniques.
While the computed argument profiles can be useful for applications in the context of program understanding (as each profile essentially provides a way to better understand the role of the argument), they more importantly provide a way to discern between arguments in a manner that is more fine-grained than what can be done with other abstract characterizations such as types and modes. This is important for applications where one needs to identify correspondences between the arguments of two or more different predicates that need to be compared, such as during clone detection. Moreover, since a total order can be defined on the abstract domain of profiles, our analysis can be used for rearranging predicate arguments and order them according to their functionality, constituting as such an essential ingredient for predicate normalization techniques.
langue originale | Anglais |
---|---|
titre | Proceedings of the 39th International Conference on Logic Programming |
Sous-titre | Imperial College London, UK, 9th July 2023 - 15th July 2023 |
rédacteurs en chef | Enrico Pontelli, Stefania Costantini, Carmine Dodaro, Sarah Gaggl, Roberta Calegari, Artur D'Avila Garcez, Francesco Fabiano, Alessandra Mileo, Alessandra Russo, Francesca Toni |
Editeur | Open Publishing Association |
Pages | 41 - 54 |
Nombre de pages | 14 |
Volume | 385 |
Les DOIs | |
Etat de la publication | Publié - 12 sept. 2023 |
Série de publications
Nom | Electronic Proceedings in Theoretical Computer Science, EPTCS |
---|---|
ISSN (imprimé) | 2075-2180 |
Empreinte digitale
Examiner les sujets de recherche de « A Dataflow Analysis for Comparing and Reordering Predicate Arguments ». Ensemble, ils forment une empreinte digitale unique.Projets
-
Equivalence algorithmique sur base de transformations axées sur la généralisation de programmes logiques
Yernaux, G. (Responsable du Projet) & Vanhoof, W. (Promoteur)
Projet: Projet de thèse
-
39th International Conference on Logic Programming (ICLP 2023)
Yernaux, G. (Participant)
9 juil. 2023 → 15 juil. 2023Activité: Participation ou organisation d'un événement › Participation à une conférence, un congrès
-
A Dataflow Analysis for Comparing and Reordering Predicate Arguments
Yernaux, G. (Orateur)
2023Activité: Discours ou présentation › Présentation orale
Thèses de l'étudiant
-
Equivalence algorithmique par transformations de programmes logiques avec contraintes
Yernaux, G. (Auteur), Cleve, A. (Président), Vanhoof, W. (Promoteur) & Schobbens, P.-Y. (Jury), 23 juin 2017Student thesis: Master types › Master en sciences informatiques
Fichier