VLDB 2026 Research / reviewers in the wild / expert
José N. Oliveira
dblp:o/JoseNunoOliveira · also José Fonseca de Nuno Oliveira, José Nuno Oliveira
· DBLP profile ↗
33ranked-venue papers
11as first author
10since 2021 · last 2025
0000-0002-0196-4229ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 19 · 7 first-author · 3 since 2021Software engineering, systems software and programming languages · 18 · 5 first-author · 9 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | On Quantitative Solution Iteration in QAlloy
Nuno Macedo 0001, José N. Oliveira |
ABZ | 3 |
| 2025 | Introduction to the Special Collection from FACS 2022
Silvia Lizeth Tapia Tarifa, José Proença, José N. Oliveira |
Formal Aspects Comput. | 3 |
| 2025 | How much is in a square? Calculating functional programs with squares
José N. Oliveira |
J. Funct. Program. | 1 |
| 2025 | Logic and Calculi for All on the occasion of Luís Barbosa's 60th birthday
Alexandre Madeira, José N. Oliveira, José Proença, Renato Neves |
J. Log. Algebraic Methods Program. | 2 |
| 2024 | Alloy Goes Fuzzy
Alcino Cunha, Nuno Macedo 0001, José N. Oliveira |
ABZ | 4 |
| 2023 | On difunctionsabstractThe notion of a difunction was introduced by Jacques Riguet in 1948. Since then it has played a prominent role in database theory, type theory, program specification and process theory. The theory of difunctions is, however, less known in computing than it perhaps should be. The main purpose of the current paper is to give an account of difunction theory in relation algebra, with the aim of making the topic more mainstream. As is common with many important concepts, there are several different but equivalent characterisations of difunctionality, each with its own strength and practical significance. This paper compares different proofs of the equivalence of the characterisations. A well-known property is that a difunction is a set of completely disjoint rectangles. This property suggests the introduction of the (general) notion of the “core” of a relation; we use this notion to give a novel and, we believe, illuminating characterisation of difunctionality as a bijection between the classes of certain partial equivalence relations. Roland Carl Backhouse, José N. Oliveira |
J. Log. Algebraic Methods Program. | 2 |
| 2022 | Verification of railway network models with EVERESTabstractModels - at different levels of abstraction and pertaining to different engineering views - are central in the design of railway networks, in particular signalling systems. The design of such systems must follow numerous strict rules, which may vary from project to project and require information from different views. This renders manual verification of railway networks costly and error-prone. José M. Fonseca 0002, Rafael Costa, José Creissac Campos, Alcino Cunha, Nuno Macedo 0001, José N. Oliveira |
MoDELS | 7 |
| 2022 | Quantitative relational modelling with QAlloyabstractAlloy is a popular language and tool for formal software design. A key factor to this popularity is its relational logic, an elegant specification language with a minimal syntax and semantics. However, many software problems nowadays involve both structural and quantitative requirements, and Alloy's relational logic is not well suited to reason about the latter. This paper introduces QAlloy, an extension of Alloy with quantitative relations that add integer quantities to associations between domain elements. Having integers internalised in relations, instead of being explicit domain elements like in standard Alloy, allows quantitative requirements to be specified in QAlloy with a similar elegance to structural requirements, with the side-effect of providing basic dimensional analysis support via the type system. The QAlloy Analyzer also implements an SMT-based engine that enables quantities to be unbounded, thus avoiding many problems that may arise with the current bounded integer semantics of Alloy. José N. Oliveira, Nuno Macedo 0001, Alcino Cunha |
ESEC/SIGSOFT FSE | 2 |
| 2022 | A tribute to José Manuel Valença
José N. Oliveira, Jorge Sousa Pinto, Luís Soares Barbosa, Pedro Rangel Henriques |
J. Log. Algebraic Methods Program. | 1 |
| 2022 | Compiling Quantamorphisms for the IBM Q ExperienceabstractBased on the connection between the categorical derivation of classical programs from specifications and a category-theoretic approach to quantum information, this paper contributes to extending the laws of classical program algebra to quantum programming. This aims at buildingcorrect-by-constructionquantum circuits to be deployed on quantum devices such as those available through the IBM Q Experience. Reversibility is ensured by minimal complements. Such complementation is extended inductively to encompass catamorphisms on lists (vulgo folds), giving rise to the corresponding recursion scheme in reversible computation. The same idea is then applied to the setting of quantum programming, where computation is expressed by unitary transformations. This yields the notion of ‘quantamorphism’, a structural form of quantum recursion implementing cycles and folds on lists with quantum control flow. By Kleisli correspondence, quantamorphisms can be written as monadic functional programs with quantum parameters. This enables the use of Haskell, a monadic functional programming language, to perform the experimental work. Such calculated quantum programs prepared in Haskell are pushed through Quipper and the Qiskit interface to IBM Q quantum devices. The generated quantum circuits – often quite large – exhibit the predicted behaviour. However, running them on real quantum devices naturally incurs a significant amount of errors. As quantum technology is rapidly evolving, an increase in reliability is likely in the future, allowing for our programs to run more accurately. Ana Neri, Rui Soares Barbosa, José N. Oliveira |
IEEE Trans. Software Eng. | 3 |
| 2015 | Metaphorisms in Programming
José N. Oliveira |
RAMiCS | 1 |
| 2015 | A linear algebra approach to OLAPabstractAbstract Inspired by the relational algebra of data processing, this paper addresses the foundations of data analytical processing from a linear algebra perspective. The paper investigates, in particular, how aggregation operations such as cross tabulations and data cubes essential to quantitative analysis of data can be expressed solely in terms of matrix multiplication, transposition and the Khatri–Rao variant of the Kronecker product. The approach offers a basis for deriving an algebraic theory of data consolidation, handling the quantitative as well as qualitative sides of data science in a natural, elegant and typed way. It also shows potential for parallel analytical processing, as the parallelization theory of such matrix operations is well acknowledged. Hugo Daniel Macedo, José N. Oliveira |
Formal Aspects Comput. | 2 |
| 2015 | A study of risk-aware program transformation
Daniel Murta, José N. Oliveira |
Sci. Comput. Program. | 2 |
| 2014 | Preparing Relational Algebra for "Just Good Enough" Hardware
José N. Oliveira |
RAMiCS | 1 |
| 2013 | Typing linear algebra: A biproduct-oriented approach
Hugo Daniel Macedo, José N. Oliveira |
Sci. Comput. Program. | 2 |
| 2013 | Alloy Meets the Algebra of Programming: A Case StudyabstractRelational algebra offers to software engineering the same degree of conciseness and calculational power as linear algebra in other engineering disciplines. Binary relations play the role of matrices with similar emphasis on multiplication and transposition. This matches with Alloy's lemma “everything is a relation” and with the relational basis of the Algebra of Programming (AoP). Altogether, it provides a simple and coherent approach to checking and calculating programs from abstract models. In this paper, we put Alloy and the Algebra of Programming together in a case study originating from the Verifiable File System mini-challenge put forward by Joshi and Holzmann: verifying the refinement of an abstract file store model into a journaled (Flash) data model catering to wear leveling and recovery from power loss. Our approach relies on diagrams to graphically express typed assertions. It interweaves model checking (in Alloy) with calculational proofs in a way which offers the best of both worlds. This provides ample evidence of the positive impact in software verification of Alloy's focus on relations, complemented by induction-free proofs about data structures such as stores and lists. José N. Oliveira, Miguel Alexandre Ferreira |
IEEE Trans. Software Eng. | 1 |
| 2012 | Typed Linear Algebra for Weigthed (Probabilistic) Automata
José N. Oliveira |
CIAA | 1 |
| 2012 | Towards a linear algebra of programmingabstractAbstract The algebra of programming (AoP) is a discipline for programming from specifications using relation algebra. Specification vagueness and nondeterminism are captured by relations. (Final) implementations are functions. Probabilistic functions are half way between relations and functions: they express the propensity, or likelihood of ambiguous, multiple outputs. This paper puts forward a basis for a linear algebra of programming (LAoP) extending standard AoP towards probabilistic functions. Because of the quantitative essence of these functions, the allegory of binary relations which supports the AoP has to be extended. We show that, if one restricts to discrete probability spaces, categories of matrices provide adequate support for the extension, while preserving the pointfree reasoning style typical of the AoP. José N. Oliveira |
Formal Aspects Comput. | 1 |
| 2011 | Programming from Galois Connections
Shin-Cheng Mu, José N. Oliveira |
RAMiCS | 2 |
| 2010 | Matrices as Arrows!
Hugo Daniel Macedo, José N. Oliveira |
MPC | 2 |
| 2009 | EditorialabstractNo abstract available. Paul Boca, Raymond T. Boute, David A. Duce, José N. Oliveira |
Formal Aspects Comput. | 4 |
| 2008 | 'Galculator': functional prototype of a Galois-connection based proof assistantabstractGalculator is the name of the prototype of a proof assistant of a special brand: it is solely based on the algebra of Galois connections. When combined with the pointfree transform and tactics such as the indirect equality principle, Galois connections offer a very powerful, generic device to tackle the complexity of proofs in program verification. The paper describes the architecture of the current Galculator prototype, which is implemented in Haskell in order to steer types as much as possible. The prospect of integrating the Galculator with other proof assistants such as e.g. Coq is also discussed Paulo F. Silva 0001, José N. Oliveira |
PPDP | 2 |
| 2008 | A Relational Model for Confined Separation LogicabstractConfined separation logic is a new extension to separation logic designed to deal with problems involving dangling references within shared mutable structures. In particular, it allows for reasoning about confinement in object-oriented programs. In this paper, we discuss the semantics of such an extension by defining a relational model for the overall logic, parametric on the shapes of both the store and the heap. This model provides a simple and elegant interpretation of the new confinement connectives and helps in seeking for duals. A number of properties of this logic are proved calculationally. Luís Soares Barbosa, José N. Oliveira |
TASE | 3 |
| 2006 | Type-Safe Two-Level Data Transformation
Alcino Cunha, José N. Oliveira, Joost Visser 0001 |
FM | 2 |
| 2006 | Pointfree Factorization of Operation Refinement
José N. Oliveira, César Jesus Rodrigues |
FM | 1 |
| 2006 | Transposing partial components - An exercise on coalgebraic refinement
Luís Soares Barbosa, José N. Oliveira |
Theor. Comput. Sci. | 2 |
| 2005 | Strategic Term Rewriting and Its Application to a VDMSL to SQL Conversion
Tiago L. Alves, Paulo F. Silva 0001, Joost Visser 0001, José N. Oliveira |
FM | 4 |
| 2004 | Transposing Relations: From Maybe Functions to Hash Tables
José N. Oliveira, César de Jesus Pereira Cunha Rodrigues |
MPC | 1 |
| 2000 | The Cash-Point (ATM) 'Problem'abstractAbstract. This paper provides a description and summary of the solutions submitted to a competition in formal specification, which was held during FM'99 in Toulouse, September 1999. B. Tim Denvir, José N. Oliveira, Nico Plat |
Formal Aspects Comput. | 2 |
| 1990 | Archetype-oriented user interfaces
F. Mário Martins, José N. Oliveira |
Comput. Graph. | 2 |
| 1990 | A Reification Calculus for Model-Oriented Software SpecificationabstractAbstract This paper presents a transformational approach to the derivation of implementations from model-oriented specifications of abstract data types. The purpose of this research is to reduce the number of formal proofs required in model refinement, which hinder software development. It is shown to be applicable to the transformation of models written in META-IV (the specification language of VDM) towards their refinement into, for example, Pascal or relational DBMSs. The approach includes the automatic synthesis of retrieve functions between models, and data-type invariants. The underlying algebraic semantics is the so-called final semantics “à la Wand”: a specification “is” a model (heterogeneous algebra) which is the final object (up to isomorphism) in the category of all its implementations. The transformational calculus approached in this paper follows from exploring the properties of finite, recursively defined sets. This work extends the well-known strategy of program transformation to model transformation, adding to previous work on a transformational style for operation-decomposition in META-IV. The model-calculus is also useful for improving model-oriented specifications. José N. Oliveira |
Formal Aspects Comput. | 1 |
| 1985 | Graphics Programming with "Archetypes" - A Preliminary StudyabstractThis paper is a brief report on the initial phase of the formal development of a graphics programming system. At this stage of the specification, the system architecture is just outlined and attention is focussed on the conceptual level. The abstract notion of a graphic 'archetype' is introduced and proposed as a basis for the style of graphics programming to be implemented. The formal description of this meta-concept of the system is sketched. Fernando Mário Martins, José N. Oliveira |
Eurographics | 2 |
| 1983 | An Analysis of Microcomputer Implementation of PascalabstractAbstract Various solutions to the problem of providing Pascal on low‐cost microcomputers have been proposed and implemented. The techniques used and structure of these systems are discussed. A quantitative analysis leads to suggestions of alternative solutions, which may involve significant changes in the typical compiler/interpreter architecture. José N. Oliveira, I. R. Wilson |
Softw. Pract. Exp. | 1 |