Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Gerardo Schneider is active.

Publication


Featured researches published by Gerardo Schneider.


formal methods for open object based distributed systems | 2007

A formal language for electronic contracts

Cristian Prisacariu; Gerardo Schneider

In this paper we propose a formal language for writing electronic contracts, based on the deontic notions of obligation, permission, and prohibition. We take an ought-to-do approach, where deontic operators are applied to actions instead of state-of-affairs. We propose an extension of the µ-calculus in order to capture the intuitive meaning of the deontic notions and to express concurrent actions. We provide a translation of the contract language into the logic, the semantics of which faithfully captures the meaning of obligation, permission and prohibition. We also show how our language captures most of the intuitive desirable properties of electronic contracts, as well as how it avoids most of the classical paradoxes of deontic logic. We finally show its applicability on a contract example.


software engineering and formal methods | 2009

LARVA --- Safer Monitoring of Real-Time Java Programs (Tool Paper)

Christian Colombo; Gordon J. Pace; Gerardo Schneider

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.


formal methods for industrial critical systems | 2009

Dynamic Event-Based Runtime Monitoring of Real-Time and Contextual Properties

Christian Colombo; Gordon J. Pace; Gerardo Schneider

Given the intractability of exhaustively verifying software, the use of runtime-verification, to verify single execution paths at runtime, is becoming popular. Although the use of runtime verification is increasing in industrial settings, various challenges still are to be faced to enable it to spread further. We present dynamic communicating automata with timers and events to describe properties of systems, implemented in Larva, an event-based runtime verification tool for monitoring temporal and contextual properties of Java programs. The combination of timers with dynamic automata enables the straightforward expression of various properties, including replication of properties, as illustrated in the use of Larva for the runtime monitoring of a real life case study -- an online transaction system for credit card. The features of Larva are also benchmarked and compared to a number of other runtime verification tools, to assess their respective strengths in property expressivity and overheads induced through monitoring.


automated technology for verification and analysis | 2008

Run-Time Monitoring of Electronic Contracts

Marcel Kyas; Cristian Prisacariu; Gerardo Schneider

Electronic inter-organizational relationships are governed by contracts regulating their interaction, therefore it is necessary to run-time monitor the contracts, as to guarantee their fulfillment. The present work shows how to obtain a run-time monitor for contracts written in


symposium on principles of programming languages | 2015

Differential Privacy: Now it's Getting Personal

Hamid Tavallaei Ebadi; David Sands; Gerardo Schneider

\mathcal {CL}


international colloquium on theoretical aspects of computing | 2009

Automatic Conflict Detection on Contracts

Stephen Fenech; Gordon J. Pace; Gerardo Schneider

, a formal specification language which allows to write conditional obligations, permissions, and prohibitions over actions. The trace semantics of


The Journal of Logic and Algebraic Programming | 2012

A dynamic deontic logic for complex contracts

Cristian Prisacariu; Gerardo Schneider

\mathcal {CL}


automated technology for verification and analysis | 2009

CLAN: A Tool for Contract Analysis and Conflict Discovery

Stephen Fenech; Gordon J. Pace; Gerardo Schneider

formalizes the notion of a trace fulfills a contract. We show how to obtain, for a given contract, an alternating Buchi automaton which accepts exactly the traces that fulfill the contract. This automaton is the basis for obtaining a finite state machine which acts as a run-time monitor for


automated technology for verification and analysis | 2007

Model checking contracts: a case study

Gordon J. Pace; Cristian Prisacariu; Gerardo Schneider

\mathcal {CL}


international workshop on hybrid systems computation and control | 2002

Towards Computing Phase Portraits of Polygonal Differential Inclusions

Eugene Asarin; Gerardo Schneider; Sergio Yovine

contracts.

Collaboration


Dive into the Gerardo Schneider's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Raúl Pardo

Chalmers University of Technology

View shared research outputs
Top Co-Authors

Avatar

John J. Camilleri

Chalmers University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Wolfgang Ahrendt

Chalmers University of Technology

View shared research outputs
Top Co-Authors

Avatar

Sergio Yovine

University of Buenos Aires

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

David Sands

Chalmers University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge