International audienceWhere object-oriented languages deal with objects as described by classes, model-driven development uses models, as graphs of interconnected objects, described by metamodels. A number of new languages have been and continue to be developed for this modelbased paradigm, both for model transformation and for general programming using models. Many of these use single-object approaches to typing, derived from solutions found in object-oriented systems, while others use metamodels asmodel types, but without a clear notion of polymorphism. Both of these approaches lead to brittle and overly restrictive reuse characteristics. In this paper we propose a simple extension to object-oriented typing to better cater for a model-ori...
Sometimes, a diagram can say more than a thousand lines of code. But, sadly, most of the time, soft...
We explore ideal models for a programming language with recursive polymorphic types, variants of the...
Model-Driven Engineering is a discipline for the construction of systems based on the use of models....
International audienceWhere object-oriented languages deal with objects as described by classes, mod...
Where object-oriented languages deal with objects as described by classes, model-driven development ...
Where object-oriented languages deal with objects as described by classes, model-driven development ...
International audienceVarious approaches have recently been proposed to ease the manipulation of mod...
Various approaches have recently been proposed to ease the manipulation of models for specific purpo...
International audienceMany modeling languages share some common concepts and principles. For example...
Our objective is to understand the notion of type in programming languages, present a model of typed...
International audienceModel typing brings the benefit associated with well-defined type systems to m...
Our objective is to understand the notion of type in programming languages, present a model of typed...
AbstractIn [12] we defined the λ&-calculus, a simple extension of the typed λ-calculus to model type...
There exists an identifiable programming style based on the widespread use of type information handl...
International audienceBy analogy with software product reuse, the ability to reuse (meta)models and ...
Sometimes, a diagram can say more than a thousand lines of code. But, sadly, most of the time, soft...
We explore ideal models for a programming language with recursive polymorphic types, variants of the...
Model-Driven Engineering is a discipline for the construction of systems based on the use of models....
International audienceWhere object-oriented languages deal with objects as described by classes, mod...
Where object-oriented languages deal with objects as described by classes, model-driven development ...
Where object-oriented languages deal with objects as described by classes, model-driven development ...
International audienceVarious approaches have recently been proposed to ease the manipulation of mod...
Various approaches have recently been proposed to ease the manipulation of models for specific purpo...
International audienceMany modeling languages share some common concepts and principles. For example...
Our objective is to understand the notion of type in programming languages, present a model of typed...
International audienceModel typing brings the benefit associated with well-defined type systems to m...
Our objective is to understand the notion of type in programming languages, present a model of typed...
AbstractIn [12] we defined the λ&-calculus, a simple extension of the typed λ-calculus to model type...
There exists an identifiable programming style based on the widespread use of type information handl...
International audienceBy analogy with software product reuse, the ability to reuse (meta)models and ...
Sometimes, a diagram can say more than a thousand lines of code. But, sadly, most of the time, soft...
We explore ideal models for a programming language with recursive polymorphic types, variants of the...
Model-Driven Engineering is a discipline for the construction of systems based on the use of models....