Étienne Duris
University of Marne-la-Vallée
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Étienne Duris.
international symposium on programming language implementation and logic programming | 1996
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
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
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
Michel Chilowicz; Étienne Duris; Gilles Roussel
Archive | 1995
Didier Parigot; Gilles Roussel; Étienne Duris; Martin Jourdan
Archive | 1996
Étienne Duris; Didier Parigot; Gilles Roussel; Martin Jourdan
SAS '99 Proceedings of the 6th International Symposium on Static Analysis | 1999
Loïc Correnson; Étienne Duris; Didier Parigot; Gilles Roussel
Archive | 1999
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
Abderrezak Rachedi; Abderrahim Benslimane; Stéphane Lohier; Hakim Badis; Étienne Duris; Gilles Roussel
language descriptions tools and applications | 2008
Michel Chilowicz; Étienne Duris; Gilles Roussel
Collaboration
Dive into the Étienne Duris's collaboration.
French Institute for Research in Computer Science and Automation
View shared research outputsFrench Institute for Research in Computer Science and Automation
View shared research outputsFrench Institute for Research in Computer Science and Automation
View shared research outputs