VLDB 2026 Research / reviewers in the wild / expert
Gerardo Schneider
dblp:01/1333
· DBLP profile ↗
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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Model to mitigate: Using DCR graphs to prevent vulnerabilities in smart contractsabstractWe 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 ArenasabstractAbstract 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 LogicsabstractIn 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 |
JURIX | 2 |
| 2024 | HighGuard: Cross-Chain Business Logic Monitoring of Smart ContractsabstractLogical 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 |
ASE | 6 |
| 2023 | ppLTLTT : Temporal Testing for Pure-Past Linear Temporal Logic Formulae
Shaun Azzopardi, David Lidell, Nir Piterman, Gerardo Schneider |
ATVA | 4 |
| 2023 | Synchronous Agents, Verification, and Blame - A Deontic View
Karam Younes Kharraz, Shaun Azzopardi, Gerardo Schneider, Martin Leucker |
ICTAC | 3 |
| 2023 | Capturing Smart Contract Design with DCR Graphs
Mojtaba Eshghie, Wolfgang Ahrendt, Cyrille Artho, Thomas T. Hildebrandt, Gerardo Schneider |
SEFM | 5 |
| 2023 | Cheap and secure metatransactions on the blockchain using hash-based authorisation and preferred batchersabstractSmart 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 DiagramsabstractData 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 |
ARES | 4 |
| 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-TimeabstractDeontic 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 |
JURIX | 3 |
| 2022 | Runtime Verification of Kotlin Coroutines
Denis Furian, Shaun Azzopardi, Yliès Falcone, Gerardo Schneider |
RV | 4 |
| 2022 | A multidisciplinary definition of privacy labelsabstractPurpose 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 |
ATVA | 3 |
| 2021 | Assumption Monitoring Using Runtime Verification for UAV Temporal Task Plan ExecutionsabstractTemporal 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 |
ICRA | 4 |
| 2021 | Timed Dyadic Deontic LogicabstractIn 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 |
JURIX | 3 |
| 2021 | Transforming Data Flow Diagrams for Privacy ComplianceabstractMost 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 |
MODELSWARD | 3 |
| 2021 | On the Specification and Monitoring of Timed Normative Systems
Shaun Azzopardi, Gordon J. Pace, Fernando Schapachnik, Gerardo Schneider |
RV | 4 |
| 2021 | Refining Privacy-Aware Data Flow Diagrams
Hanaa Alshareef, Sandro Stucki, Gerardo Schneider |
SEFM | 3 |
| 2021 | Gray-box monitoring of hyperproperties with an application to privacyabstractAbstract 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 |
CANS | 2 |
| 2020 | Reliable Smart Contracts
Gordon J. Pace, César Sánchez 0001, Gerardo Schneider |
ISoLA (3) | 3 |
| 2020 | CROME: Contract-Based Robotic Mission SpecificationabstractWe 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 |
MEMOCODE | 4 |
| 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 |
FM | 3 |
| 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)abstractAbstract 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 |
FM | 3 |
| 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 VerificationabstractThe 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 |
MEMOCODE | 4 |
| 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 |
RV | 6 |
| 2017 | Data Minimisation: A Language-Based Approach
Thibaud Antignac, David Sands 0001, Gerardo Schneider |
SEC | 3 |
| 2017 | Secure Photo Sharing in Social Networks
Pablo Picazo-Sanchez, Raúl Pardo, Gerardo Schneider |
SEC | 3 |
| 2017 | Participatory Verification of Railway Infrastructure by Representing Regulations in RailCNL
Bjørnar Luteberget, John J. Camilleri, Christian Johansen, Gerardo Schneider |
SEFM | 4 |
| 2017 | Verifying data- and control-oriented properties combining static and runtime verification: theory and toolsabstractStatic 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 |
NLDB | 3 |
| 2016 | An Automata-Based Approach to Evolving Privacy Policies for Social Networks
Raúl Pardo, Christian Colombo 0001, Gordon J. Pace, Gerardo Schneider |
RV | 4 |
| 2016 | Specification of Evolving Privacy Policies for Online Social NetworksabstractOnline 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 |
TIME | 4 |
| 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 |
FM | 4 |
| 2015 | Conditional Permissions in ContractsabstractDefining 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 |
JURIX | 3 |
| 2015 | Differential Privacy: Now it's Getting PersonalabstractDifferential 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 |
POPL | 3 |
| 2015 | StaRVOOrS: A Tool for Combined Static and Runtime Verification of Java
Jesús Mauricio Chimento, Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider |
RV | 4 |
| 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 |
SEFM | 2 |
| 2014 | Specification and Verification of NormativeTexts Using C-O DiagramsabstractC-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 |
TACAS | 2 |
| 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 |
ATVA | 3 |
| 2009 | Abstract specification of legal contractsabstractThe 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 |
ICAIL | 2 |
| 2009 | Automatic Conflict Detection on Contracts
Stephen Fenech, Gordon J. Pace, Gerardo Schneider |
ICTAC | 3 |
| 2009 | GSPeeDI - A Verification Tool for Generalized Polygonal Hybrid Systems
Hallstein Asheim Hansen, Gerardo Schneider |
ICTAC | 2 |
| 2009 | Challenges in the Specification of Full Contracts
Gordon J. Pace, Gerardo Schneider |
IFM | 2 |
| 2009 | LARVA --- Safer Monitoring of Real-Time Java Programs (Tool Paper)abstractThe 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 |
SEFM | 3 |
| 2009 | : An Action-Based Logic for Reasoning about Contracts
Christian Johansen, Gerardo Schneider |
WoLLIC | 2 |
| 2008 | Run-Time Monitoring of Electronic Contracts
Marcel Kyas, Christian Johansen, Gerardo Schneider |
ATVA | 3 |
| 2008 | Dynamic Event-Based Runtime Monitoring of Real-Time and Contextual Properties
Christian Colombo 0001, Gordon J. Pace, Gerardo Schneider |
FMICS | 3 |
| 2008 | Relaxing Goodness Is Still Good
Gordon J. Pace, Gerardo Schneider |
ICTAC | 2 |
| 2008 | Computation and Visualisation of Phase Portraits for Model Checking SPDIs
Gordon J. Pace, Gerardo Schneider |
TACAS | 2 |
| 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 ConfidentialityabstractIn 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 |
IAS | 2 |
| 2007 | Model Checking Contracts - A Case Study
Gordon J. Pace, Christian Johansen, Gerardo Schneider |
ATVA | 3 |
| 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 |
ICTAC | 2 |
| 2005 | Certified Memory Usage Analysis
David Cachera, Thomas P. Jensen, David Pichardie, Gerardo Schneider |
FM | 4 |
| 2005 | Precise Analysis of Memory Consumption using Program LogicsabstractMemory 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 |
SEFM | 3 |
| 2004 | On the Expressiveness of Infinite Behavior and Name Scoping in Process Calculi
Pablo Giambiagi, Gerardo Schneider, Frank D. Valencia |
FoSSaCS | 2 |
| 2004 | Model Checking Polygonal Differential Inclusions Using Invariance Kernels
Gordon J. Pace, Gerardo Schneider |
VMCAI | 2 |
| 2002 | SPeeDI - A Verification Tool for Polygonal Hybrid Systems
Eugene Asarin, Gordon J. Pace, Gerardo Schneider, Sergio Yovine |
CAV | 3 |
| 2002 | Widening the Boundary between Decidable and Undecidable Hybrid Systems
Eugene Asarin, Gerardo Schneider |
CONCUR | 2 |