
José Nuno Oliveira
Cooperation Associate
Quantum Software Engineering
José Nuno Oliveira is a researcher of the Quantum Software Engineering (QSE) group in the Department of Quantum Materials, Science and Technology at INL, professor of Computer Science at the University of Minho. He is also affiliated with the HASLab research unit of INESC TEC.
A member of the scientific committee of the Gulbenkian Program for Talents in Quantum Technologies, José Nuno is also a member of the IFIP WG 2.1 (Algorithmic Languages and Calculi) and of the Formal Methods Europe (FME) Association. He serves on the editorial board of Springer journal Formal Aspects of Computing and is a member of the steering committees of the MPC and RAMiCS conferences.
His research interests are focussed on formal methods, algebra of programming (program calculation) and functional programming. He has published on relation algebra and linear algebra techniques applied to programming, including the development of a typed linear algebra of programming intended for the verification of complex software systems. Its application to quantum programming has originated the concept of a quantamorphism, a quantum programming recursive device for calculating correct-by-construction quantum circuits from abstract specifications.
He is currently the general chair of the 3rd World Congress on Formal Methods that will take place in Porto next October, a world-wide event promoted by the FME Association that takes place only every 10 years.
Selected Publications
- J.N. Oliveira
Programming from Metaphorisms
JLAMP Volume 94, January 2018, Pages 15-44
- D. Murta and J.N. Oliveira
A study of risk-aware program transformation
Science of Computer Programming, 110:51-77, 2015
- H.D. Macedo and J.N. Oliveira
A linear algebra approach to OLAP
Formal Aspects of Computing, 27(2):283-307, 2015
- H.D. Macedo and J.N. Oliveira
Typing Linear Algebra: a Biproduct-oriented Approach
Science of Comp. Programming. Volume 78, pp.2160-2191, 2013
- J.N. Oliveira, M.A. Ferreira
Alloy Meets the Algebra of Programming: A Case Study
IEEE Transactions on Software Engineering, vol. 39, no. 3, pp. 305-326, 2013