Juan Carlos de la Torre

Dr. Juan Carlos de la Torre

University of Cadiz, Spain
orcid

Research Focus & Metrics

Academic Career Length

9Years (2018-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
29 March 2023 in Sustainable Cities and Society
Verified
Journal Article
Open access
PRPatricia Ruiz
Patricia Ruiz
José Miguel Aragón-JuradoJosé Miguel Aragón-Jurado
José Miguel Aragón-Jurado
MSM. Seredynski
M. Seredynski
JCJ.F. Cabrera
J.F. Cabrera
DPD. Peña
D. Peña
Bernabe DorronsoroBernabe Dorronsoro
Bernabe Dorronsoro

6 November 2023 in IEEE Transactions on Sustainable Computing
Verified
Journal Article
Closed access
José Miguel Aragón-JuradoJosé Miguel Aragón-Jurado
José Miguel Aragón-Jurado
JTJuan Carlos de la Torre
Juan Carlos de la Torre
PRPatricia Ruiz
Patricia Ruiz
PGPedro L Galindo
Pedro L Galindo
Albert ZomayaAlbert Zomaya
Albert Zomaya
Bernabe DorronsoroBernabe Dorronsoro
Bernabe Dorronsoro
Efficient green software solutions require being aware of the characteristics of both the software and the hardware where it is executed. Separately optimizing them leads to inefficient results, and there is a need for a perfect synergy between software and hardware for optimal outcomes. We present a novel combinatorial optimization problem for the minimization of the software execution time on a specific hardware, taking into account the existing uncertainty in the system. A solution to the problem is a sequence of LLVM code transformations, and a cellular genetic algorithm is used to find it. Assuming that hardware does not change, reducing the software runtime typically leads to a greener version with lower consumption. To cope with the uncertainty, two novel approaches relying on bootstrap method to compute confident intervals of the software runtime at negligible cost are proposed and compared to three other techniques and -O3 Clang compilation flag over four hardware architectures. Results show how the proposed approach effectively copes with the uncertainty, providing more robust solutions with respect to the compared methods. The execution time of the raw program is reduced from 28.1% to up to 63.2%, outperforming -O3 flag by 13.9% to 26.3%, for the different architectures.

31 January 2025 in Internet of Things
Verified
Journal Article
Open access
José Miguel Aragón-JuradoJosé Miguel Aragón-Jurado
José Miguel Aragón-Jurado
JTJuan Carlos de la Torre
Juan Carlos de la Torre
PRPatricia Ruiz
Patricia Ruiz
Bernabe DorronsoroBernabe Dorronsoro
Bernabe Dorronsoro

20 November 2024 in Nonlinear Dynamics
Verified
Journal Article
Open access
PDF file
Soledad Moreno-PulidoSoledad Moreno-Pulido
Soledad Moreno-Pulido
JTJuan Carlos de la Torre
Juan Carlos de la Torre
PRPatricia Ruiz
Patricia Ruiz
PPPablo Pavón-Domínguez
Pablo Pavón-Domínguez
Multi-fractal detrended fluctuation analysis (MF-DFA) describes long-range correlations across scales in time series in terms of the linear fittings of the fluctuation functions $$F_q(s)$$ F q ( s ) for every moment q considered. It is relatively common to find time scales, also called crossovers, where different linearities are found at each side of the $$F_q(s)$$ F q ( s ) , leading to different (multi-)fractal properties. Generally, crossovers are manually identified by experts, subject then to their skills and possible bias. In this work, a novel methodology based on the variances of the slope differences (CDV-A) is proposed to automatically detect crossovers. A set of synthetic fluctuation functions with different mono-fractal and multi-fractal features, different noise levels and known crossovers is generated to assess the CDV-A. Moreover, the proposed methodology is also applied to state of the art fluctuation functions in order to compare the proposed manual and automated locations of the crossovers. Results show the proposed methodology is highly accurate, specially in low noise synthetic fluctuation functions and in most of the real cases.


14 May 2024 in Logic Journal of the IGPL
Verified
Journal Article
Open access
PDF file
JTJuan Carlos de la Torre
Juan Carlos de la Torre
JDJavier Jareño Dorado
Javier Jareño Dorado
José Miguel Aragón-JuradoJosé Miguel Aragón-Jurado
José Miguel Aragón-Jurado
SVSébastien Varrette
Sébastien Varrette
Bernabe DorronsoroBernabe Dorronsoro
Bernabe Dorronsoro
With the advent of the cloud computing model allowing a shared access to massive computing facilities, a surging demand emerges for the protection of the intellectual property tied to the programs executed on these uncontrolled systems. If novel paradigm as confidential computing aims at protecting the data manipulated during the execution, obfuscating techniques (in particular at the source code level) remain a popular solution to conceal the purpose of a program or its logic without altering its functionality, thus preventing reverse-engineering on the program even with the help of computing resources. The many advantages of code obfuscation, together with its low cost, makes it a popular technique. This paper proposes a novel methodology for source code obfuscation that can be used together with other traditional obfuscation techniques, making the code more robust against reverse engineering attacks. Three program complexity metrics are used to define three different single-objective combinatorial optimization versions of the problem, which are solved and analysed. Additionally, three multi-objective problems are defined, those considering each of the selected metrics together with the program execution time, in order to avoid strong obfuscations penalizing the performance. The goal of the defined problems is to find sequences of LLVM optimizations that lead to highly obfuscated versions of the original code. These transformations are applied to the back-end pseudo-assembly code (i.e., LLVM Intermediate Representation), thus avoiding any further optimizations by the compiler. Classical genetic algorithms (GAs) are used to solve the studied problems, namely a basic cellular GA for the single-objective problems and the popular NSGA-II for the multi-objective ones. The promising results show the potential of the proposed technique.