Static analysis of complex software systems implemented in Erlang
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 …
representations that depend on the syntax and semantics of the language to be analysed …
Field-sensitive program slicing
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 …
(tuples, lists, records, objects, etc.) is inaccurate when slicing their inner elements. We …
[HTML][HTML] The expression dependence graph
C Galindo, S Pérez, J Silva - Journal of Logical and Algebraic Methods in …, 2024 - 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 …
analysis of programs. In particular, it is the standard way to represent control and flow …
System dependence graphs in sequential erlang
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 …
different static analysis, and particularly, for program slicing. Program slicing allows us to …
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 …
behaviour, but with the aim of making code easier to understand, modify, or reuse. In this …
Field-sensitive program slicing
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 …
structures (tuples, lists, records, objects, etc.) is inaccurate when slicing their inner elements …
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 …
amb l'alarma del nostre telèfon mòbil, apuntem les nostres reunions al nostre calendari …
Automatic testing of program slicers
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 …
influenced by a set of variables at a given point (the slicing criterion). Computing minimal …
Behaviour preservation across code versions in Erlang
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 …
many reasons such as the implementation of new functionality, the optimization of a …
Erlang code evolution control
In the software lifecycle, a program can evolve several times for different reasons such as
the optimisation of a bottle-neck, the refactoring of an obscure function, etc. These code …
the optimisation of a bottle-neck, the refactoring of an obscure function, etc. These code …