Static analysis of complex software systems implemented in Erlang

M Tóth, I Bozó - Central European Functional Programming School, 2011 - Springer
Static software analyser tools use different levels of intermediate source code
representations that depend on the syntax and semantics of the language to be analysed …

Field-sensitive program slicing

C Galindo, J Krinke, S Pérez, J Silva - International Conference on …, 2022 - Springer
The granularity level of the program dependence graph (PDG) for composite data structures
(tuples, lists, records, objects, etc.) is inaccurate when slicing their inner elements. We …

System dependence graphs in sequential erlang

J Silva, S Tamarit, C Tomás - International Conference on Fundamental …, 2012 - Springer
The system dependence graph (SDG) is a data structure used in the imperative paradigm for
different static analysis, and particularly, for program slicing. Program slicing allows us to …

[HTML][HTML] The expression dependence graph

C Galindo, S Pérez, J Silva - Journal of Logical and Algebraic Methods in …, 2025 - Elsevier
The system dependence graph (SDG) is a widely used program representation for the static
analysis of programs. In particular, it is the standard way to represent control and flow …

Safe concurrency introduction through slicing

H Li, S Thompson - Proceedings of the 2015 Workshop on Partial …, 2015 - dl.acm.org
Traditional refactoring is about modifying the structure of existing code without changing its
behaviour, but with the aim of making code easier to understand, modify, or reuse. In this …

Automatic testing of program slicers

S Pérez, J Silva, S Tamarit - Scientific Programming, 2019 - Wiley Online Library
Program slicing is a technique to extract the part of a program (the slice) that influences or is
influenced by a set of variables at a given point (the slicing criterion). Computing minimal …

Behaviour preservation across code versions in erlang

D Insa, S Pérez, J Silva, S Tamarit - Scientific Programming, 2018 - Wiley Online Library
In any alive and nontrivial program, the source code naturally evolves along the lifecycle for
many reasons such as the implementation of new functionality, the optimization of a …

Analysis techniques for software maintenance

S Pérez Rubio - 2023 - riunet.upv.es
[CA] Vivim en una societat on la digitalització està present al nostre dia a dia. Ens alcem
amb l'alarma del nostre telèfon mòbil, apuntem les nostres reunions al nostre calendari …

[PDF][PDF] Using QuickCheck and semantic analysis to verify correctness of Erlang refactoring transformations

E Jumpertz - Master's thesis, Radboud University Nijmegen, 2010 - cs.ru.nl
A refactoring transformation performs changes on source code that modifies its structure, but
keeps its semantics intact. When develo** refactoring algorithms one must make sure that …

Field-sensitive program slicing

C Galindo, J Krinke, S Pérez, J Silva - Journal of Systems and Software, 2024 - Elsevier
The granularity level of the traditional program dependence graph (PDG) for composite data
structures (tuples, lists, records, objects, etc.) is inaccurate when slicing their inner elements …