VLDB 2026 Research / reviewers in the wild / expert
Salvador Tamarit
dblp:08/1011
· DBLP profile ↗
26ranked-venue papers
1as first author
3since 2021 · last 2022
0000-0001-5103-4153ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 13 · 1 first-author · 1 since 2021Theory of computation · 9 · 1 since 2021Databases, data management, data science and information retrieval · 3Human-computer interaction and ubiquitous computing · 3Systems, architecture and hardware · 2 · 1 since 2021Artificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Maximal and Minimal Dynamic Petri Net SlicingabstractContext: Petri net slicing is a technique to reduce the size of a Petri net to ease the analysis or understanding of the original Petri net. Objective: Presenting two new Petri net slicing algorithms to isolate those places and transitions of a Petri net (the slice) that may contribute tokens to one or more places given (the slicing criterion). Method: The two algorithms proposed are formalized. The maximality of the first algorithm and the minimality of the second algorithm are formally proven. Both algorithms, together with three other state-of-the-art algorithms, have been implemented and integrated into a single tool so that we have been able to carry out a fair empirical evaluation. Results: Besides the two new Petri net slicing algorithms, a public, free, and open-source implementation of five algorithms is reported. The results of an empirical evaluation of the new algorithms and the slices they produce are also presented. Conclusions: The first algorithm collects all places and transitions that may contribute tokens (in any computation) to the slicing criterion, while the second algorithm collects the places and transitions needed to fire the shortest transition sequence that contributes tokens to some place in the slicing criterion. Therefore, the net computed by the first algorithm can reproduce any computation that contributes tokens to any place of interest. In contrast, the second algorithm loses this possibility, but it often produces a much more reduced subnet (which still can reproduce some computations that contribute tokens to some places of interest). The first algorithm is proven maximal, and the second one is proven minimal. Marisa Llorens, J. Oliver, Josep Silva, Salvador Tamarit |
Fundam. Informaticae | 4 |
| 2021 | A unified framework for declarative debugging and testing
Rafael Caballero 0001, Enrique Martin-Martin, Adrián Riesco 0001, Salvador Tamarit |
Inf. Softw. Technol. | 4 |
| 2021 | Reversible CSP ComputationsabstractReversibility enables a program to be executed both forwards and backwards. This ability allows programmers to backtrack the execution to a previous state. This is essential if the computation is not deterministic because re-running the program forwards may not lead to that state of interest. Reversibility of sequential programs has been well studied and a strong theoretical basis exists. Contrarily, reversibility of concurrent programs is still very young, especially in the practical side. For instance, in the particular case of the Communicating Sequential Processes (CSP) language, reversibility is practically missing. In this article, we present a new technique, including its formal definition and its implementation, to reverse CSP computations. Most of the ideas presented can be directly applied to other concurrent specification languages such as Promela or CCS, but we center the discussion and the implementation on CSP. The technique proposes different forms of reversibility, including strict reversibility and causal-consistent reversibility. On the practical side, we provide an implementation of a system to reverse CSP computations that is able to highlight the source code that is being executed in each forwards/backwards computation step, and that has been optimized to be scalable to real systems. Carlos Galindo 0002, Naoki Nishida 0001, Josep Silva, Salvador Tamarit |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2020 | ReverCSP: Time-Travelling in CSP Computations
Carlos Galindo 0002, Naoki Nishida 0001, Josep Silva, Salvador Tamarit |
RC | 4 |
| 2019 | A core Erlang semantics for declarative debugging
Rafael Caballero 0001, Enrique Martin-Martin, Adrián Riesco 0001, Salvador Tamarit |
J. Log. Algebraic Methods Program. | 4 |
| 2019 | What Web Template Extractor Should I Use? A Benchmarking and Comparison for Five Template ExtractorsabstractA Web template is a resource that implements the structure and format of a website, making it ready for plugging content into already formatted and prepared pages. For this reason, templates are one of the main development resources for website engineers, because they increase productivity. Templates are also useful for the final user, because they provide uniformity and a common look and feel for all webpages. However, from the point of view of crawlers and indexers, templates are an important problem, because templates usually contain irrelevant information, such as advertisements, menus, and banners. Processing and storing this information leads to a waste of resources (storage space, bandwidth, etc.). It has been measured that templates represent between 40% and 50% of data on the Web. Therefore, identifying templates is essential for indexing tasks. There exist many techniques and tools for template extraction, but, unfortunately, it is not clear at all which template extractor should a user/system use, because they have never been compared, and because they present different (complementary) features such as precision, recall, and efficiency. In this work, we compare the most advanced template extractors. We implemented and evaluated five of the most advanced template extractors in the literature. To compare all of them, we implemented a workbench, where they have been integrated and evaluated. Thanks to this workbench, we can provide a fair empirical comparison of all methods using the same benchmarks, technology, implementation language, and evaluation criteria. Julián Alarte, Josep Silva, Salvador Tamarit |
ACM Trans. Web | 3 |
| 2018 | Main Content Extraction from Heterogeneous Webpages
Julián Alarte, David Insa, Josep Silva, Salvador Tamarit |
WISE (1) | 4 |
| 2017 | An Integrated Environment for Petri Net Slicing
Marisa Llorens, Javier Oliver 0001, Josep Silva, Salvador Tamarit |
Petri Nets | 4 |
| 2017 | Erlang Code Evolution Control
David Insa, Sergio Pérez 0001, Josep Silva, Salvador Tamarit |
LOPSTR | 4 |
| 2016 | Where You Sit MattersHow Classroom Seating Might Affect MarksabstractIn this article we perform a detailed statistical analysis of a large experiment that was carried out in two engineering schools at Universitat Politècnica de València. The goal of the study is to quantify how the distance of students to the professor affects their marks. In the experiment, we collected and processed data about the exact students' position in the lecture hall and in the computer lab for two academic years, their changes of position along the course, and their marks in various degrees, courses, and terms, for both lectures and practicals. Our experiments provide quantitative data that is analyzed using advanced statistical methods such as ANOVA, the TukeyHSD post-hoc test, and the Mantel test based on Pearson product-moment correlation coefficient. David Insa, Josep Silva, Salvador Tamarit |
ITiCSE | 3 |
| 2016 | Dynamic slicing of concurrent specification languages
Marisa Llorens, Javier Oliver 0001, Josep Silva, Salvador Tamarit |
Parallel Comput. | 4 |
| 2015 | A Haskell Implementation of a Rule-Based Program Transformation for C Programs
Salvador Tamarit, Guillermo Vigueras, Manuel Carro, Julio Mariño-Carballo |
PADL | 1 |
| 2015 | A zoom-declarative debugger for sequential Erlang programs
Rafael Caballero 0001, Enrique Martin-Martin, Adrián Riesco 0001, Salvador Tamarit |
Sci. Comput. Program. | 4 |
| 2014 | EDD: A Declarative Debugger for Sequential Erlang Programs
Rafael Caballero 0001, Enrique Martin-Martin, Adrián Riesco 0001, Salvador Tamarit |
TACAS | 4 |
| 2013 | The influence of students distribution on their gradesabstractThis position paper defends the opinion that the distance of students to the professor in the classroom is directly related to their grades. This opinion is based on the results obtained in a large experiment performed during two academic years in various degrees, courses and semesters of two engineering schools. The experiment collected and processed data about the distribution of students in lectures and their final grades. Our results quantitatively confirm that grades can vary up to 14% depending on the distance to the professor. Carlos Herrero, Marisa Llorens, Javier Oliver 0001, Josep Silva, Salvador Tamarit |
ITiCSE | 5 |
| 2013 | An empirical analysis of the influence of classmates on the academic performanceabstractThis poster presents ongoing work that studies the influence of classmates over students' grades. We want to analyze different students habits and empirically quantify how they influence their academic performance. In particular, we want to answer the following questions: Do best/worst students sit together? Do students who sit alone get better grades than those who sit in pairs? Carlos Herrero, Marisa Llorens, Javier Oliver 0001, Josep Silva, Salvador Tamarit |
ITiCSE | 5 |
| 2013 | Precise explanation of success typing errorsabstractNowadays, many dynamic languages come with (some sort of) type inference in order to detect type errors statically. Often, in order not to unnecessarily reject programs which are allowed under a dynamic type discipline, their type inference algorithms are based on non-standard (i.e., not unification based) type inference algorithms. Instead, they employ aggressive forwards and backwards propagation of subtype constraints. Although such analyses are effective in locating actual programming errors, the errors they report are often extremely difficult for programmers to follow and convince themselves of their validity. We have observed this phenomenon in the context of Erlang: for a number of years now its implementation comes with a static analysis tool called Dialyzer which, among other software discrepancies, detects definite type errors (i.e., code points that will result in a runtime error if executed) by inferring success typings. In this work, we extend the analysis that infers success typings, with infrastructure that maintains additional information that can be used to provide precise (i.e., minimal) explanations about the cause of a discrepancy reported by Dialyzer using program slicing. We have implemented the techniques we describe in a publicly available development branch of Dialyzer. Konstantinos Sagonas, Josep Silva, Salvador Tamarit |
PEPM | 3 |
| 2012 | System Dependence Graphs in Sequential Erlang
Josep Silva, Salvador Tamarit, César Tomás |
FASE | 2 |
| 2012 | Static slicing of explicitly synchronized languages
Michael Leuschel, Marisa Llorens, Javier Oliver 0001, Josep Silva, Salvador Tamarit |
Inf. Comput. | 5 |
| 2011 | XQuery optimization based on program slicingabstractXQuery has become the standard query language for XML. The efforts put on this language have produced mature and efficient implementations of XQuery processors. However, in practice the efficiency of XQuery programs is strongly dependent on the ability of the programmer to combine different queries which often affect several XML sources that in turn can be distributed in different branches of the organization. Therefore, techniques to reduce the amount of data loaded and also to reduce the intermediate structures computed by queries is a necessity. In this work we propose a novel technique that allows the programmer to automatically optimize a query in such a way that unnecessary intermediate computations are avoided, and, in addition, it identifies the paths in the source XML documents that are really required to resolve the query. Jesús Manuel Almendros-Jiménez, Josep Silva, Salvador Tamarit |
CIKM | 3 |
| 2010 | Graph Generation to Statically Represent CSP Processes
Marisa Llorens, Javier Oliver 0001, Josep Silva, Salvador Tamarit |
LOPSTR | 4 |
| 2010 | A Tracking Semantics for CSP
Marisa Llorens, Javier Oliver 0001, Josep Silva, Salvador Tamarit |
MPC | 4 |
| 2009 | SOC: a slicer for CSP specificationsabstractThis paper describes SOC, a program slicer for CSP specifications. In order to increase the precision of program slicing, SOC uses a new data structure called Context-sensitive Synchronized Control Flow Graph (CSCFG). Given a CSP specification, SOC generates its associated CSCFG and produces from it two different kinds of slices; which correspond to two different static analyses. We present the tool's architecture, its main applications and the results obtained from experiments conducted in order to measure the performance of the tool. Michael Leuschel, Marisa Llorens, Javier Oliver 0001, Josep Silva, Salvador Tamarit |
PEPM | 5 |
| 2008 | A Transformational Approach to Polyvariant BTA of Higher-Order Functional Programs
Gustavo Arroyo, J. Guadalupe Ramos, Salvador Tamarit, Germán Vidal |
LOPSTR | 3 |
| 2008 | The MEB and CEB Static Analysis for CSP Specifications
Michael Leuschel, Marisa Llorens, Javier Oliver 0001, Josep Silva, Salvador Tamarit |
LOPSTR | 5 |
| 2007 | Preserving Sharing in the Partial Evaluation of Lazy Functional Programs
Sebastian Fischer 0001, Josep Silva, Salvador Tamarit, Germán Vidal |
LOPSTR | 3 |