VLDB 2026 Research / reviewers in the wild / expert
Micael Gallego
dblp:72/7280 · also Micael Gallego Carrillo, Micael Gallego-Carrillo
· DBLP profile ↗
17ranked-venue papers
1as first author
5since 2021 · last 2024
0000-0002-2875-7342ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 5 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3Artificial intelligence and machine learning · 2Human-computer interaction and ubiquitous computing · 2 · 1 first-authorTheory of computation · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Testing the past: can we still run tests in past snapshots for Java projects?abstractAbstract Building past snapshots of a software project has shown to be of interest both for researchers and practitioners. However, little attention has been devoted specifically to tests available in those past snapshots, which are fundamental for the maintenance of old versions still in production. The aim of this study is to determine to which extent tests of past snapshots can be executed successfully, which would mean these past snapshots are still testable. Given a software project, we build all its past snapshots from source code, including tests, and then run the tests. When tests do not result in success, we also record the reasons, allowing us to determine factors that make tests fail. We run this method on a total of 86 Java projects. On average, for 52.53% of the project snapshots on which tests can be built, all tests pass. However, on average, 94.14% of tests pass in previous snapshots when we take into account the percentage of tests passing in the snapshots used for building those tests. In real software projects, successfully running tests in past snapshots is not something that we can take for granted: we have found that in a large proportion of the projects we studied this does not happen frequently. We have found that the building from source code is the main limitation when running tests on past snapshots. However, we have found some projects for which tests run successfully in a very large fraction of past snapshots, which allows us to identify good practices. We also provide a framework and metrics to quantify testability (the extent to which we are able to run tests of a snapshot with a success result) of past snapshots from several points of view, which simplifies new analyses on this matter, and could help to measure how any project performs in this respect. Michel Maes-Bermejo, Micael Gallego, Francisco Gortázar, Gregorio Robles, Jesús M. González-Barahona |
Empir. Softw. Eng. | 2 |
| 2024 | Hunting bugs: Towards an automated approach to identifying which change caused a bug through regression testingabstractAbstract Context Finding code changes that introduced bugs is important both for practitioners and researchers, but doing it precisely is a manual, effort-intensive process. The perfect test method is a theoretical construct aimed at detecting Bug-Introducing Changes (BIC) through a theoretical perfect test. This perfect test always fails if the bug is present, and passes otherwise. Objective To explore a possible automatic operationalization of the perfect test method. Method To use regression tests as substitutes for the perfect test. For this, we transplant the regression tests to past snapshots of the code, and use them to identify the BIC, on a well-known collection of bugs from the Defects4J dataset. Results From 809 bugs in the dataset, when running our operationalization of the perfect test method, for 95 of them the BIC was identified precisely and in the remaining 4 cases, a list of candidates including the BIC was provided. Conclusions We demonstrate that the operationalization of the perfect test method through regression tests is feasible and can be completely automated in practice when tests can be transplanted and run in past snapshots of the code. Given that implementing regression tests when a bug is fixed is considered a good practice, when developers follow it, they can detect effortlessly bug-introducing changes by using our operationalization of the perfect test method. Michel Maes-Bermejo, Alexander Serebrenik, Micael Gallego, Francisco Gortázar, Gregorio Robles, Jesús M. González-Barahona |
Empir. Softw. Eng. | 3 |
| 2022 | Revisiting the building of past snapshots - a replication and reproduction studyabstractAbstract Context Building past source code snapshots of a software product is necessary both for research (analyzing the past state of a program) and industry (increasing trustability by reproducibility of past versions, finding bugs by bisecting, backporting bug fixes, among others). A study by Tufano et al. showed in 2016 that many past snapshots cannot be built. Objective We replicate Tufano et al.’s study in 2020, to verify its results and to study what has changed during this time in terms of compilability of a project. Also, we extend it by studying a different set of projects, using additional techniques for building past snapshots, with the aim of extending the validity of its results. Method (i) Replication of the original study, obtaining past snapshots from 79 repositories (with a total of 139,389 commits); and (ii) Reproduction of the original study on a different set of 80 large Java projects, extending the heuristics for building snapshots (300,873 commits). Results We observed degradation of compilability over time, due to vanishing of dependencies and other external artifacts. We validated that the most influential error causing failures in builds are missing external artifacts, and the less influential is compiling errors. We observed some facts that could lead to the effect of the build tool on past compilability. Conclusions We provide details on what aspects have a strong and a shallow influence on past compilability, giving ideas of how to improve it. We could extend previous research on the matter, but could not validate some of the previous results. We offer recommendations on how to make this kind of studies more replicable. Michel Maes-Bermejo, Micael Gallego, Francisco Gortázar, Gregorio Robles, Jesús M. González-Barahona |
Empir. Softw. Eng. | 2 |
| 2022 | Cost-effective load testing of WebRTC applicationsabstractVideo conference applications and systems implementing the WebRTC W3C standard are becoming more popular and demanded year after year, and load testing them is of paramount importance to ensure they can cope with demand. However, this is an expensive activity, usually involving browsers to emulate users. : to propose browser-less alternative strategies for load testing WebRTC services, and to study performance and costs of those strategies when compared with traditional ones. (a) Exploring the limits of existing and novel strategies for load testing WebRTC services from a single machine. (b) Comparing the common strategy of using browsers with the best of our proposed strategies in terms of cost in a load testing scenario. We observed that, using identical machines, our proposed strategies are able to emulate more users than traditional strategies. We also found a huge saving in expenditure for load testing, as our strategy suppose a saving of 96% with respect to usual browser-based strategies. We also found there are almost no differences between the traditional strategies considered. We provide details on scalability of different load testing strategies in terms of users emulated, as well as CPU and memory used. We could reduce the expenditure of load tests of WebRTC applications. Francisco Gortázar, Micael Gallego, Michel Maes-Bermejo, Iván Chicano-Capelo |
J. Syst. Softw. | 2 |
| 2022 | A dataset of regressions in web applications detected by end-to-end testsabstractAbstract End-to-end tests present many challenges in the industry. The long-running times of these tests make it unsuitable to apply research work on test case prioritization or test case selection, for instance, on them, as most works on these two problems are based on datasets of unit tests. These ones are fast to run, and time is not usually a considered criterion. This is because there is no dataset of end-to-end tests, due to the infrastructure needs for running this kind of tests, the complexity of the setup and the lack of proper characterization of the faults and their fixes. Therefore, running end-to-end tests for any research work is hard and time-consuming, and the availability of a dataset containing regression bugs, documentation and logs for these tests might foster the usage of end-to-end tests in research works. This paper presents a) a dataset for this kind of tests, including six well-documented manually injected regression bugs and their corresponding fixes in three web applications built using Java and the Spring framework; b) tools for easing the execution of these tests no matter the infrastructure; and c) a comparative study with two well-known datasets of unit tests. The comparative study shows that there are important differences between end-to-end and unit tests, such as their execution time and the amount of resources they consume, which are much higher in the end-to-end tests. End-to-end testing deserves some attention from researchers. Our dataset is a first effort toward easing the usage of end-to-end tests in research works. Óscar Soto-Sánchez, Michel Maes-Bermejo, Micael Gallego, Francisco Gortázar |
Softw. Qual. J. | 3 |
| 2018 | User Impersonation as a Service in End-to-End Testing
Boni García, Francisco Gortázar, Micael Gallego, Eduardo Jiménez |
MODELSWARD | 3 |
| 2017 | WebRTC Testing: State of the ArtabstractWebRTC is the umbrella term for a number of emerging technologies that extends the web browsing model\nto exchange real-time media (Voice over IP, VoIP) with other browsers. The mechanisms to provide quality\nassurance for WebRTC are key to release this kind of applications to production environments.\nNevertheless, testing WebRTC based application, consistently automated fashion is a challenging problem.\nThe aim of this piece of research is to provide a comprehensive summary of the current trends in the domain\nof WebRTC testing. For the sake of completeness, we have carried out this survey by aggregating the results\nfrom three different sources of information: i) Scientific and academia research papers; ii) WebRTC testing\ntools (both commercial and open source); iii) "Grey literature”, that is, materials produced by organizations\noutside of the traditional commercial or academic publishing and distribution channels. Boni García, Micael Gallego, Francisco Gortázar, Eduardo Jiménez |
ICSOFT | 2 |
| 2017 | NUBOMEDIA: The First Open Source WebRTC PaaSabstractIn this paper, we introduce NUBOMEDIA, an open source elastic cloud Platform as a Service (PaaS) specifically designed for real-time interactive multimedia and WebRTC services. NUBOMEDIA exposes its capabilities through simple Application Programming Interfaces (APIs), making possible to deploy and execute developers' applications. To that aim, NUBOMEDIA combines the simplicity and ease of development of API services with the flexibility of PaaS infrastructures. Once an application is implemented, developers just need to deploy it on top of NUBOMEDIA providing elasticity as a service and reliable communication. Boni García, Francisco Gortázar, Micael Gallego, Giuseppe Carella |
ACM Multimedia | 4 |
| 2017 | Designing and evaluating the usability of an API for real-time multimedia services in the Internet
Luis López-Fernández, Boni García, Micael Gallego, Francisco Gortázar |
Multim. Tools Appl. | 3 |
| 2016 | Kurento: The WebRTC Modular Media ServerabstractIn this paper we introduce Kurento Media Server: an open source WebRTC Media Server providing a toolbox of capabilities which include group communications, recording, routing, transcoding and mixing. Kurento supports a large number of media protocols such as WebRTC, plain RTP, RTSP or HTTP and bunch of codecs including VP8, VP9, H.264, H.263, OPUS, Speex, PCM or AMR. Kurento Media Server is based on a modular architecture, which makes it possible for developers to extend and customize its native capabilities with advanced media processing features such as computer vision, augmented reality or speech analysis. Kurento is ideal for WWW developers who find natural programming with its Java and JavaScript APIs following the traditional three tiered WWW development model. Luis López-Fernández, Miguel Paris Diaz, Santiago Carot, Boni García, Micael Gallego, Francisco Gortázar, Raul Benitez Mejias, Jose A. Santos 0002, Radu Tom Vlad, Iván Gracia, Francisco Javier Lopez |
ACM Multimedia | 5 |
| 2016 | GRASP with path relinking for the single row facility layout problem
Manuel Rubio-Sánchez, Micael Gallego, Francisco Gortázar, Abraham Duarte |
Knowl. Based Syst. | 2 |
| 2015 | Tabu search for the Max-Mean Dispersion Problem
Rubén Carrasco, AnThanh Pham Trinh, Micael Gallego, Francisco Gortázar, Rafael Martí, Abraham Duarte |
Knowl. Based Syst. | 3 |
| 2014 | A black-box scatter search for optimization problems with integer variables
Manuel Laguna, Francisco Gortázar, Micael Gallego, Abraham Duarte, Rafael Martí |
J. Glob. Optim. | 3 |
| 2007 | Representing Languages in UML - A UML Profile for Language Engineering
Francisco Gortázar, Abraham Duarte, Micael Gallego |
ENASE | 3 |
| 2007 | Agile Commitments: A MDE Approach for Language Engineering
Francisco Gortázar, Abraham Duarte, Micael Gallego |
ENASE | 3 |
| 2006 | Visualizing the symbol tableabstractNo abstract available. Jaime Urquiza-Fuentes, Micael Gallego, Francisco Gortázar, J. Ángel Velázquez-Iturbide |
ITiCSE | 2 |
| 2005 | SOTA: a visualization tool for symbol tablesabstractNo abstract available. Micael Gallego, Francisco Gortázar, Jaime Urquiza-Fuentes, J. Ángel Velázquez-Iturbide |
ITiCSE | 1 |