VLDB 2026 Research / reviewers in the wild / expert
Manuel Montenegro
dblp:44/6883
· DBLP profile ↗
23ranked-venue papers
11as first author
4since 2021 · last 2025
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14 · 8 first-author · 4 since 2021Theory of computation · 10 · 6 first-author · 1 since 2021Artificial intelligence and machine learning · 5 · 1 since 2021Databases, data management, data science and information retrieval · 2 · 1 first-authorSystems, architecture and hardware · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Verified Implementation of Associative Containers with Iterators Using Threaded Red-Black Trees
Jorge Blázquez, Manuel Montenegro, Clara Segura |
iFM | 2 |
| 2023 | Verification of mutable linear data structures and iterator-based algorithms in DafnyabstractWe address the verification of mutable, heap-allocated abstract data types (ADTs) in Dafny, and their traversal via iterators. For this purpose, we devise a verification methodology that makes it possible to implement ADTs based on already existing ones, while maintaining proper encapsulation. Then, we apply this methodology to the specification and implementation of linear collections such as stacks, queues, deques, and lists with iterators. The approach introduced in this paper allows one to progressively refine some aspects of the specification such as iterator invalidation, so that clients of the library can reason about how structural changes to a list affect existing iterators. Finally, we extend our methodology to the verification of client code (i.e., code that makes use of the implemented ADTs) and identify the boilerplate conditions common to all methods that receive and manipulate ADTs. Jorge Blázquez, Manuel Montenegro, Clara Segura |
J. Log. Algebraic Methods Program. | 2 |
| 2023 | Verification of the ROS NavFn planner using executable specification languagesabstractThe Robot Operating System (ROS) is a framework for building robust software for complex robot systems in several domains. The Navigation Stack stands out among the different libraries available in ROS, providing a set of components that can be reused to build robots with autonomous navigation capabilities. This library is a critical component, as navigation failures could have catastrophic consequences for applications like self-driving cars where safety is crucial. Here we devise a general methodology for verifying this kind of complex systems by specifying them in different executable specification languages with verification support and validating the equivalence between the specifications and the original system using differential testing techniques. The complex system can then be indirectly analyzed using the verification tools of the specification languages like model checking, semi-automated functional verification based on Hoare logic, and other formal techniques. In this paper we apply this verification methodology to the NavFn planner, which is the main planner component of the Navigation Stack of ROS, using Maude and Dafny as specification languages. We have formally proved several desirable properties of this planner algorithm like the absence of obstacles in the planned path. Moreover, we have found counterexamples for other concerns like the optimality of the path cost. Enrique Martin-Martin, Manuel Montenegro, Adrián Riesco 0001, Juan Rodríguez-Hortalá, Rubén Rubio |
J. Log. Algebraic Methods Program. | 2 |
| 2022 | Improving Database Learning with an Automatic JudgeabstractDatabases are a key subject in several technical degrees.Because they have a strong practical nature, students require a large number of problems to master them.However, these problems are useful only if accurate and timely feedback is provided.In this paper, we present the learning improvements obtained by using LearnSQL, an automatic judge that has been designed to complement face-to-face lectures.We have measured the impact of this judge during the 2021/22 academic year and report promising results both in student engagement and final grades. Enrique Martin-Martin, Manuel Montenegro, Adrián Riesco 0001, Rubén Rubio |
SEKE | 2 |
| 2020 | Extending Liquid Types to ArraysabstractA liquid type is an ordinary Hindley-Milner type annotated with a logical predicate that states the properties satisfied by the elements of that type. Liquid types are a powerful tool for program verification, as programmers can use them to specify pre- and post conditions of their programs, whereas the predicates of intermediate variables and auxiliary functions are inferred automatically. Type inference is feasible in this context, as the logical predicates within liquid types are constrained to a quantifier-free logic to maintain decidability. In this article, we extend liquid types by allowing them to contain quantified properties on arrays so that they can be used to infer invariants on array-related programs (e.g., implementations of sorting algorithms). Although quantified logic is, in general, undecidable, we restrict properties on arrays to a decidable subset introduced by Bradley et al. We describe in detail the extended type system, the verification condition generator, and the iterative weakening algorithm for inferring invariants. After proving the correctness and completeness of these two algorithms, we apply them to find invariants on a set of algorithms involving array manipulations. Manuel Montenegro, Susana Nieva, Ricardo Peña-Marí, Clara Segura |
ACM Trans. Comput. Log. | 1 |
| 2018 | Polymorphic success types for ErlangabstractErlang is a dynamically typed concurrent functional language of increasing interest in industry and academia. Official Erlang distributions come equipped with Dialyzer, a useful static analysis tool able to anticipate runtime errors by inferring so-called success types, which are overapproximations to the real semantics of expressions. However, Dialyzer exhibits two main weaknesses: on the practical side, its ability to deal with functions that are typically polymorphic is rather poor; and on the theoretical side, a fully developed theory for its underlying type system –comparable to, say, Hindley-Milner system– does not seem to exist, something that we consider a regrettable circumstance. This work presents a type derivation system to obtain polymorphic success types for Erlang programs, along with correctness results with respect to a suitable semantics for the language. Francisco Javier López-Fraguas, Manuel Montenegro, Gorka Suárez-García |
LPAR | 2 |
| 2017 | Liquid Types for Array Invariant Synthesis
Manuel Montenegro, Susana Nieva, Ricardo Peña-Marí, Clara Segura |
ATVA | 1 |
| 2016 | Descriptive analysis of responses to items in questionnaires. Why not using a fuzzy rating scale?
María Asunción Lubiano, Sara de la Rosa de Sáa, Manuel Montenegro, Beatriz Sinova, María Angeles Gil |
Inf. Sci. | 3 |
| 2015 | Checking Java Assertions Using Automated Test-Case Generation
Rafael Caballero 0001, Manuel Montenegro, Herbert Kuchen, Vincent von Hof |
LOPSTR | 2 |
| 2015 | A Generic Intermediate Representation for Verification Condition Generation
Manuel Montenegro, Ricardo Peña-Marí, Jaime Sánchez-Hernández |
LOPSTR | 1 |
| 2015 | Shape analysis in a functional language by using regular languages
Manuel Montenegro, Ricardo Peña-Marí, Clara Segura |
Sci. Comput. Program. | 1 |
| 2015 | Space consumption analysis by abstract interpretation: Inference of recursive functions
Manuel Montenegro, Ricardo Peña-Marí, Clara Segura |
Sci. Comput. Program. | 1 |
| 2015 | Space consumption analysis by abstract interpretation: Reductivity properties
Manuel Montenegro, Ricardo Peña-Marí, Clara Segura |
Sci. Comput. Program. | 1 |
| 2014 | ResAna: a resource analysis toolset for (real-time) JAVAabstractSUMMARY For real‐time and embedded systems, limiting the consumption of time and memory resources is often an important part of the requirements. Being able to predict bounds on the consumption of such resources during the development process of the code can be of great value. In this paper, we focus mainly on memory‐related bounds. Recent research results have advanced the state of the art of resource consumption analysis. In this paper, we present a toolset that makes it possible to apply these research results in practice for (real‐time) systems enabling JAVA developers to analyse symbolic loop bounds, symbolic bounds on heap size and both symbolic and numeric bounds on stack size. We describe which theoretical additions were needed in order to achieve this. We give an overview of the capabilities of the RESANA (Radboud University Nijmegen, The Netherlands) toolset that is the result of this effort. The toolset can not only perform generally applicable analyses, but it also contains a part of the analysis that is dedicated to the developers' (real‐time) virtual machine, such that the results apply directly to the actual development environment that is used in practice. Copyright © 2013 John Wiley & Sons, Ltd. Rody Kersten, Bernard van Gastel, Olha Shkaravska, Manuel Montenegro, Marko C. J. D. van Eekelen |
Concurr. Comput. Pract. Exp. | 4 |
| 2014 | A resource semantics and abstract machine for Safe: A functional language with regions and explicit deallocation
Manuel Montenegro, Ricardo Peña-Marí, Clara Segura |
Inf. Comput. | 1 |
| 2013 | Shape analysis in a functional language by using regular languagesabstractShape analysis is concerned with the compile-time determination of the 'shape' the heap may take at runtime, meaning by this the pointer chains that may happen within, and between, the data structures built by the program. This includes detecting alias and sharing between the program variables. Manuel Montenegro, Ricardo Peña-Marí, Clara Segura |
PPDP | 1 |
| 2010 | Certified Absence of Dangling Pointers in a Language with Explicit Deallocation
Javier de Dios, Manuel Montenegro, Ricardo Peña-Marí |
IFM | 2 |
| 2009 | Multi-sample test-based clustering for fuzzy random variables
Gil González-Rodríguez, Ana Colubi, Pierpaolo D'Urso, Manuel Montenegro |
Int. J. Approx. Reason. | 4 |
| 2008 | An Inference Algorithm for Guaranteeing Safe Destruction
Manuel Montenegro, Ricardo Peña-Marí, Clara Segura |
LOPSTR | 1 |
| 2008 | A type system for safe memory management and its proof of correctnessabstractWe present a destruction-aware type system for the functional language Safe, which is a first-order eager language with facilities for programmer controlled destruction and copying of data structures. It provides also regions, i.e. disjoint parts of the heap, where the program allocates data structures. The runtime system does not need a garbage collector and all allocation/deallocation actions are done in constant time. Manuel Montenegro, Ricardo Peña-Marí, Clara Segura |
PPDP | 1 |
| 2007 | A Determination Doefficient for Fuzzy Random Variables in a Fuzzy Frithmetic-based Linear ModelabstractA natural way of quantifying the degree of linear dependence between two fuzzy random variables in certain models is analyzed. In these models, the linear relationship is formalized in terms of a regression model based on the usual arithmetic for fuzzy sets. The degree of linear relationship is proposed to be measured by means of a kind of determination coefficient, that is, through the proportion of variability of the response fuzzy random variable explained by the regression model. Some properties of both the models and the determination coefficient are analyzed in order to verify the suitability of this coefficient as a measure of linear dependence. Finally, the meaning of a correlation coefficient which mimics the usual one for real-valued random variables is discussed. Ana Colubi, Norberto Corral, Gil González-Rodríguez, Manuel Montenegro |
FUZZ-IEEE | 4 |
| 2006 | Bootstrap techniques and fuzzy random variables: Synergy in hypothesis testing with fuzzy data
Gil González-Rodríguez, Manuel Montenegro, Ana Colubi, María Angeles Gil |
Fuzzy Sets Syst. | 2 |
| 2001 | Two-sample hypothesis tests of means of a fuzzy random variable
Manuel Montenegro, María Rosa Casals, María Asunción Lubiano, María Angeles Gil |
Inf. Sci. | 1 |