VLDB 2026 Research / reviewers in the wild / expert
Santiago A. Vidal
dblp:20/9534
· DBLP profile ↗
15ranked-venue papers
7as first author
4since 2021 · last 2023
0000-0003-2440-3034ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 12 · 6 first-author · 2 since 2021Artificial intelligence and machine learning · 2 · 1 first-authorSecurity and privacy · 2 · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | A Recommender System for Recovering Relevant JavaScript Packages from Web RepositoriesabstractWhen developing JavaScript (JS) applications, the assessment of JS packages has become a difficult and time-consuming task for developers, due to the growing number of technology options available. Given a technology need, a common developers’ strategy is to browse software repositories via search engines (e.g., NPM, Google) and identify candidate JS packages. However, these engines might return a long list of results, which often causes information overloading issues in the developer. Furthermore, the results should be ranked according to the developer’s criteria, but weighting the available criteria to choose a JS package is not straightforward. To address these problems, we propose a two-phase recommender system for assisting developers in retrieving and ranking JS packages in a semi-automated fashion. The first phase uses a meta-search technique for collecting JS packages that meet the developer’s needs. Based on criteria used by other projects on the Web, the second phase applies a machine learning technique to infer a ranking of relevant packages for the output of the first phase. We performed an initial evaluation of our approach with the NPM package repository and obtained satisfactory results in terms of both the accuracy of the retrieved packages and the quality of the ranking for the developers. Hernán Ceferino Vázquez, Jorge Andrés Díaz Pace, Santiago A. Vidal, Claudia A. Marcos |
ICSA | 3 |
| 2022 | Comparing the Detection of XSS Vulnerabilities in Node.js and a Multi-tier JavaScript-based Language via Deep LearningabstractInternational audience Héloïse Maurel, Santiago A. Vidal, Tamara Rezk |
ICISSP | 2 |
| 2022 | Statically identifying XSS using deep learning
Héloïse Maurel, Santiago A. Vidal, Tamara Rezk |
Sci. Comput. Program. | 2 |
| 2021 | Statically Identifying XSS using Deep Learning
Héloïse Maurel, Santiago A. Vidal, Tamara Rezk |
SECRYPT | 2 |
| 2020 | Evaluating a Visual Approach for Understanding JavaScript Source CodeabstractTo characterize the building blocks of a legacy software system (e.g., structure, dependencies), programmers usually spend a long time navigating its source code. Yet, modern integrated development environments (IDEs) do not provide appropriate means to efficiently achieve complex software comprehension tasks. To deal with this unfulfilled need, we present Hunter, a tool for the visualization of JavaScript applications. Hunter visualizes source code through a set of coordinated views that include a node-link diagram that depicts the dependencies among the components of a system, and a treemap that helps programmers to orientate when navigating its structure. Martin Dias, Diego Orellana, Santiago A. Vidal, Leonel Merino, Alexandre Bergel |
ICPC | 3 |
| 2019 | Slimming javascript applications: An approach for removing unused functions from javascript libraries
Hernán Ceferino Vázquez, Alexandre Bergel, Santiago A. Vidal, Jorge Andrés Díaz Pace, Claudia A. Marcos |
Inf. Softw. Technol. | 3 |
| 2019 | Ranking architecturally critical agglomerations of code smells
Santiago A. Vidal, Willian Nalepa Oizumi, Alessandro F. Garcia 0001, Jorge Andrés Díaz Pace, Claudia A. Marcos |
Sci. Comput. Program. | 1 |
| 2018 | Exploring architecture blueprints for prioritizing critical code anomalies: Experiences and tool supportabstractSummary The manifestation of code anomalies in software systems often indicates symptoms of architecture degradation. Several approaches have been proposed to detect such anomalies in the source code. However, most of them fail to assist developers in prioritizing anomalies harmful to the software architecture of a system. This article presents an investigation on how developers, when supported by architecture blueprints, are able to prioritize architecturally relevant code anomalies. First, we performed a controlled experiment where participants explored both blueprints and source code to reveal architecturally relevant code anomalies. Although the use of blueprints has the potential to improve code anomaly prioritization, the participants often made several mistakes. We found these mistakes might occur because developers miss relationships between implementation and blueprint elements when they prioritize anomalies in an ad hoc manner. Furthermore, the time spent on the prioritization process was considerably high. Aiming to improve the accuracy and effectiveness of the process, we provided means to automate the prioritization process. In particular, we explored 3 prioritization criteria, which establish different ways of relating the blueprint elements with code anomalies. These criteria were implemented in the JSpIRIT tool. The approach was evaluated in the context of 2 applications with satisfactory precision results. Everton Guimarães, Santiago A. Vidal, Alessandro F. Garcia 0001, Jorge Andrés Díaz Pace, Claudia A. Marcos |
Softw. Pract. Exp. | 2 |
| 2018 | Assessing the Refactoring of Brain MethodsabstractCode smells are a popular mechanism for identifying structural design problems in software systems. Several tools have emerged to support the detection of code smells and propose some refactorings. However, existing tools do not guarantee that a smell will be automatically fixed by means of refactorings. This article presents Bandago, an automated approach to fix a specific type of code smell called Brain Method . A Brain Method centralizes the intelligence of a class and manifests itself as a long and complex method that is difficult to understand and maintain by developers. For each Brain Method , Bandago recommends several refactoring solutions to remove the smell using a search strategy based on simulated annealing. Our approach has been evaluated with several open-source Java applications, and the results show that Bandago can automatically fix more than 60% of Brain Methods . Furthermore, we conducted a survey with 35 industrial developers that showed evidence about the usefulness of the refactorings proposed by Bandago. Also, we compared the performance of the Bandago against that of a third-party refactoring tool. Santiago A. Vidal, Iñaki berra, Santiago Zulliani, Claudia A. Marcos, Jorge Andrés Díaz Pace |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2016 | An approach to prioritize code smells for refactoring
Santiago A. Vidal, Claudia A. Marcos, Jorge Andrés Díaz Pace |
Autom. Softw. Eng. | 1 |
| 2016 | Over-exposed classes in Java: An empirical study
Santiago A. Vidal, Alexandre Bergel, Jorge Andrés Díaz Pace, Claudia A. Marcos |
Comput. Lang. Syst. Struct. | 1 |
| 2016 | Understanding and addressing exhibitionism in Java empirical research about method accessibility
Santiago A. Vidal, Alexandre Bergel, Claudia A. Marcos, Jorge Andrés Díaz Pace |
Empir. Softw. Eng. | 1 |
| 2014 | Producing Just Enough Documentation: The Next SAD Version Problem
Jorge Andrés Díaz Pace, Matias Nicoletti, Silvia N. Schiaffino, Santiago A. Vidal |
SSBSE | 4 |
| 2013 | Toward automated refactoring of crosscutting concerns into aspects
Santiago A. Vidal, Claudia A. Marcos |
J. Syst. Softw. | 1 |
| 2012 | Building an expert system to assist system refactorization
Santiago A. Vidal, Claudia A. Marcos |
Expert Syst. Appl. | 1 |