Javier Verdu

Dr. Javier Verdu

orcid

Research Focus & Metrics

Academic Career Length

17Years (2010-Present)

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

Representative Publications

View All Publications
27 July 2022 in Sensors
Verified
Journal Article
Open access
PDF file
EREva Rodríguez
Eva Rodríguez
PVPol Valls
Pol Valls
BOBeatriz Otero
Beatriz Otero
JCJuan Jose Costa
Juan Jose Costa
JVJavier Verdu
Javier Verdu
RCRamon Canal
Ramon Canal
Cyberattacks in the Internet of Things (IoT) are growing exponentially, especially zero-day attacks mostly driven by security weaknesses on IoT networks. Traditional intrusion detection systems (IDSs) adopted machine learning (ML), especially deep Learning (DL), to improve the detection of cyberattacks. DL-based IDSs require balanced datasets with large amounts of labeled data; however, there is a lack of such large collections in IoT networks. This paper proposes an efficient intrusion detection framework based on transfer learning (TL), knowledge transfer, and model refinement, for the effective detection of zero-day attacks. The framework is tailored to 5G IoT scenarios with unbalanced and scarce labeled datasets. The TL model is based on convolutional neural networks (CNNs). The framework was evaluated to detect a wide range of zero-day attacks. To this end, three specialized datasets were created. Experimental results show that the proposed TL-based framework achieves high accuracy and low false prediction rate (FPR). The proposed solution has better detection rates for the different families of known and zero-day attacks than any previous DL-based IDS. These results demonstrate that TL is effective in the detection of cyberattacks in IoT environments.

27 March 2015 in IEEE Transactions on Computers
Verified
Journal Article
Closed access
PRPetar Radojkovic
Petar Radojkovic
PCPaul M. Carpenter
Paul M. Carpenter
MMMiquel Moreto
Miquel Moreto
VCVladimir Cakarevic
Vladimir Cakarevic
JVJavier Verdu
Javier Verdu
MVMateo Valero
Mateo Valero
The introduction of multicore/multithreaded processors, comprised of a large number of hardware contexts (virtual CPUs) that share resources at multiple levels, has made process scheduling, in particular assignment of running threads to available hardware contexts, an important aspect of system performance. Nevertheless, thread assignment of applications running on state-of-the art processors is an NP-complete problem. Over the years, numerous studies have proposed heuristic-based algorithms for thread assignment. Since the thread assignment problem is intractable, it is in general impossible to know the performance of the optimal assignment, so the room for improvement of a given algorithm is also unknown. It is therefore hard to decide whether to invest more effort and time to improve an algorithm that may already be close to optimal. In this paper, we present a statistical approach to the thread assignment problem. First, we present a method that predicts the performance of the optimal thread assignment, based on the observed performance of each thread assignment in a random sample. The method is based on Extreme Value Theory (EVT), a branch of statistics that analyses extreme deviations from the population mean. We also propose sample pruning, a method that significantly reduces the time required to apply the statistical method by reducing the number of candidate solutions that need to be measured. Finally, we show that, if no suitable heuristic-based algorithm is available, a sample of several thousand random thread assignments is enough to obtain, with high confidence, an assignment with performance close to optimal. The presented approach is architecture and application independent, and it can be used to address the thread assignment problem in various domains. It is especially well suited for systems in which the workload seldom changes. An example is network systems, which typically provide a constant set of services that are known in advance, with network applications performing a similar processing algorithm for each packet in the system. In this paper, we validate our methods with an industrial case study for a set of multithreaded network applications on an UltraSPARC T2 processor. This article is an extension of our previous work [44], which was published in Proceedings of 17th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-2012).

26 October 2015 in IEEE Computer Architecture Letters
Verified
Journal Article
Closed access
JVJavier Verdu
Javier Verdu
APAlex Pajuelo
Alex Pajuelo
Web applications are getting closer to the performance of native applications taking advantage of new standard-based technologies. The recent HTML5 standard includes, among others, the Web Workers API that allows executing JavaScript applications on multiple threads, or workers. However, the internals of the browser's JavaScript virtual machine does not expose direct relation between workers and running threads in the browser and the utilization of logical cores in the processor. As a result, developers do not know how performance actually scales on different environments and therefore what is the optimal number of workers on parallel JavaScript codes. This paper presents the first performance scalability analysis of parallel web apps with multiple workers. We focus on two case studies representative of different worker execution models. Our analyses show performance scaling on different parallel processor microarchitectures and on three major web browsers in the market. Besides, we study the impact of co-running applications on the web app performance. The results provide insights for future approaches to automatically find out the optimal number of workers that provide the best tradeoff between performance and resource usage to preserve system responsiveness and user experience, especially on environments with unexpected changes on system workload.

9 January 2010
Verified
Conference Paper
Open access
PDF file
PRPetar Radojković
Petar Radojković
VČVladimir Čakarević
Vladimir Čakarević
JVJavier Verdu
Javier Verdu
APAlex Pajuelo
Alex Pajuelo
FCFrancisco J. Cazorla
Francisco J. Cazorla
MVMateo Valero
Mateo Valero
In processors with several levels of hardware resource sharing, like CMPs in which each core is an SMT, the scheduling process becomes more complex than in processors with a single level of resource sharing, such as pure-SMT or pure-CMP processors. Once the operating system selects the set of applications to simultaneously schedule on the processor (workload), each application/thread must be assigned to one of the hardware contexts (strands). We call this last scheduling step the Thread to Strand Binding or TSB. In this paper, we show that the TSB impact on the performance of processors with several levels of shared resources is high. We measure a variation of up to 59% between different TSBs of real multithreaded network applications running on the UltraSPARC T2 processor which has three levels of resource sharing. In our view, this problem is going to be more acute in future multithreaded architectures comprising more cores, more contexts per core, and more levels of resource sharing. We propose a resource-sharing aware TSB algorithm (TSBSched) that significantly facilitates the problem of thread to strand binding for software-pipelined applications, representative of multithreaded network applications. Our systematic approach encapsulates both, the characteristics of multithreaded processors under the study and the structure of the software pipelined applications. Once calibrated for a given processor architecture, our proposal does not require hardware knowledge on the side of the programmer, nor extensive profiling of the application. We validate our algorithm on the UltraSPARC T2 processor running a set of real multithreaded network applications on which we report improvements of up to 46% compared to the current state-of-the-art dynamic schedulers.Peer ReviewedPostprint (published version

23 December 2015 in Concurrency and Computation: Practice and Experience
Verified
Journal Article
Closed access
PDF file
JVJavier Verdu
Javier Verdu
JCJuan Jose Costa
Juan Jose Costa
APAlex Pajuelo
Alex Pajuelo

27 October 2026 in Neural Computing and Applications
Verified
Journal Article
Open access
PDF file
JPJoan-Tomàs Pujol
Joan-Tomàs Pujol
BOBeatriz Otero
Beatriz Otero
JVJavier Verdu
Javier Verdu
RCRamon Canal
Ramon Canal
This work proposes a hardware-assisted malware detection framework leveraging the HARPY-V-GEM5 dataset for RISC-V architectures. Using the GEM5 full-system simulator, we collect microarchitectural telemetry, specifically Hardware Performance Counters (HPC) and committed instruction mnemonics–from a balanced corpus of 32 benign and malicious applications. Unlike previous approaches relying on complex deep learning models or synthetic data augmentation, we employ a rigorous undersampling strategy to create a balanced dataset of 12,890 execution samples per program, collected at a fine-grained interval of 10,000 instructions. We evaluate supervised learning algorithms, demonstrating that Random Forest (RF) and Decision Tree (DT) classifiers achieve superior efficacy compared to Support Vector Machines (SVM) and Naive Bayes. The results show detection accuracies above 99.5% when using HPC features and 99.0% when using instruction-level features. We further evaluate zero-day resilience, showing that generalization to unseen programs is strongly attack-dependent: while some families remain reliably detectable, others exhibit very low detection rates. These findings indicate that the proposed lightweight models provide partial and selective zero-day robustness, rather than uniform generalization across all attack types.