Network


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

Hotspot


Dive into the research topics where Sylvain Hallé is active.

Publication


Featured researches published by Sylvain Hallé.


IEEE Transactions on Services Computing | 2012

Runtime Enforcement of Web Service Message Contracts with Data

Sylvain Hallé; Roger Villemaire

An increasing number of popular SOAP web services exhibit a stateful behavior, where a successful interaction is determined as much by the correct format of messages as by the sequence in which they are exchanged with a client. The set of such constraints forms a “message contract” that needs to be enforced on both sides of the transaction; it often includes constraints referring to actual data elements inside messages. We present an algorithm for the runtime monitoring of such message contracts with data parameterization. Their properties are expressed in LTL-FO+, an extension of Linear Temporal Logic that allows first-order quantification over the data inside a trace of XML messages. An implementation of this algorithm can transparently enforce an LTL-FO+ specification using a small and invisible Java applet. Violations of the specification are reported on-the-fly and prevent erroneous or out-of-sequence XML messages from being exchanged. Experiments on commercial web services from Amazon.com and Google indicate that LTL-FO+ is an appropriate language for expressing their message contracts, and that its processing overhead on sample traces is acceptable both for client-side and server-side enforcement architectures.


automated software engineering | 2010

Eliminating navigation errors in web applications via model checking and runtime enforcement of navigation state machines

Sylvain Hallé; Taylor Ettema; Chris Bunch; Tevfik Bultan

The enforcement of navigation constraints in web applications is challenging and error prone due to the unrestricted use of navigation functions in web browsers. This often leads to navigation errors, producing cryptic messages and exposing information that can be exploited by malicious users. We propose a runtime enforcement mechanism that restricts the control flow of a web application to a state machine model specified by the developer, and use model checking to verify temporal properties on these state machines. Our experiments, performed on three real-world applications, show that 1) our runtime enforcement mechanism incurs negligible overhead under normal circumstances, and can even reduce server processing time in handling unexpected requests; 2) by combining runtime enforcement with model checking, navigation correctness can be efficiently guaranteed in large web applications.


IEEE Computer | 2010

Runtime Verification of Web Service Interface Contracts

Sylvain Hallé; Tevfik Bultan; Graham Hughes; Muath Alkhalaf; Roger Villemaire

Asynchronous JavaScript and XML (Ajax) is a collection of technologies used to develop rich and interactive Web applications. A typical Ajax client runs locally in the users Web browser and refreshes its interface on the fly in response to user input. Using this method with the AWS-ECS let us automatically generate test sequences and detect two deviations of their service implementation with respect to the online documentation provided, in less than three minutes of testing. We also provided a framework that allows the runtime monitoring of both client and server contract constraints with minimal modification to an existing Ajax application code. Experiments with the Amazon E-Commerce Service demonstrate the advantages of using a model-based approach for the runtime testing and monitoring of Web applications.


ieee international conference on cloud computing technology and science | 2015

MapReduce for parallel trace validation of LTL properties

Sylvain Hallé; Maxime Soucy-Boivin

We present an algorithm for the automated verification of Linear Temporal Logic formulæ on event traces using an increasingly popular cloud computing framework called MapReduce. The algorithm can process multiple, arbitrary fragments of the trace in parallel, and compute its final result through a cycle of runs of MapReduce instances. Experimentation on a variety of cloud-based MapReduce frameworks, including Apache Hadoop, show how complex LTL properties can be validated in reasonable time in a completely distributed fashion. Compared to the classical LTL evaluation algorithm, results show how the use of a MapReduce framework can provide an interesting alternative to existing trace analysis techniques, performance-wise, under favourable conditions.


runtime verification | 2012

MapReduce for Parallel Trace Validation of LTL Properties

Benjamin Barre; Mathieu Klein; Maxime Soucy-Boivin; Pierre-Antoine Ollivier; Sylvain Hallé

We present an algorithm for the automated verification of Linear Temporal Logic formulae on event traces using an increasingly popular cloud computing framework called MapReduce. The algorithm can process multiple, arbitrary fragments of the trace in parallel, and compute its final result through a cycle of runs of MapReduce instances. Compared to classical, single-instance solutions, a proof-of-concept implementation shows through experimental evaluation how the algorithm reduces by as much as 90% the number of operations that must be performed linearly, resulting in a commensurate speed gain.


computer aided verification | 2009

Browser-Based Enforcement of Interface Contracts in Web Applications with BeepBeep

Sylvain Hallé; Roger Villemaire

BeepBeep is a lightweight runtime monitor for Ajax web applications. Interface specifications are expressed internally in an extension of LTL with first-order quantification; they can be transparently enforced on the client side using a small and invisible Java applet. Violations of the specification are reported on-the-fly and prevent erroneous or out-of-sequence XML messages from reaching the server.


acm symposium on applied computing | 2009

Runtime monitoring of web service choreographies using streaming XML

Sylvain Hallé; Roger Villemaire

A wide range of web service choreography constraints on the content and sequentiality of messages can be translated into Linear Temporal Logic (LTL). Although they can be checked statically on abstractions of actual services, it is desirable that violations of these specifications be also detected at runtime. In this paper, we show that, given a suitable translation of LTL formulæ into XQuery expressions, such runtime monitoring of choreography constraints is possible by feeding the trace of messages to a streaming XQuery processor. The forward-only fragment of LTL is introduced; it represents the fragment of LTL supported by available streaming engines.


international conference on service oriented computing | 2009

Generating Interface Grammars from WSDL for Automated Verification of Web Services

Sylvain Hallé; Graham Hughes; Tevfik Bultan; Muath Alkhalaf

Interface grammars are a formalism for expressing constraints on sequences of messages exchanged between two components. In this paper, we extend interface grammars with an automated translation of XML Schema definitions present in WSDL documents into interface grammar rules. Given an interface grammar, we can then automatically generate either 1 a parser, to check that a sequence of messages generated by a web service client is correct with respect to the interface specification, or 2) a sentence generator producing compliant message sequences, to check that the web service responds to them according to the interface specification. By doing so, we can validate and generate both messages and sequences of messages in a uniform manner; moreover, we can express constraints where message structure and control flow cannot be handled separately.


runtime verification | 2016

Third International Competition on Runtime Verification CRV 2016

Giles Reger; Sylvain Hallé; Yliès Falcone

We report on the Third International Competition on Runtime Verification (CRV-2016). The competition was held as a satellite event of the 16th International Conference on Runtime Verification (RV’16). The competition consisted of two tracks: offline monitoring of traces and online monitoring of Java programs. The intention was to also include a track on online monitoring of C programs but there were too few participants to proceed with this track. This report describes the format of the competition, the participating teams, the submitted benchmarks and the results. We also describe our experiences with transforming trace formats from other tools into the standard format required by the competition and report on feedback gathered from current and past participants and use this to make suggestions for the future of the competition.


foundations of software engineering | 2010

Realizability analysis for message-based interactions using shared-state projections

Sylvain Hallé; Tevfik Bultan

The global interaction behavior in message-based systems can be specified as a finite-state machine defining acceptable sequences of messages exchanged by a group of peers. Realizability analysis determines if there exist local implementations for each peer, such that their composition produces exactly the intended global behavior. Although there are existing sufficient conditions for realizability, we show that these earlier results all fail for a particular class of specifications called arbitrary-initiator protocols. We present a novel algorithm for deciding realizability by computing a finite-state model that keeps track of the information about the global state of a conversation protocol that each peer can deduce from the messages it sends and receives. By searching for disagreements between each peers deduced states, we provide a sound analysis for realizability that correctly classifies realizability of arbitrary-initiator protocols.

Collaboration


Dive into the Sylvain Hallé's collaboration.

Top Co-Authors

Avatar

Roger Villemaire

Université du Québec à Montréal

View shared research outputs
Top Co-Authors

Avatar

Omar Cherkaoui

Université du Québec à Montréal

View shared research outputs
Top Co-Authors

Avatar

Sébastien Gaboury

Université du Québec à Chicoutimi

View shared research outputs
Top Co-Authors

Avatar

Raphaël Khoury

Université du Québec à Chicoutimi

View shared research outputs
Top Co-Authors

Avatar

Alexandre Blondin Massé

Université du Québec à Montréal

View shared research outputs
Top Co-Authors

Avatar

Gabriel Le Breton

Université du Québec à Chicoutimi

View shared research outputs
Top Co-Authors

Avatar

Simon Varvaressos

Université du Québec à Chicoutimi

View shared research outputs
Top Co-Authors

Avatar

Tevfik Bultan

University of California

View shared research outputs
Top Co-Authors

Avatar

Petko Valtchev

Université du Québec à Montréal

View shared research outputs
Top Co-Authors

Avatar

Rudy Deca

Université du Québec à Montréal

View shared research outputs
Researchain Logo
Decentralizing Knowledge