Meta-Model and Model Co-evolution within the 3D Software Space
J. Favre. Intl. Wshp on Evolution of Large-scale Industrial Software Applications
at ICSM, Amsterdam, (September 2003)
Abstract
Software evolution-in-the-large is a challenging issue. While most
research work concentrates on the evolution of “programs�, large
scale software evolution should be driven by much higher levels
of abstraction. Software architecture is an example of such abstraction.
The notion of co-evolution between architecture and implementation
has been identified and studied recently. This paper claims that
other abstraction dimensions should also be taken into account,
leading to what we call the 3D software space. This conceptual framework
is used to reason about evolution-in-the-large phenomena occurring
in industry. The meta dimension, which constitutes the core of the
MDA approach, is considered as fundamental. This paper makes the
distinction between appliware and metaware and put the lights on
meta-model and model co-evolution. Conversely to the MDA approach
which makes the implicit assumption that meta-models are neat, stable
and standardized, in this paper meta-models are considered as complex
evolving software artefacts that are most often recovered from existing
metaware tools rather than engineered from scratch. In fact, we
identified the notion of meta-model and model co-evolution in the
context of the evolution of a multimillion LOC component-based software
developed by one of the largest software companies in Europe.
Intl. Wshp on Evolution of Large-scale Industrial Software Applications
at ICSM
year
2003
month
September
comment
- explores the co-evolution of meta models and models - based on experiences
with Dassault Systems on component evolution - useful 3d diagram
of models, engineering, and notation concreteness - notion that
languages evolve too
%0 Conference Paper
%1 favre03
%A Favre, Jean-Marie
%B Intl. Wshp on Evolution of Large-scale Industrial Software Applications
at ICSM
%C Amsterdam
%D 2003
%K evolution model software
%T Meta-Model and Model Co-evolution within the 3D Software Space
%U http://www-adele.imag.fr/~jmfavre/papers/MetaModelAndModelCoEvolutionWithinThe3DSoftwareSpace.pdf
%X Software evolution-in-the-large is a challenging issue. While most
research work concentrates on the evolution of “programs�, large
scale software evolution should be driven by much higher levels
of abstraction. Software architecture is an example of such abstraction.
The notion of co-evolution between architecture and implementation
has been identified and studied recently. This paper claims that
other abstraction dimensions should also be taken into account,
leading to what we call the 3D software space. This conceptual framework
is used to reason about evolution-in-the-large phenomena occurring
in industry. The meta dimension, which constitutes the core of the
MDA approach, is considered as fundamental. This paper makes the
distinction between appliware and metaware and put the lights on
meta-model and model co-evolution. Conversely to the MDA approach
which makes the implicit assumption that meta-models are neat, stable
and standardized, in this paper meta-models are considered as complex
evolving software artefacts that are most often recovered from existing
metaware tools rather than engineered from scratch. In fact, we
identified the notion of meta-model and model co-evolution in the
context of the evolution of a multimillion LOC component-based software
developed by one of the largest software companies in Europe.
@inproceedings{favre03,
abstract = {Software evolution-in-the-large is a challenging issue. While most
research work concentrates on the evolution of “programs�, large
scale software evolution should be driven by much higher levels
of abstraction. Software architecture is an example of such abstraction.
The notion of co-evolution between architecture and implementation
has been identified and studied recently. This paper claims that
other abstraction dimensions should also be taken into account,
leading to what we call the 3D software space. This conceptual framework
is used to reason about evolution-in-the-large phenomena occurring
in industry. The meta dimension, which constitutes the core of the
MDA approach, is considered as fundamental. This paper makes the
distinction between appliware and metaware and put the lights on
meta-model and model co-evolution. Conversely to the MDA approach
which makes the implicit assumption that meta-models are neat, stable
and standardized, in this paper meta-models are considered as complex
evolving software artefacts that are most often recovered from existing
metaware tools rather than engineered from scratch. In fact, we
identified the notion of meta-model and model co-evolution in the
context of the evolution of a multimillion LOC component-based software
developed by one of the largest software companies in Europe.},
added-at = {2006-09-18T06:26:07.000+0200},
address = {Amsterdam},
author = {Favre, Jean-Marie},
biburl = {https://www.bibsonomy.org/bibtex/26881a06511a8a6306c3e71572360fdfa/neilernst},
booktitle = {Intl. Wshp on Evolution of Large-scale Industrial Software Applications
at ICSM},
citeulike-article-id = {618200},
comment = {- explores the co-evolution of meta models and models - based on experiences
with Dassault Systems on component evolution - useful 3d diagram
of models, engineering, and notation concreteness - notion that
languages evolve too},
description = {Not previously uploaded},
interhash = {097fdc776f3d5baa4caa384294f7ea9b},
intrahash = {6881a06511a8a6306c3e71572360fdfa},
keywords = {evolution model software},
month = {September},
priority = {0},
timestamp = {2006-09-18T06:26:07.000+0200},
title = {Meta-Model and Model Co-evolution within the 3D Software Space},
url = {http://www-adele.imag.fr/~jmfavre/papers/MetaModelAndModelCoEvolutionWithinThe3DSoftwareSpace.pdf},
year = 2003
}