Gerardo Schneider

dblp:01/1333 · DBLP profile ↗
← Back
82ranked-venue papers
2as first author
23since 2021 · last 2026
0000-0003-0629-6853ORCID · corroborated

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

Software engineering, systems software and programming languages · 51 · 2 first-author · 13 since 2021Theory of computation · 24 · 3 since 2021Security and privacy · 6 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 4 since 2021Artificial intelligence and machine learning · 4 · 1 since 2021Systems, architecture and hardware · 2 · 1 since 2021Databases, data management, data science and information retrieval · 2 · 1 since 2021
YearPublicationVenuePosition
2026 Model to mitigate: Using DCR graphs to prevent vulnerabilities in smart contracts
abstract
We propose a ‘Model to Mitigate’ methodology: designing a platform-agnostic model of smart contract business logic and analyzing it before implementation. Using Dynamic Condition Response (DCR) graphs, originally developed for modeling business processes, we formally specify smart contracts and introduce a trace-conformance notion that links DCR-level guarantees to Solidity execution traces. Our method captures high-level properties such as event ordering, role-based access control, and time constraints, enabling the identification of design-rooted vulnerabilities through the discipline of explicit modeling. The DCR formalism requires developers to make concrete decisions about access control, preconditions, initial states, and event ordering-decisions that, when left implicit until implementation, are a documented source of vulnerabilities. Our analysis of real-world exploited and audited smart contracts yields six key insights, demonstrating how DCR-based modeling can enhance smart contract security by surfacing design flaws before they reach deployment. While we validate the approach on existing smart contracts with known flaws (i. e., post-implementation scenarios), the proposed methodology is applicable during design time (pre-development).
Mojtaba Eshghie, Wolfgang Ahrendt, Cyrille Artho, Thomas T. Hildebrandt, Gerardo Schneider
J. Log. Algebraic Methods Program.5
2025 Full LTL Synthesis over Infinite-State Arenas
abstract
Abstract Recently, interest has increased in applying reactive synthesis to richer-than-Boolean domains. A major (undecidable) challenge in this area is to establish when certain repeating behaviour terminates in a desired state when the number of steps is unbounded. Existing approaches struggle with this problem, or can handle at most deterministic games with Büchi goals. This work goes beyond by contributing the first effectual approach to synthesis with full LTL objectives, based on Boolean abstractions that encode both safety and liveness properties of the underlying infinite arena. We take a CEGAR approach: attempting synthesis on the Boolean abstraction, checking spuriousness of abstract counterstrategies through invariant checking, and refining the abstraction based on counterexamples. We reduce the complexity, when restricted to predicates, of abstracting and synthesising by an exponential through an efficient binary encoding. This also allows us to eagerly identify useful fairness properties. Our discrete synthesis tool outperforms the state-of-the-art on linear integer arithmetic (LIA) benchmarks from literature, solving almost double as many syntesis problems as the current state-of-the-art. It also solves slightly more problems than the second-best realisability checker, in one-third of the time. We also introduce benchmarks with richer objectives that other approaches cannot handle, and evaluate our tool on them.
Shaun Azzopardi, Luca Di Stefano 0001, Nir Piterman, Gerardo Schneider
CAV (4)4
2024 Interest Beyond Violation: On Points-of-Interest in Runtime Verification
Christian Colombo 0001, Gordon J. Pace, Gerardo Schneider
ISoLA (3)3
2024 On Conflicts and Satisfiability in Metric Timed Normative Logics
abstract
In this paper, we study the concept of conflict in the setting of timed normative logical specification languages. To this end, we introduce the Flat Monadic Metric Time Normative Logic suitable for specifying the behavior of basic timed normative systems using sets of intervals. We provide a characterization of normative conflicts by the satisfiability of the formula and its sub-formulas. Moreover, an SMT-based satisfiability procedure for FMMTNL is provided.
Karam Younes Kharraz, Gerardo Schneider, Martin Leucker
JURIX2
2024 HighGuard: Cross-Chain Business Logic Monitoring of Smart Contracts
abstract
Logical flaws in smart contracts are often exploited, leading to significant financial losses. Our tool, HighGuard, detects transactions that violate business logic specifications of smart contracts. HighGuard employs dynamic condition response (DCR) graph models as formal specifications to verify contract execution against these models. It is capable of operating in a cross-chain environment for detecting business logic flaws across different blockchain platforms. We demonstrate HighGuard's effectiveness in identifying deviations from specified behaviors in smart contracts without requiring code instrumentation or incurring additional gas costs. By using precise specifications in the monitor, HighGuard achieves detection without false positives. Our evaluation, involving 54 exploits, confirms HighGuard's effectiveness in detecting business logic vulnerabilities.
Mojtaba Eshghie, Cyrille Artho, Hans Stammler, Wolfgang Ahrendt, Thomas T. Hildebrandt, Gerardo Schneider
ASE6
2023 ppLTLTT : Temporal Testing for Pure-Past Linear Temporal Logic Formulae
Shaun Azzopardi, David Lidell, Nir Piterman, Gerardo Schneider
ATVA4
2023 Synchronous Agents, Verification, and Blame - A Deontic View
Karam Younes Kharraz, Shaun Azzopardi, Gerardo Schneider, Martin Leucker
ICTAC3
2023 Capturing Smart Contract Design with DCR Graphs
Mojtaba Eshghie, Wolfgang Ahrendt, Cyrille Artho, Thomas T. Hildebrandt, Gerardo Schneider
SEFM5
2023 Cheap and secure metatransactions on the blockchain using hash-based authorisation and preferred batchers
abstract
Smart contracts are self-executing programs running in the blockchain allowing for decentralised storage and execution without a middleman. On-chain execution is expensive, with miners charging fees for distributed execution according to a cost model defined in the protocol. In particular, transactions have a high fixed cost. We present MultiCall, a transaction-batching interpreter for Ethereum that reduces the cost of smart contract executions by gathering multiple users’ transactions into a batch. Our current implementation of MultiCall includes the following features: the ability to emulate Ethereum calls and create transactions, both from MultiCall itself and using an identity unique to the user; the ability to cheaply pay Ether to other MultiCall users; and the ability to authorise emulated transactions on behalf of multiple users in a single transaction using hash-based authorisation rather than more expensive signatures. This improves upon a previous version of MultiCall. Our experiments show that MultiCall provides a saving between 57% and 99% of the fixed transaction cost compared with the standard approach of sending Ethereum transactions directly. Besides, we also show how to prevent an economic attack exploiting the metatransaction feature, describe a generic protocol for hash-based authorisation of metatransactions, and analyse how to minimise its off-chain computational and storage cost.
William Hughes, Tobias Magnusson, Alejandro Russo, Gerardo Schneider
Blockchain Res. Appl.4
2022 Precise Analysis of Purpose Limitation in Data Flow Diagrams
abstract
Data Flow Diagrams (DFDs) are primarily used for modelling functional properties of a system. In recent work, it was shown that DFDs can be used to also model non-functional properties, such as security and privacy properties, if they are annotated with appropriate security- and privacy-related information. An important privacy principle one may wish to model in this way is purpose limitation. But previous work on privacy-aware DFDs (PA-DFDs) considers purpose limitation only superficially, without explaining how the purpose of DFD activators and flows ought to be specified, checked or inferred. In this paper, we define a rigorous formal framework for (1) annotating DFDs with purpose labels and privacy signatures, (2) checking the consistency of labels and signatures, and (3) inferring labels from signatures. We implement our theoretical framework in a proof-of concept tool consisting of a domain-specific language (DSL) for specifying privacy signatures and algorithms for checking and inferring purpose labels from such signatures. Finally, we evaluate our framework and tool through a case study based on a DFD from the privacy literature.
Hanaa Alshareef, Katja Tuma, Sandro Stucki, Gerardo Schneider, Riccardo Scandariato
ARES4
2022 Runtime Verification Meets Controller Synthesis
Shaun Azzopardi, Nir Piterman, Gerardo Schneider
ISoLA (1)3
2022 Assumption Monitoring of Temporal Task Planning Using Stream Runtime Verification
Felipe Gorostiaga, Sebastián Zudaire, César Sánchez 0001, Gerardo Schneider, Sebastián Uchitel
ISoLA (1)4
2022 An Automata-Based Formalism for Normative Documents with Real-Time
abstract
Deontic logics have long been the tool of choice for the formal analysis of normative texts. While various such logics have been proposed many deal with time in a qualitative sense, i.e., reason about the ordering but not timing of events, it was only in the past few years that real-time deontic logics have been developed to reason about time quantitatively. In this paper we present timed contract automata, an automata-based deontic modelling approach complementing these logics with a more operational view of such normative clauses and providing a computational model more amenable to automated analysis and monitoring.
Stefan Chircop, Gordon J. Pace, Gerardo Schneider
JURIX3
2022 Runtime Verification of Kotlin Coroutines
Denis Furian, Shaun Azzopardi, Yliès Falcone, Gerardo Schneider
RV4
2022 A multidisciplinary definition of privacy labels
abstract
Purpose This paper aims to present arguments about how a complex concept of privacy labeling can be a solution to the current state of privacy. Design/methodology/approach The authors give a precise definition of Privacy Labeling (PL), painting a panoptic portrait from seven different perspectives: Business, Legal, Regulatory, Usability and Human Factors, Educative, Technological and Multidisciplinary. They describe a common vision, proposing several important “traits of character” of PL as well as identifying “undeveloped potentialities”, i.e. open problems on which the community can focus. Findings This position paper identifies the stakeholders of the PL and their needs with regard to privacy, describing how PL should be and look like to address these needs. Main aspects considered are the PL’s educational power to change people’s knowledge of privacy, tools useful for constructing PL and the possible visual appearances of PL. They also identify how the present landscape of privacy certifications could be improved by PL. Originality/value The authors adopt a multidisciplinary approach to defining PL as well as give guidelines in the form of goals, characteristics, open problems, starting points and a roadmap for creating the ideal PL.
Johanna Johansen, Tore Pedersen, Simone Fischer-Hübner, Christian Johansen, Gerardo Schneider, Arnold Roosendaal, Harald Zwingelberg, Anders Jakob Sivesind, Josef Noll
Inf. Comput. Secur.5
2022 Semantic Attribute-Based Encryption: A framework for combining ABE schemes with semantic technologies
Hamed Arshad, Christian Johansen, Olaf Owe, Pablo Picazo-Sanchez, Gerardo Schneider
Inf. Sci.5
2021 Incorporating Monitors in Reactive Synthesis Without Paying the Price
Shaun Azzopardi, Nir Piterman, Gerardo Schneider
ATVA3
2021 Assumption Monitoring Using Runtime Verification for UAV Temporal Task Plan Executions
abstract
Temporal task planning guarantees a robot will succeed in its task as long as certain explicit and implicit assumptions about the robot’s operating environment, sensors, and capabilities hold. A robot executing a plan can silently fail to fulfill the task if the assumptions are violated at runtime. Monitoring assumption violations at runtime can flag silent failures and also provide mitigation and remediation opportunities. However, this requires means for describing assumptions combining temporal and quantitative data, automatic construction of correct monitors and ensuring a correct interplay between the planning execution and monitors. In this paper we propose combining temporal planning with stream runtime verification, which offers a high-level language to describe monitors together with guarantees on execution time and memory usage. We demonstrate our approach both in real and simulated flights for some typical mission scenarios.
Sebastián Zudaire, Felipe Gorostiaga, César Sánchez 0001, Gerardo Schneider, Sebastián Uchitel
ICRA4
2021 Timed Dyadic Deontic Logic
abstract
In this paper, we introduce TDDL, a timed dyadic deontic logic. Our starting point is a version of a dyadic deontic logic with conditional obligations, permissions, and obligations, and with a “reparation” operator for representing contrary-to-duties and contrary-to-prohibitions. We also consider a sequence operator allowing us to define norms as sequences of individual norms and most importantly with timed intervals, allowing us to express deadlines of norms. We provide a trace semantics capturing both satisfaction and violation of norms and discuss fulfillment of TDDL specifications.
Karam Younes Kharraz, Martin Leucker, Gerardo Schneider
JURIX3
2021 Transforming Data Flow Diagrams for Privacy Compliance
abstract
Most software design tools, as for instance Data Flow Diagrams (DFDs), are focused on functional aspects and cannot thus model non-functional aspects like privacy. In this paper, we provide an explicit algorithm and a proof-of-concept implementation to transform DFDs into so-called Privacy-Aware Data Flow Diagrams (PA-DFDs). Our tool systematically inserts privacy checks to a DFD, generating a PA-DFD. We apply our approach to two realistic applications from the construction and online retail sectors.
Hanaa Alshareef, Sandro Stucki, Gerardo Schneider
MODELSWARD3
2021 On the Specification and Monitoring of Timed Normative Systems
Shaun Azzopardi, Gordon J. Pace, Fernando Schapachnik, Gerardo Schneider
RV4
2021 Refining Privacy-Aware Data Flow Diagrams
Hanaa Alshareef, Sandro Stucki, Gerardo Schneider
SEFM3
2021 Gray-box monitoring of hyperproperties with an application to privacy
abstract
Abstract Runtime verification is a complementary approach to testing, model checking and other static verification techniques to verify software properties. Monitorability characterizes what can be verified (monitored) at run time. Different definitions of monitorability have been given both for trace properties and for hyperproperties (properties defined over sets of traces), but these definitions usually cover only some aspects of what is important when characterizing the notion of monitorability. The first contribution of this paper is a refinement of classic notions of monitorability both for trace properties and hyperproperties, taking into account, among other things, the computability of the monitor. A second contribution of our work is to show that black-box monitoring of HyperLTL (a logic for hyperproperties) is in general unfeasible, and to suggest a gray-box approach in which we combine static and runtime verification. The main idea is to call a static verifier as an oracle at run time allowing, in some cases, to give a final verdict for properties that are considered to be non-monitorable under a black-box approach. Our third contribution is the instantiation of this solution to a privacy property called distributed data minimization which cannot be verified using black-box runtime verification. We use an SMT-based static verifier as an oracle at run time. We have implemented our gray-box approach for monitoring data minimization into the proof-of-concept tool Minion. We describe the tool and apply it to a few case studies to show its feasibility.
Sandro Stucki, César Sánchez 0001, Gerardo Schneider, Borzoo Bonakdarpour
Formal Methods Syst. Des.3
2020 HMAC and "Secure Preferences": Revisiting Chromium-Based Browsers Security
Pablo Picazo-Sanchez, Gerardo Schneider, Andrei Sabelfeld
CANS2
2020 Reliable Smart Contracts
Gordon J. Pace, César Sánchez 0001, Gerardo Schneider
ISoLA (3)3
2020 CROME: Contract-Based Robotic Mission Specification
abstract
We address the problem of automatically constructing a formal robotic mission specification in a logic language with precise semantics starting from an informal description of the mission requirements. We present CROME (Contract-based RObotic Mission spEcification), a framework that allows capturing mission requirements in terms of goals by using specification patterns, and automatically building linear temporal logic mission specifications conforming with the requirements. CROME leverages a new formal model, termed Contract-based Goal Graph (CGG), which enables organizing the requirements in a modular way with a rigorous compositional semantics. By relying on the CGG, it is then possible to automatically: i) check the feasibility of the overall mission, ii) further refine it from a library of pre-defined goals, and iii) synthesize multiple controllers that implement different parts of the mission at different abstraction levels, when the specification is realizable. If the overall mission is not realizable, CROME identifies mission scenarios, i.e., sub-missions that can be realizable. We illustrate the effectiveness of our methodology and supporting tool on a case study.
Piergiuseppe Mallozzi, Pierluigi Nuzzo 0002, Patrizio Pelliccione, Gerardo Schneider
MEMOCODE4
2020 A collaborative access control framework for online social networks
Hanaa Alshareef, Raúl Pardo, Gerardo Schneider, Pablo Picazo-Sanchez
J. Log. Algebraic Methods Program.3
2019 Gray-Box Monitoring of Hyperproperties
Sandro Stucki, César Sánchez 0001, Gerardo Schneider, Borzoo Bonakdarpour
FM3
2019 Feasibility analysis of Inter-Pulse Intervals based solutions for cryptographic token generation by two electrocardiogram sensors
Lara Ortiz-Martin, Pablo Picazo-Sanchez, Pedro Peris-Lopez, Juan Tapiador, Gerardo Schneider
Future Gener. Comput. Syst.5
2019 A survey of challenges for runtime verification from advanced application domains (beyond software)
abstract
Abstract Runtime verification is an area of formal methods that studies the dynamic analysis of execution traces against formal specifications. Typically, the two main activities in runtime verification efforts are the process of creating monitors from specifications, and the algorithms for the evaluation of traces against the generated monitors. Other activities involve the instrumentation of the system to generate the trace and the communication between the system under analysis and the monitor. Most of the applications in runtime verification have been focused on the dynamic analysis of software, even though there are many more potential applications to other computational devices and target systems. In this paper we present a collection of challenges for runtime verification extracted from concrete application domains, focusing on the difficulties that must be overcome to tackle these specific challenges. The computational models that characterize these domains require to devise new techniques beyond the current state of the art in runtime verification.
César Sánchez 0001, Gerardo Schneider, Wolfgang Ahrendt, Ezio Bartocci, Domenico Bianculli, Christian Colombo 0001, Yliès Falcone, Adrian Francalanza, Srdan Krstic, João Lourenço, Dejan Nickovic, Gordon J. Pace, José Rufino, Julien Signoles, Dmitriy Traytel, Alexander Weiss
Formal Methods Syst. Des.2
2019 Correction to: A survey of challenges for runtime verification from advanced application domains (beyond software)
César Sánchez 0001, Gerardo Schneider, Wolfgang Ahrendt, Ezio Bartocci, Domenico Bianculli, Christian Colombo 0001, Yliès Falcone, Adrian Francalanza, Srdan Krstic, João Lourenço, Dejan Nickovic, Gordon J. Pace, José Rufino, Julien Signoles, Dmitriy Traytel, Alexander Weiss
Formal Methods Syst. Des.2
2018 Timed Epistemic Knowledge Bases for Social Networks
Raúl Pardo, César Sánchez 0001, Gerardo Schneider
FM3
2018 Monitoring Hyperproperties by Combining Static Analysis and Runtime Verification
Borzoo Bonakdarpour, César Sánchez 0001, Gerardo Schneider
ISoLA (2)3
2018 Migrating Monitors + ABE: A Suitable Combination for Secure IoT?
Gordon J. Pace, Pablo Picazo-Sanchez, Gerardo Schneider
ISoLA (4)3
2018 Reliable Smart Contracts: State-of-the-Art, Applications, Challenges and Future Directions
César Sánchez 0001, Gerardo Schneider, Martin Leucker
ISoLA (4)2
2018 Is Privacy by Construction Possible?
Gerardo Schneider
ISoLA (1)1
2018 Security of Pacemakers using Runtime Verification
abstract
The US Food and Drug Administration (FDA) recently recalled approximately 465,000 pacemakers that were vulnerable to hacking. It was reported that hackers could either pace the devices rapidly inducing arrhythmia or could drain the battery. Such actions would compromise the health and well being of the patient concerned. Considering this, techniques to ensure the security of implantable medical devices is an emerging area of research. To the best of our knowledge, existing techniques lack the formal rigour for ensuring the safety and security of such systems. While methods exist for formal verification of pacemaker software, these are not suitable to prevent security vulnerabilities. To this end we develop a run-time verification based approach. Our approach proposes a wearable device that non-invasively senses the familiar ECG signals in order to determine if a pacemaker has been compromised. We develop a set of timed policies to be monitored at run-time. We provide a methodology for the design of the wearable device and results demonstrate the technical feasibility of the developed concept.
Srinivas Pinisetty, Partha S. Roop, Vidula Sawant, Gerardo Schneider
MEMOCODE4
2018 COST Action IC1402 Runtime Verification Beyond Monitoring
Christian Colombo 0001, Yliès Falcone, Martin Leucker, Giles Reger, César Sánchez 0001, Gerardo Schneider, Volker Stolz
RV6
2017 Data Minimisation: A Language-Based Approach
Thibaud Antignac, David Sands 0001, Gerardo Schneider
SEC3
2017 Secure Photo Sharing in Social Networks
Pablo Picazo-Sanchez, Raúl Pardo, Gerardo Schneider
SEC3
2017 Participatory Verification of Railway Infrastructure by Representing Regulations in RailCNL
Bjørnar Luteberget, John J. Camilleri, Christian Johansen, Gerardo Schneider
SEFM4
2017 Verifying data- and control-oriented properties combining static and runtime verification: theory and tools
abstract
Static verification techniques are used to analyse and prove properties about programs before they are executed. Many of these techniques work directly on the source code and are used to verify data-oriented properties over all possible executions. The analysis is necessarily an over-approximation as the real executions of the program are not available at analysis time. In contrast, runtime verification techniques have been extensively used for control-oriented properties, analysing the current execution path of the program in a fully automatic manner. In this article, we present a novel approach in which data-oriented and control-oriented properties may be stated in a single formalism amenable to both static and dynamic verification techniques. The specification language we present to achieve this that of ppDATEs, which enhances the control-oriented property language of DATEs, with data-oriented pre/postconditions. For runtime verification of ppDATE specifications, the language is translated into a DATE. We give a formal semantics to ppDATEs, which we use to prove the correctness of our translation from ppDATEs to DATEs. We show how ppDATE specifications can be analysed using a combination of the deductive theorem prover KeY and the runtime verification tool LARVA. Verification is performed in two steps: KeY first partially proves the data-oriented part of the specification, simplifying the specification which is then passed on to LARVA to check at runtime for the remaining parts of the specification including the control-oriented aspects. We show the applicability of our approach on two case studies.
Wolfgang Ahrendt, Jesús Mauricio Chimento, Gordon J. Pace, Gerardo Schneider
Formal Methods Syst. Des.4
2016 StaRVOOrS - Episode II - Strengthen and Distribute the Force
Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider
ISoLA (1)3
2016 A Privacy-Aware Conceptual Model for Handling Personal Data
Thibaud Antignac, Riccardo Scandariato, Gerardo Schneider
ISoLA (1)3
2016 On the Runtime Enforcement of Evolving Privacy Policies in Online Social Networks
Gordon J. Pace, Raúl Pardo, Gerardo Schneider
ISoLA (2)3
2016 On the Specification and Enforcement of Privacy-Preserving Contractual Agreements
Gerardo Schneider
ISoLA (2)1
2016 Extracting Formal Models from Normative Texts
John J. Camilleri, Normunds Gruzitis, Gerardo Schneider
NLDB3
2016 An Automata-Based Approach to Evolving Privacy Policies for Social Networks
Raúl Pardo, Christian Colombo 0001, Gordon J. Pace, Gerardo Schneider
RV4
2016 Specification of Evolving Privacy Policies for Online Social Networks
abstract
Online Social Networks are ubiquitous, bringing not only numerous new possibilities but also big threats and challenges. Privacy is one of them. Most social networks today offer a limited set of (static) privacy settings, not being able to express dynamic policies. For instance, users might decide to protect their location during the night, or share information with difference audiences depending on their current position. In this paper we introduce TFPPF, a formal framework to express, and reason about, dynamic (and recurrent) privacy policies that are activated or deactivated by context (events) or time. Besides a formal policy language (TPPL), the framework includes a knowledge-based logic extended with (linear) temporal operators and a learning modality (TKBL). Policies, and formulae in the logic, are interpreted over (timed) traces representing the evolution of the social network. We prove that checking privacy policy conformance, and the model-checking problem for TKBL, are both decidable.
Raúl Pardo, Ivana Kellyerova, César Sánchez 0001, Gerardo Schneider
TIME4
2015 A Specification Language for Static and Runtime Verification of Data and Control Properties
Wolfgang Ahrendt, Jesús Mauricio Chimento, Gordon J. Pace, Gerardo Schneider
FM4
2015 Conditional Permissions in Contracts
abstract
Defining and characterising conditional permissions has never been easy. Part of the problem, we believe, comes from the fact that there is not one but a whole family of possible deontic operators, all of them distinct and reasonable, that can be labelled as conditional permissions. In this article, rather than disputing the correct interpretation, we revisit a number of different interpretations the term has received in the literature, and propose appropriate formalisations for these interpretations within the context of contract automata.
Gordon J. Pace, Fernando Schapachnik, Gerardo Schneider
JURIX3
2015 Differential Privacy: Now it's Getting Personal
abstract
Differential privacy provides a way to get useful information about sensitive data without revealing much about any one individual. It enjoys many nice compositionality properties not shared by other approaches to privacy, including, in particular, robustness against side-knowledge.
Hamid Ebadi, David Sands 0001, Gerardo Schneider
POPL3
2015 StaRVOOrS: A Tool for Combined Static and Runtime Verification of Java
Jesús Mauricio Chimento, Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider
RV4
2015 SEFM: software engineering and formal methods
Gilles Barthe, Alberto Pardo, Gerardo Schneider
Softw. Syst. Model.3
2014 A Formal Privacy Policy Framework for Social Networks
Raúl Pardo, Gerardo Schneider
SEFM2
2014 Specification and Verification of NormativeTexts Using C-O Diagrams
abstract
C-O diagrams have been introduced as a means to have a more visual representation of normative texts and electronic contracts, where it is possible to represent the obligations, permissions and prohibitions of the different signatories, as well as the penalties resulting from non-fulfillment of their obligations and prohibitions. In such diagrams we are also able to represent absolute and relative timing constraints. In this paper we present a formal semantics for C-O diagrams based on timed automata extended with information regarding the satisfaction and violation of clauses in order to represent different deontic modalities. As a proof of concept, we apply our approach to two different case studies, where the method presented here has successfully identified problems in the specification.
Gregorio Díaz 0001, María-Emilia Cambronero, Enrique Martínez, Gerardo Schneider
IEEE Trans. Software Eng.4
2013 Automatic Testing of Real-Time Graphics Systems
Robert Nagy, Gerardo Schneider, Aram Timofeitchik
TACAS2
2013 Reachability analysis of complex planar hybrid systems
Hallstein Asheim Hansen, Gerardo Schneider, Martin Steffen
Sci. Comput. Program.2
2012 A Unified Approach for Static and Runtime Verification: Framework and Applications
Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider
ISoLA (1)3
2012 Low dimensional hybrid systems - decidable, undecidable, don't know
Eugene Asarin, Venkatesh Mysore, Amir Pnueli, Gerardo Schneider
Inf. Comput.4
2009 CLAN: A Tool for Contract Analysis and Conflict Discovery
Stephen Fenech, Gordon J. Pace, Gerardo Schneider
ATVA3
2009 Abstract specification of legal contracts
abstract
The paper presents an action-based formal language called CL for abstract specification of legal contracts. The purpose of the language is to be used to reason about legal contracts (and electronic contracts on the long run). CL combines the legal notions obligation, permission, and prohibition from deontic logic with the action modality of propositional dynamic logic (PDL). The deontic modalities are applied only over actions, thus following the ought-to-do approach. The language includes a synchrony operator to model "actions performed at the same time", and a special complementation operation to encode the violation of obligations. The language has a formal semantics in terms of normative structures, specially defined to capture several natural properties of legal contracts. We focus on the informal presentation of the choices made when designing CL, and its semantics.
Christian Johansen, Gerardo Schneider
ICAIL2
2009 Automatic Conflict Detection on Contracts
Stephen Fenech, Gordon J. Pace, Gerardo Schneider
ICTAC3
2009 GSPeeDI - A Verification Tool for Generalized Polygonal Hybrid Systems
Hallstein Asheim Hansen, Gerardo Schneider
ICTAC2
2009 Challenges in the Specification of Full Contracts
Gordon J. Pace, Gerardo Schneider
IFM2
2009 LARVA --- Safer Monitoring of Real-Time Java Programs (Tool Paper)
abstract
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has been increasingly employed on real-life software. In this paper, we present the tool LARVA, for the runtime verification of properties of Java programs, including real-time properties. Properties can be expressed in a number of notations, including timed-automata enriched with stopwatches, Lustre, and a subset of the duration calculus. The tool has been successfully used on a number of case-studies, including an industrial system handling financial transactions. LARVA also performs analysis of real-time properties, to calculate, if possible, an upper-bound on the memory and temporal overheads induced by monitoring. Moreover, through property analysis, LARVA assesses the impact of slowing down the system through monitoring, on the satisfaction of the properties.
Christian Colombo 0001, Gordon J. Pace, Gerardo Schneider
SEFM3
2009 : An Action-Based Logic for Reasoning about Contracts
Christian Johansen, Gerardo Schneider
WoLLIC2
2008 Run-Time Monitoring of Electronic Contracts
Marcel Kyas, Christian Johansen, Gerardo Schneider
ATVA3
2008 Dynamic Event-Based Runtime Monitoring of Real-Time and Contextual Properties
Christian Colombo 0001, Gordon J. Pace, Gerardo Schneider
FMICS3
2008 Relaxing Goodness Is Still Good
Gordon J. Pace, Gerardo Schneider
ICTAC2
2008 Computation and Visualisation of Phase Portraits for Model Checking SPDIs
Gordon J. Pace, Gerardo Schneider
TACAS2
2008 Algorithmic analysis of polygonal hybrid systems, Part II: Phase portrait and tools
Eugene Asarin, Gordon J. Pace, Gerardo Schneider, Sergio Yovine
Theor. Comput. Sci.3
2007 On the Definition and Policies of Confidentiality
abstract
In this paper we propose a more general definition of confidentiality, as an aspect of information security including information flow control. We discuss central aspects of confidentiality and their relation with norms and policies, and we introduce a language, with a deontic flavor, to express such norms and policies. Our language may be regarded as a first step towards a formal specification of security policies for confidentiality. We provide a number of examples of useful norms on confidentiality, and we discuss confidentiality policies from real scenarios.
Johs Hansen Hammer, Gerardo Schneider
IAS2
2007 Model Checking Contracts - A Case Study
Gordon J. Pace, Christian Johansen, Gerardo Schneider
ATVA3
2007 Algorithmic analysis of polygonal hybrid systems, part I: Reachability
Eugene Asarin, Gerardo Schneider, Sergio Yovine
Theor. Comput. Sci.2
2006 A Compositional Algorithm for Parallel Model Checking of Polygonal Hybrid Systems
Gordon J. Pace, Gerardo Schneider
ICTAC2
2005 Certified Memory Usage Analysis
David Cachera, Thomas P. Jensen, David Pichardie, Gerardo Schneider
FM4
2005 Precise Analysis of Memory Consumption using Program Logics
abstract
Memory consumption policies provide a means to control resource usage on constrained devices, and play an important role in ensuring the overall quality of software systems, and in particular resistance against resource exhaustion attacks. Such memory consumption policies have been previously enforced through static analysis, which yield automatic bounds at the cost of precision, or run-time analysis, which incur an overhead that is not acceptable for constrained devices. In this paper, we study the use of logical methods to specify and statically verify precise memory consumption policies for Java bytecode programs. First, we demonstrate how the bytecode specification language (a variant of the Java modelling language tailored to bytecode) can be used to specify precise memory consumption policies for (sequential) Java applets, and how verification tools can be used to enforce such memory consumption policies. Second, we consider the issue of inferring some of the annotations required to express the memory consumption policy, and report on an inference algorithm. Our broad conclusion is that logical methods provide a suitable means to specify and verify expressive memory consumption policies, with an acceptable overhead.
Gilles Barthe, Mariela Pavlova, Gerardo Schneider
SEFM3
2004 On the Expressiveness of Infinite Behavior and Name Scoping in Process Calculi
Pablo Giambiagi, Gerardo Schneider, Frank D. Valencia
FoSSaCS2
2004 Model Checking Polygonal Differential Inclusions Using Invariance Kernels
Gordon J. Pace, Gerardo Schneider
VMCAI2
2002 SPeeDI - A Verification Tool for Polygonal Hybrid Systems
Eugene Asarin, Gordon J. Pace, Gerardo Schneider, Sergio Yovine
CAV3
2002 Widening the Boundary between Decidable and Undecidable Hybrid Systems
Eugene Asarin, Gerardo Schneider
CONCUR2