Network


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

Hotspot


Dive into the research topics where Étienne Duris is active.

Publication


Featured researches published by Étienne Duris.


international symposium on programming language implementation and logic programming | 1996

Dynamic Attribute Grammars

Didier Parigot; Gilles Roussel; Martin Jourdan; Étienne Duris

Although Attribute Grammars were introduced long ago, their lack of expressiveness has resulted in limited use outside the domain of static language processing. With the new notion of Dynamic Attribute Grammars defined on top of Grammar Couples, we show that it is possible to extend this expressiveness and to describe computations on structures that are not just trees, but also on abstractions allowing for infinite structures. The result is a language that is comparable in power to most first-order functional languages, with a distinctive declarative character.


acm symposium on applied computing | 2005

Reflection-based implementation of Java extensions: the double-dispatch use-case

Rémi Forax; Étienne Duris; Gilles Roussel

Reflection-based libraries could sometimes be used to extend the expressive power of Java without modifying the language nor the virtual machine. In this paper, we present the advantages of this approach together with general guidelines allowing such implementations to be practicable. Then, we show how these principles have been applied to implement an efficient and general double-dispatch solution for Java.


IEEE Transactions on Software Engineering | 2004

A reflective implementation of Java multi-methods

Rémi Forax; Étienne Duris; Gilles Roussel

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.


Archive | 2008

Syntax tree fingerprinting: a foundation for source code similarity detection

Michel Chilowicz; Étienne Duris; Gilles Roussel


Archive | 1995

Attribute Grammars: a Declarative Functional Language

Didier Parigot; Gilles Roussel; Étienne Duris; Martin Jourdan


Archive | 1996

Attribute Grammars and Folds : Generic Control Operators

Étienne Duris; Didier Parigot; Gilles Roussel; Martin Jourdan


SAS '99 Proceedings of the 6th International Symposium on Static Analysis | 1999

Equational Semantics

Loïc Correnson; Étienne Duris; Didier Parigot; Gilles Roussel


Archive | 1999

How to Deforest in Accumulative Parameters

Loïc Correnson; Étienne Duris; Didier Parigot; Gilles Roussel


4ème Sécurité des Architectures Réseaux et des Systèmes d'Information (SARSSI'09) | 2009

Surveillance dans les réseaux de capteurs et les réseaux mobiles ad hoc

Abderrezak Rachedi; Abderrahim Benslimane; Stéphane Lohier; Hakim Badis; Étienne Duris; Gilles Roussel


language descriptions tools and applications | 2008

Finding similarities in source code through factorization

Michel Chilowicz; Étienne Duris; Gilles Roussel

Collaboration


Dive into the Étienne Duris's collaboration.

Top Co-Authors

Avatar

Gilles Roussel

French Institute for Research in Computer Science and Automation

View shared research outputs
Top Co-Authors

Avatar

Rémi Forax

University of Marne-la-Vallée

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Christophe Deleray

University of Marne-la-Vallée

View shared research outputs
Top Co-Authors

Avatar

Didier Parigot

French Institute for Research in Computer Science and Automation

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Martin Jourdan

French Institute for Research in Computer Science and Automation

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge