VLDB 2026 Research / reviewers in the wild / expert
Maria João Frade
dblp:99/449
· DBLP profile ↗
10ranked-venue papers
3as first author
2since 2021 · last 2023
0000-0002-4479-1057ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 3 first-author · 2 since 2021Theory of computation · 2Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | A verified VCGen based on dynamic logic: An exercise in meta-verification with Why3
Maria João Frade, Jorge Sousa Pinto |
J. Log. Algebraic Methods Program. | 1 |
| 2023 | Variations and interpretations of naturality in call-by-name lambda-calculi with generalized applicationsabstractIn the context of intuitionistic sequent calculus, “naturality” means permutation-freeness (the terminology is essentially due to Mints). We study naturality in the context of the lambda-calculus with generalized applications and its multiary extension, to cover, under the Curry-Howard correspondence, proof systems ranging from natural deduction (with and without general elimination rules) to a fragment of sequent calculus with an iterable left-introduction rule, and which can still be recognized as a call-by-name lambda-calculus. In this context, naturality consists of a certain restricted use of generalized applications. We consider the further restriction obtained by the combination of naturality with normality w.r.t. the commutative conversion engendered by generalized applications. This combination sheds light on the interpretation of naturality as a vectorization mechanism, allowing a multitude of different ways of structuring lambda-terms, and the structuring of a multitude of interesting fragments of the systems under study. We also consider a relaxation of naturality, called weak naturality: this not only brings similar structural benefits, but also suggests a new “weak” system of natural deduction with generalized applications which is exempt from commutative conversions. In the end, we use all of this evidence as a stepping stone to propose a computational interpretation of generalized application (whether multiary or not, and without any restriction): it includes, alongside the argument(s) for the function, a general list – a new, very general, vectorization mechanism, that structures the continuation of the computation. José Espírito Santo, Maria João Frade, Luís Pinto 0001 |
J. Log. Algebraic Methods Program. | 2 |
| 2018 | A Generalized Approach to Verification Condition GenerationabstractIn a world where many human lives depend on the correct behavior of software systems, program verification assumes a crucial role. Many verification tools rely on an algorithm that generates verification conditions (VCs) from code annotated with properties to be checked. In this paper, we revisit two major methods that are widely used to produce VCs: predicate transformers (used mostly by deductive verification tools) and the conditional normal form transformation (used in bounded model checking of software). We identify three different aspects in which the methods differ (logical encoding of control flow, use of contexts, and semantics of asserts), and show that, since they are orthogonal, they can be freely combined. This results in six new hybrid verification condition generators (VCGens), which together with the fundamental methods constitute what we call the VCGen cube. We consider two optimizations implemented in major program verification tools and show that each of them can in fact be applied to an entire face of the cube, resulting in optimized versions of the six hybrid VCGens. Finally, we compare all VCGens empirically using a number of benchmarks. Although the results do not indicate absolute superiority of any given method, they do allow us to identify interesting patterns. Cláudio Belo Lourenço, Maria João Frade, Shin Nakajima 0001, Jorge Sousa Pinto |
COMPSAC (1) | 2 |
| 2016 | Formalizing Single-Assignment Program Verification: An Adaptation-Complete Approach
Cláudio Belo Lourenço, Maria João Frade, Jorge Sousa Pinto |
ESOP | 2 |
| 2014 | A Bounded Model Checker for SPARK Programs
Cláudio Belo Lourenço, Maria João Frade, Jorge Sousa Pinto |
ATVA | 2 |
| 2009 | Bidirectional data-flow analyses, type-systematicallyabstractWe show that a wide class of bidirectional data-flow analyses and program optimizations based on them admit declarative descriptions in the form of type systems. The salient feature is a clear separation between what constitutes a valid analysis and how the strongest one can be computed (via the type checking versus principal type inference distinction). The approach also facilitates elegant relational semantic soundness definitions and proofs for analyses and optimizations, with an application to mechanical transformation of program proofs, useful in proof-carrying code. Unidirectional forward and backward analyses are covered as special cases; the technicalities in the general bidirectional case arise from more subtle notions of valid and principal types. To demonstrate the viability of the approach we consider two examples that are inherently bidirectional: type inference (seen as a data-flow problem) for a structured language where the type of a variable may change over a program's run and the analysis underlying a stack usage optimization for a stack-based low-level language. Maria João Frade, Ando Saabas, Tarmo Uustalu |
PEPM | 1 |
| 2007 | Foundational certification of data-flow analysesabstractData-flow analyses, such as live variables analysis, available expressions analysis etc., are usefully specifiable as type systems. These are sound and, in the case of distributive analysis frameworks, complete wrt. appropriate natural semantics on abstract properties. Applications include certification of analyses and "optimization" of functional correctness proofs alongside programs. On the example of live variables analysis, we show that analysis type systems are applied versions of more foundational Hoare logics describing either the same abstract property semantics as the type system (liveness states) or a more concrete natural semantics on transition traces of a suitable kind (future defs and uses). The rules of the type system are derivable in the Hoare logic for the abstract property semantics and those in turn in the Hoare logic for the transition trace semantics. This reduction of the burden of trusting the certification vehicle can be compared to foundational proof-carrying code, where general-purpose program logics are preferred to special-purpose type systems and universal logic to program logics. We also look at conditional liveness analysis to see that the same foundational development is also possible for conditional data-flow analyses proceeding from type systems for combined "standard state and abstract property" semantics. Maria João Frade, Ando Saabas, Tarmo Uustalu |
TASE | 1 |
| 2006 | Structural Proof Theory as Rewriting
José Espírito Santo, Maria João Frade, Luís Pinto 0001 |
RTA | 2 |
| 2004 | Type-based termination of recursive definitionsabstractThis paper introduces $\lambda^\widehat$ , a simply typed lambda calculus supporting inductive types and recursive function definitions with termination ensured by types. The system is shown to enjoy subject reduction, strong normalisation of typable terms and to be stronger than a related system $\lambda_{\mathcal{G}}$ in which termination is ensured by a syntactic guard condition. The system can, at will, be extended to support coinductive types and corecursive function definitions also. Gilles Barthe, Maria João Frade, Eduardo Giménez 0001, Luís Pinto 0001, Tarmo Uustalu |
Math. Struct. Comput. Sci. | 2 |
| 1999 | Constructor Subtyping
Gilles Barthe, Maria João Frade |
ESOP | 2 |