Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Leo Freitas

dblp:f/LeoFreitas · also Leonardo Freitas · DBLP profile ↗
← Back
22ranked-venue papers
13as first author
1since 2021 · last 2022
0000-0001-9661-563XORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 16 · 10 first-author · 1 since 2021Theory of computation · 8 · 4 first-authorSecurity and privacy · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
1 paper
Authentication and access control · 56% Web and mobile security · 44%
Theoretical computer science
2 papers
Automated reasoning and model checking · 100%
Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 100%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Web and mobile security
payment security
0.212014
Harvesting High Value Foreign Currency Transactions from EMV Contactless Credit Cards Without the PIN · CCS 2014
Authentication and access control › proximity-based authentication
relay attack
0.212014
Harvesting High Value Foreign Currency Transactions from EMV Contactless Credit Cards Without the PIN · CCS 2014
Authentication and access control › authentication › authentication attack
PIN bypass
0.112014
Harvesting High Value Foreign Currency Transactions from EMV Contactless Credit Cards Without the PIN · CCS 2014
Programming languages and type systems
language semantics
0.112005
Operational Semantics for Model Checking Circus · FM 2005
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.112005
Operational Semantics for Model Checking Circus · FM 2005
Automated reasoning and model checking
model checking
0.112005
Operational Semantics for Model Checking Circus · FM 2005

Methods — techniques the papers use, named apart from their topics

formal methods · 0.4protocol analysis · 0.2operational semantics · 0.1
YearPublicationVenuePosition
2022 Digital Twins for Organ Preservation Devices
Aaron John Buhagiar, Leo Freitas, William E. Scott III, Peter Gorm Larsen
ISoLA (4)2
2020 Medicine-by-wire: Practical considerations on formal techniques for dependable medical systems
abstract
We see the future of medicine as highly automated. Improvement in care-provision will be achieved by both increased clinician efficiency, as well as new computing assisted treatments and diagnoses. In other safety-critical industries, such as avionics and automotive, certification is dependability-driven. In contrast, medical certification is clinical-trial driven, which we argue will become increasingly problematic with increasing medical device and software complexity. By dependability, we mean the dictionary notion: reliable and trustworthy. Thus, failures are either avoided by design, or are accountable to a measured extent. This touches upon the verification (intent) versus validation (outcome) problem. Even though correctness does not imply safety, we do believe from our experiences that, the process of striving for correctness (verification) done right does shed light on safety; on whether the requirements/assumptions were addressed as intended (validation). Medical device trials can lead to adequate assurances of safety, as defined by the local regulatory burden. Nevertheless, the nature of such complex systems means that certain errors may not be detected by trials and so additional efforts to reduce errors is needed. Our intent is, at least for software, to explore the contrast between approaches: correctness-by-construction versus correct-by-trial. Additionally, these levels of safety and effectiveness of systems vary across regulatory domains in different countries. A key challenge is how to achieve a successful interaction between verification tasks using formal methods and system development tasks within engineering teams without prior knowledge of formal techniques. This paper describes a pragmatic process for the application of formal techniques, which is illustrated for three medical devices during pre-clinical development prior to certification. That means, the techniques are not only applied to realistic systems, but are also taken up by development teams themselves (i.e. cannot be entirely formal expert driven). We demonstrate differences in applying formalisms at the start, midpoint and final development stages. In particular, we describe the underlying socio-technical challenges and how we developed mitigation methods for each exemplar case. This paper is not about a general technique for medical automation, as we do not believe this is practical/possible given the varied/dynamic nature of medical problems.
Leo Freitas, William E. Scott III, Patrick Degenaar
Sci. Comput. Program.1
2019 Formal techniques in the safety analysis of software components of a new dialysis machine
Michael D. Harrison, Leo Freitas, Michael J. Drinnan, José Creissac Campos, Paolo Masci 0001, Costanzo di Maria, Michael Whitaker
Sci. Comput. Program.2
2016 Modelling and Verifying a Priority Scheduler for an SCJ Runtime Environment
abstract
Safety-Critical Java (SCJ) is a version of Java suitable for programming real-time safety-critical systems; it is the result of an international standardisation effort to define a subset of the Real-Time Specification for Java (RTSJ). SCJ programs require the use of specialised virtual machines. We present here the result of our verification of the scheduler of the only SCJ virtual machine up to date with the standard and publicly available, the icecap HVM. We describe our approach for analysis of (SCJ) virtual machines, and illustrate it using the icecap HVM scheduler. Our work is based on a state-rich process algebra that combines Z and CSP, and we take advantage of well established tools.
Leo Freitas, James Baxter 0001, Ana Cavalcanti 0001, Andy J. Wellings
IFM1
2014 Harvesting High Value Foreign Currency Transactions from EMV Contactless Credit Cards Without the PIN
abstract
In this paper we present an attack, which allows fraudulent transactions to be collected from EMV contactless credit and debit cards without the knowledge of the cardholder. The attack exploits a previously unreported vulnerability in EMV protocol, which allows EMV contactless cards to approve unlimited value transactions without the cardholder's PIN when the transaction is carried out in a foreign currency. For example, we have found that Visa credit cards will approve foreign currency transactions for any amount up to ∈999,999.99 without the cardholder's PIN, this side-steps the £20 contactless transaction limit in the UK. This paper outlines our analysis methodology that identified the flaw in the EMV protocol, and presents a scenario in which fraudulent transaction details are transmitted over the Internet to a "rogue merchant" who then uses the transaction data to take money from the victim's account. In reality, the criminals would choose a value between ∈100 and ∈200, which is low enough to be within the victim's balance and not to raise suspicion, but high enough to make each attack worthwhile. The attack is novel in that it could be operated on a large scale with multiple attackers collecting fraudulent transactions for a central rogue merchant which can be located anywhere in the world where EMV payments are accepted.
Martin Emms, Budi Arief, Leo Freitas, Joseph Hannon, Aad P. A. van Moorsel
CCS3
2014 Proof Patterns for Formal Methods
Leo Freitas, Iain Whiteside
FM1
2012 Formalising Workflows Partitioning over Federated Clouds: Multi-level Security and Costs
abstract
We present an abstract formalisation of federated cloud workflows using the Z notation. Various properties of interest are observed in the possible deployments symbolically calculated by the Z/EVES theorem prover. These properties are defined using rules restricting valid options in various categories like security, cost, dependability, etc.
Leo Freitas, Paul Watson 0001
SERVICES1
2011 Formal methods for security in the Xenon hypervisor
Leo Freitas, John P. McDermott
Int. J. Softw. Tools Technol. Transf.1
2010 Formal Modelling of Separation Kernel Components
Andrius Velykis, Leo Freitas
ICTAC2
2009 FDR Explorer
abstract
Abstract We describe: (1) the internal structures of FDR, the refinement model checker for Hoare’s Communicating Sequential Processes (CSP); and (2) an application-programming interface (API) that allows users to interact more closely with FDR and to have finer-grain control over its behaviour and data structures. This API makes it possible to create optimised CSP code to perform refinement checks that are more space or time efficient, enabling the analysis of more complex and data-intensive specifications. The API can be used either by those constructing CSP models or by tools that automatically generate CSP code. We present examples of using our tool, including handling advanced FDR features such as transparent functions, which compress state spaces before checking. We also show how to transform FDR’s graph format into a graph notation such as JGraph, enabling visualisation of labelled transition systems of CSP specifications.
Leo Freitas, Jim Woodcock 0001
Formal Aspects Comput.1
2009 Mechanising a formal model of flash memory
Andrew Butterfield, Leo Freitas, Jim Woodcock 0001
Sci. Comput. Program.2
2009 POSIX file store in Z/Eves: An experiment in the verified software repository
Leo Freitas, Jim Woodcock 0001, Zheng Fu
Sci. Comput. Program.1
2009 Verifying the CICS File Control API with Z/Eves: An experiment in the verified software repository
Leo Freitas, Jim Woodcock 0001
Sci. Comput. Program.1
2008 POSIX and the Verification Grand Challenge: A Roadmap
abstract
We present a research roadmap for the second pilot project in the Verified Software Grand Challenge on formally verified POSIX file stores. The work is inspired by the requirements for NASA's forthcoming Mars Rover missions. The roadmap describes an integrated and comprehensive body of work, including current work, as well as further opportunities for collaboration.
Leo Freitas, Jim Woodcock 0001, Andrew Butterfield
ICECCS1
2008 Linking VDM and Z
abstract
The International Grand Challenge in Verified Software is benchmarking current verification technology by conducting a series of experiments, and one such experiment is to build a verified POSIX-compliant flash filestore. An objective of this experiment is to combine different formal methods, and this raises issues about the different logics used. One significant area of difference is in the treatment of undefined expressions, and we show how this difference can be overcome using a unifying theory. This then allows us to use a theorem proverfor Z to verify theorems about a data type specified and refined in VDM.
Jim Woodcock 0001, Leo Freitas
ICECCS2
2008 Mechanising Mondex with Z/Eves
abstract
Abstract We describe our experiences in mechanising the specification, refinement, and proof of the Mondex Electronic Purse using the Z/Eves theorem prover. We took a conservative approach and mechanised the original L a T E X sources without changing their technical content, except to correct errors. We found problems in the original specification and some missing invariants in the refinements. Based on these experiences, we present novel and detailed guidance on how to drive Z/Eves successfully. The work contributes to the Repository for the Verified Software Grand Challenge.
Leo Freitas, Jim Woodcock 0001
Formal Aspects Comput.1
2007 POSIX file store in Z/Eves: an experiment in the verified software repository
abstract
We present results from the second pilot project in the international Verification Grand Challenge: a formally verified specification of a POSIX-compliant file store using the Z/Eves theorem prover. The project's overall objective is to build a verified file store for space-flight missions. Our specification of the file store is based on Morgan & Sufrin's specification of the UNIX filing system; the proof and its mechanisation in Z/Eves are novel. We show how our work contributes towards building a verified software repository: a set of general theories and experiments reusable across different domains.
Leo Freitas, Zheng Fu, Jim Woodcock 0001
ICECCS1
2007 Verifying the CICS File Control API with Z/Eves: An Experiment in the Verified Software Repository
abstract
Parts of the CICS transaction processing system were modelled formally in the 1980s in a collaborative project between IBM Hursley Park and Oxford University Computing Laboratory. Z was used to capture a precise description of the behaviour of various modules as a means of communicating requirements and design intentions. These descriptions were not mechanically verified in any way: proof tools for Z were not considered mature, and no business case was made for effort in this area. We report a recent experiment on using the Z/Eves mechanical theorem prover to construct a machine-checked analysis of one of the CICS modules: the File Control API. This work was carried out as part of the international Grand Challenge in Verified Software, and our results are recorded in the Verified Software Repository. We give a brief description of the other modules, and propose them as challenge problems for the verification community.
Leo Freitas, Konstantinos Mokos, Jim Woodcock 0001
ICECCS1
2006 Taking Our Own Medicine: Applying the Refinement Calculus to State-Rich Refinement Model Checking
Leo Freitas, Ana Cavalcanti 0001, Jim Woodcock 0001
ICFEM1
2006 Z/Eves and the Mondex Electronic Purse
Jim Woodcock 0001, Leo Freitas
ICTAC2
2005 Operational Semantics for Model Checking Circus
Jim Woodcock 0001, Ana Cavalcanti 0001, Leo Freitas
FM3
2005 CZT Support for Z Extensions
Tim Miller 0001, Leo Freitas, Petra Malik, Mark Utting
IFM2