Network


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

Hotspot


Dive into the research topics where Yves Caseau is active.

Publication


Featured researches published by Yves Caseau.


conference on object oriented programming systems languages and applications | 1993

Efficient handling of multiple inheritance hierarchies

Yves Caseau

Dealing with multiple inheritance hierarchies is a problem both for designers of compilers for object-oriented languages supporting multiple inheritance and for users who have to model complex hierarchical data with languages where classes are not first-class objects (such as C++). We propose here two techniques that yield a new way of encoding a multiple inheritance hierarchy. We first give a proven algorithm to incrementally transform any hierarchy into a lattice. We then develop a technique, called compact hierarchical encoding, which provides constant time for subsumption between two nodes of the lattice, using the codes as a representation of the associated order (transitive closure). The encoding builds a lattice mapping to a powerset inclusion lattice and can thus be implemented efficiently using bit-vectors. It offers an interesting alternative to the modulation technique proposed by [ABL89], because it produces more compact encoding on complex hierarchies that are frequent in object-oriented applications.


european conference on object-oriented programming | 1993

Attaching Second-Order Types to Methods in an Object-Oriented Language

Yves Caseau; Laurent Perron

This paper proposes an extension of the notion of method as it is currently used in most object-oriented languages. We define polymethods as methods that we can attach directly to types, as opposed to classes and that we can describe with a second-order type. Two benefits result from this extension; first, the expressive power of the language is improved with better modeling abilities. Next, second-order types yield a more powerful (precise) type inference, which extends the range of static type checking in a truly extensible object-oriented language. We first show that extensible object-oriented languages present many difficulties for static type-checking and that second-order types are necessary to get stronger type-checking. We illustrate how to combine polymethods through type inheritance and propose a technique based on abstract interpretation to derive a second-order type for new polymethods.


international conference on logic programming | 1994

Improved CLP scheduling with task intervals

Yves Caseau; François Laburthe


Archive | 1995

Disjunctive Scheduling with Task Intervals

Yves Caseau; François Laburthe


Archive | 1996

Introduction to the claire programming language

Yves Caseau; François Laburthe


Archive | 1996

CLAIRE: Combining Objects and Rules for Problem Solving

Yves Caseau; François Laburthe


international conference on logic programming | 1999

CLAIRE: combining sets, search and rules to better express algorithms

Yves Caseau; François-Xavier Josset; François Laburthe


Theory and Practice of Logic Programming | 2001

Learning Hybrid Algorithms for Vehicle Routing Problems

Yves Caseau; Glenn Silverstein; Francois Laburthe


conference on object oriented programming systems languages and applications | 1989

A model for a reflective object-oriented language

Yves Caseau


Archive | 2000

Method and system for assignment of tasks to resources using displacement trees

Yves Caseau; Peter Koppstein; David Shallcross

Collaboration


Dive into the Yves Caseau's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Laurent Perron

École Normale Supérieure

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge