Network


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

Hotspot


Dive into the research topics where Gordon J. Pace is active.

Publication


Featured researches published by Gordon J. Pace.


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.


international colloquium on theoretical aspects of computing | 2009

Automatic Conflict Detection on Contracts

Stephen Fenech; Gordon J. Pace; Gerardo Schneider

Many software applications are based on collaborating, yet competing, agents or virtual organisations exchanging services. Contracts, expressing obligations, permissions and prohibitions of the different actors, can be used to protect the interests of the organisations engaged in such service exchange. However, the potentially dynamic composition of services with different contracts, and the combination of service contracts with local contracts can give rise to unexpected conflicts, exposing the need for automatic techniques for contract analysis. In this paper we look at automatic analysis techniques for contracts written in the contract language


automated technology for verification and analysis | 2009

CLAN: A Tool for Contract Analysis and Conflict Discovery

Stephen Fenech; Gordon J. Pace; Gerardo Schneider

\mathcal{CL}


automated technology for verification and analysis | 2007

Model checking contracts: a case study

Gordon J. Pace; Cristian Prisacariu; Gerardo Schneider

. We present a trace semantics of


ACM Computing Surveys | 2013

Recovery within long-running transactions

Christian Colombo; Gordon J. Pace

\mathcal{CL}


computer aided verification | 2002

SPeeDI - A Verification Tool for Polygonal Hybrid Systems

Eugene Asarin; Gordon J. Pace; Gerardo Schneider; Sergio Yovine

suitable for conflict analysis, and a decision procedure for detecting conflicts (together with its proof of soundness, completeness and termination). We also discuss its implementation and look into the applications of the contract analysis approach we present. These techniques are applied to a small case study of an airline check-in desk.


formal methods | 2012

Safer asynchronous runtime monitoring using compensations

Christian Colombo; Gordon J. Pace; Patrick Abela

As Service-Oriented Architectures are more widely adopted, it becomes more important to adopt measures for ensuring that the services satisfy functional and non-functional requirements. One approach is the use of contracts based on deontic logics, expressing obligations, permissions and prohibitions of the different actors. A challenging aspect is that of service composition, in which the contracts composed together may result in conflicting situations, so there is a need to analyse contracts and ensure their soundness. In this paper, we present CLAN, a tool for automatic analysis of conflicting clauses of contracts written in the contract language


international conference on software engineering | 2012

polyLARVA: runtime verification with configurable resource-aware monitoring boundaries

Christian Colombo; Adrian Francalanza; Ruth Mizzi; Gordon J. Pace

{\mathcal CL}


integrated formal methods | 2009

Challenges in the Specification of Full Contracts

Gordon J. Pace; Gerardo Schneider

. We present a small case study of an airline check-in desk illustrating the use of the tool.

Collaboration


Dive into the Gordon J. Pace's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
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
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge