Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Gilles Roussel 0001

dblp:r/GillesRoussel · DBLP profile ↗
← Back
17ranked-venue papers
1as first author
0since 2021 · last 2014
0000-0002-8531-1566ORCID · corroborated

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

Software engineering, systems software and programming languages · 10 · 1 first-authorComputer networks · 5Systems, architecture and hardware · 1Theory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Requirements engineering and software design · 36% Program verification · 28% Programming languages and type systems · 16%
Human-computer interaction and pervasive computing
1 paper
User interface design and tools · 100%

Topics — the 6 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification
model checking
0.122005
A scalable formal method for design and automatic checking of user interfaces · ACM Trans. Softw. Eng. Methodol. 2005
A Scalable Formal Method for Design and Automatic Checking of User Interfaces · ICSE 2001
Requirements engineering and software design
formal specification
0.112005
A scalable formal method for design and automatic checking of user interfaces · ACM Trans. Softw. Eng. Methodol. 2005
Requirements engineering and software design › interface design
user interface design
0.112005
A scalable formal method for design and automatic checking of user interfaces · ACM Trans. Softw. Eng. Methodol. 2005
Programming languages and type systems › method dispatch
multiple dispatch
0.012004
A Reflective Implementation of Java Multi-Methods · IEEE Trans. Software Eng. 2004
User interface design and tools › user interface specification
formal specification of user interfaces
0.012001
A Scalable Formal Method for Design and Automatic Checking of User Interfaces · ICSE 2001
Compilers and program optimization
code generation
0.012005
A scalable formal method for design and automatic checking of user interfaces · ACM Trans. Softw. Eng. Methodol. 2005

Methods — techniques the papers use, named apart from their topics

model checking · 0.1compiler technology · 0.1BNF grammar · 0.1multimethod dispatch · 0.0java reflection · 0.0
YearPublicationVenuePosition
2014 PMT2: A Predictive Mobile Target Tracking Algorithm in Wireless Multimedia Sensor Networks
abstract
In this work, we propose a new Predictive-based Mobile Target Tracking Algorithm for Wireless Multimedia Sensor Networks called PMT2. Resource management being a critical feature of this kind of networks, the main aim of PMT2is to handle the trade-off between the accuracy of the tracking and the energy conservation. Prediction approach seems to be the best candidate to reach this objective. For this purpose, we introduce an enhanced version of the Extended Kalman Filter combined with a change detection mechanism named CuSum for Cumulative Summary. We also propose a deployment strategy to improve the efficiency of the tracking algorithm. Using simulations, we show the performances of the proposed coupled mechanism in the trajectory prediction and in the reactivity to abrupt direction changes. Moreover, we perform a comparative study between PMT2and existing works: 1) BASIC where all the Cameras Sensors are always in active mode; 2) OCNS for Optimal Camera Node Selection, a cluster-based solution with a probabilistic sensor selection; 3) PTA, another predictive solution based on standard Kalman Filter. The obtained results illustrate that PMT2improves the quality of tracking by up to 35% compared to existing works, while reducing energy consumption by up to 55%.
Ibtissem Boulanouar, Stéphane Lohier, Abderrezak Rachedi, Gilles Roussel 0001
ISCC4
2013 SALT: A simple application logic description using transducers for Internet of Things
abstract
As the Internet of Things (IoT) grows in interest from both research and industrial parts, the lack of standard solutions to quickly and easily build and install IoT applications becomes a topic of high interest. In this paper, we introduce a language called SALT (Simple Application Logic description using Transducers) that allows describing and deploying the distributed logic needed in order to fulfil a complete desired application. This language aims at giving extended functionalities by filling the gap between the logical capabilities offered by services orchestration and the closeness efficiency of services choreography. SALT is interpreted by a virtual machine running on devices that introduces an abstraction layer in order to simplify access to hardware capabilities. SALT implements several mechanisms to comply with organisation issues presented in the Services Oriented Computing realm dealing with Services interactions, adapted to the specific constraints of the IoT. This work details SALT's concepts, formalism and implementation.
Sylvain Cherrier, Yacine Ghamri-Doudane, Stéphane Lohier, Gilles Roussel 0001
ICC4
2013 Viewing functions as token sequences to highlight similarities in source code
Michel Chilowicz, Étienne Duris, Gilles Roussel 0001
Sci. Comput. Program.3
2012 Services collaboration in Wireless Sensor and Actuator Networks: Orchestration versus Choreography
abstract
Wireless Sensor and Actuator Networks (WSAN) and permanent connections to the Internet converge to be an emerging and promising field: Machine-To-Machine (M2M) services. To take advantages of this new field, hardware and software infrastructure compliance must be verified. Services expected by M2M alter the organization of WSAN. The software design in this area can be divided into two main categories: a centralized approach (Orchestration) where a monolithic application collects data and sends orders, and a distributed approach (Choreography) in which nodes offer and use services in a collaborative way. In this paper, we study the impact of these two architectures over WSAN. First, a mathematical analysis shows the improvement offered by choreography, thanks to the use of shorter paths between nodes. Then, an application experiments these two architectural designs to measure the impact on a real testbed. Both the theoretical mathematical analysis and the real platform experiment gives better results for the Choreography in terms of network reliability and path length. Our work quantifies the benefits obtained and provides histograms and numerical results.
Sylvain Cherrier, Yacine Ghamri-Doudane, Stéphane Lohier, Gilles Roussel 0001
ISCC4
2012 Banzai+Tatoo: Using cutting-edge parsers for implementing high-performance servers
Julien Cervelle, Rémi Forax, Gautier Loyauté, Gilles Roussel 0001
Sci. Comput. Program.4
2011 Reliable Network Coding for ZigBee Wireless Sensor Networks
abstract
It has been analytically and empirically proved that Network Coding can significantly enhance wireless communications in terms of achievable throughput, data delivery and delay. While research in Network Coding has mainly ad dressed the problem of coding efficiency, buffer optimization and queuing, little attention has been paid to what we define as coding reliability, i.e., the ability for nodes to encode packets efficiently enough, so that a maximum number of its destinations can extract innovative data whatever the medium conditions can be. In this work, we investigate this concept in Wire less Sensor Networks (WSN) then we present Re-CoZi, a pack et transport mechanism which enables robust XOR Coding for WSN using echo-feedback packet reception and decoding acknowledgement. Our performance analysis shows that Re CoZi keeps the added value of NC in terms of bandwidth utilization and delay, while providing a more reliable coding.
Ismail Salhi, Yacine Ghamri-Doudane, Stéphane Lohier, Gilles Roussel 0001
MASS4
2010 Network Coding for Event-Centric Wireless Sensor Networks
abstract
We propose WSC an event-centric data-dissemination scheme for event-centric wireless sensor networks (EC-WSN) based on a distributed network coding scheme. Nodes in this solution, do not only forward messages, but also perform linear random information coding in order to increase the throughput of the network, to reduce the number of transmissions, the end-to-end delay, and thus to increase the WSN lifetime, which is one of the key-issues in sensor networks architecture design.
Ismail Salhi, Yacine Ghamri-Doudane, Stéphane Lohier, Gilles Roussel 0001
ICC4
2009 Syntax tree fingerprinting for source code similarity detection
abstract
Numerous approaches based on metrics, token sequence pattern-matching, abstract syntax tree (AST) or program dependency graph (PDG) analysis have already been proposed to highlight similarities in source code: in this paper we present a simple and scalable architecture based on AST fingerprinting. Thanks to a study of several hashing strategies reducing false-positive collisions, we propose a framework that efficiently indexes AST representations in a database, that quickly detects exact (w.r.t source code abstraction) clone clusters and that easily retrieves their corresponding ASTs. Our aim is to allow further processing of neighboring exact matches in order to identify the larger approximate matches, dealing with the common modification patterns seen in the intra-project copy-pastes and in the plagiarism cases.
Michel Chilowicz, Étienne Duris, Gilles Roussel 0001
ICPC3
2006 Saburo, a tool for I/O and concurrency management in servers
abstract
This paper presents a Java framework based on separation of concerns and code generation concepts that facilitates development of concurrency and I/O in servers. In this approach, the application is modeled by a graph whose vertices correspond to units of treatment connected by channels. It allows to build all kind of servers: multithreaded, single-process event-driven, staged event driven architecture, etc. without modification of the functional part. This architecture also permits to extend very easily an application, adding vertices and edges to the graph. The aim of our development tool is to improve programmer productivity and portability, decreasing development time, and reducing bugs or deadlock problems.
Gautier Loyauté, Rémi Forax, Gilles Roussel 0001
IPDPS3
2005 Trajectory based communication in an ad hoc network of robots
abstract
Controlling node mobility to improve communication performance is a capability that the ad hoc networking community begins to investigate. In this paper, we propose to use this possibility to ensure communication in a sparse wireless ad hoc network whose elements are mobile robots. In such a network, the elements are usually disconnected and thus, movements of robots are used to asynchronously forward messages. To communicate efficiently, we propose a controlled scheduling of the movements together with a routing algorithm. We prove that the scheduling is deadlock free and that it insures communication between any pair of robots. Then, the scheduling is enhanced and modified in order to support fault tolerance. We also describe some implementations showing the usability of our approach.
Pirro Bracka, Serge Midonnet, Gilles Roussel 0001
WiMob (3)3
2005 A scalable formal method for design and automatic checking of user interfaces
abstract
The article addresses the formal specification, design and implementation of the behavioral component of graphical user interfaces. The complex sequences of visual events and actions that constitute dialogs are specified by means of modular, communicating grammars called VEG (Visual Event Grammars), which extend traditional BNF grammars to make them more convenient to model dialogs.A VEG specification is independent of the actual layout of the GUI, but it can easily be integrated with various layout design toolkits. Moreover, a VEG specification may be verified with the model checker SPIN, in order to test consistency and correctness, to detect deadlocks and unreachable states, and also to generate test cases for validation purposes.Efficient code is automatically generated by the VEG toolkit, based on compiler technology. Realistic applications have been specified, verified and implemented, like a Notepad-style editor, a graph construction library and a large real application to medical software. It is also argued that VEG can be used to specify and test voice interfaces and multimodal dialogs. The major contribution of our work is blending together a set of features coming from GUI design, compilers, software engineering and formal verification. Even though we do not claim novelty in each of the techniques adopted for VEG, they have been united into a toolkit supporting all GUI design phases, that is, specification, design, verification and validation, linking to applications and coding.
Jean Berstel, Stefano Crespi-Reghizzi, Gilles Roussel 0001, Pierluigi San Pietro
ACM Trans. Softw. Eng. Methodol.3
2004 A Reflective Implementation of Java Multi-Methods
abstract
In Java, method implementations are chosen at runtime by late-binding with respect to the runtime class of just the receiver argument. However, in order to simplify many programming designs, late-binding with respect to the dynamic type of all arguments is sometimes desirable. This behavior, usually provided by multimethods, is known as multipolymorphism. This work presents a new multimethod implementation based on the standard Java reflection mechanism. Provided as a package, it does not require any language extension or any virtual machine modification. The design issues of this reflective implementation are presented together with a new and simple multimethod dispatch algorithm that efficiently supports class loading at runtime. This implementation provides a practicable and fully portable multimethod solution.
Rémi Forax, Étienne Duris, Gilles Roussel 0001
IEEE Trans. Software Eng.3
2001 A Scalable Formal Method for Design and Automatic Checking of User Interfaces
abstract
The paper addresses the formal specification, design and implementation of the behavioral component of graphical user interfaces. Dialogs are specified by means of modular, communicating grammars called VEG (Visual Event Grammars), which extend traditional BNF grammars to make the modeling of dialogs more convenient. A VEG specification is independent of the actual layout of the GUI, but it can be easily integrated with various layout design toolkits. The specification may be verified with the model checker Spin, in order to test consistency and correctness, to detect deadlocks and unreachable states, and also to generate test cases for validation purposes. Efficient code is automatically generated by the VEG toolkit, based on compiler technology. Realistic applications have been specified, verified and implemented, like a Notepad-style editor, a graph construction library and a large real application to medical software. The complete VEG toolkit is going to be available soon as free software.
Jean Berstel, Stefano Crespi-Reghizzi, Gilles Roussel 0001, Pierluigi San Pietro
ICSE3
1999 Declarative Program Transformation: A Deforestation Case-Study
Loïc Correnson, Étienne Duris, Didier Parigot, Gilles Roussel 0001
PPDP4
1999 Equational Semantics
Loïc Correnson, Étienne Duris, Didier Parigot, Gilles Roussel 0001
SAS4
1997 Attribute Grammars and Functional Programming Deforestation
Loïc Correnson, Étienne Duris, Didier Parigot, Gilles Roussel 0001
SAS4
1994 Coupling Evaluators for Attribute Coupled Grammars
Gilles Roussel 0001, Didier Parigot, Martin Jourdan
CC1