Finally some operators are removed in order to
satisfy the chosen properties (step 6). Thus, for
example, a typology containing the operators
AddSection and AddSectionMap is not consistent
since these operators have the same formal
definition. Table 2 shows an extract of the obtained
table at the end of the generation process.
This approach has been used in different industrial
projects as for example with DIAC, the financial
branch of the French constructor Renault. We
developed a typology for the Map meta-model. The
evolution based on gap elicitation allows to
construct the To-Be model by focussing on change
without defining again what remain unchanged.
5 CONCLUSION
System adaptation is done under intense time
pressure: the new system must be put in place
yesterday. Therefore, it is not possible to develop a
To-Be model from scratch, given the time and
resources involved. A workable strategy under these
circumstances is to use and modify what is available,
and add the remaining. This is the thrust of the gap
drive proposed in this paper.
In this paper, we have proposed an approach to
identify operators expressing change requirements.
This approach relies on the existence of a generic
meta-model and a generic typology.
The process that we have defined in this paper
allows to systematically generate a specific typology
satisfying the properties of completeness,
correctness, consistency and semantic wealth. From
this way: (1) any change can be expressed by the set
of the typology operators; (2) the application of each
operator let the system in a coherent state without
introducing new errors; (3) the operators definitions
are clear and non ambiguous and (4) each type of
change can be expressed by using only one operator.
Furthermore, there are some advantages of
proceeding following the proposed approach: (i) the
generic typology serves as a guide to define the
specific typology: the latter is just an instance of the
former and (ii) specific typologies are consistent
with each other as they are generated from the same
mould: this is important when several typologies are
used in the same method.
The illustration of this process to define a
specific typology associated to the Map meta-model
has shown its relative simplicity and its systematic
aspect. We have use this process in (Rolland, 2004)
to define a specific typology associated to the
intentional Map meta-model and in (Etien, 2003),
we generated typologies respectively associated to
WIDE (Casati, 1996) and ORION (Banerjee, 1987).
REFERENCES
Al-Jadir L. 2003 “Once Upon a Time a DTD Evolved into
Another DTD” Object Oriented Information Systems,
Lecture Notes in Computer Science, Vol.2817,
pp.226-237, 2003.
Banerjee, J., Kim, W., Kim, H.-J., Korth, H. F, 1987.:
Semantics and Implementation of Schema Evolution
in Object Oriented Databases In Proc. of the ACM-
SIGMOD Annual Conference, pages 311--322, San
Francisco, CA, May 1987.
Bezivin J., 2001 From Object Composition to Model
Transformation with the MDA, Proceedings of
TOOLS, USA, Santa Barbara, August
Casati F., Ceri S., Pernici B., Pozzi G., 1996 Workflow
Evolution. In Proc. of 15th Int. Conf. On Conceptual
Modeling (ER'96), Cottbus, Germany, pp. 438-455
Estublier J. and Nacer M. Schema Evolution in Software
Engineering Databases -- A new Approach in Adele
environment CAI Computer and Artificial Intelligence
Journal. June 2000. Vol 19. pp. 183-203.
Etien, A, 2006 Ingénierie de l’alignement : Concepts,
Modèles et Processus Thèse de Doctorat, Université de
Paris I, Mars
Etien, A., Salinesi, C, 2003. Towards a Systematic
Definition of Requirements for Software Evolution: A
Case-study Driven Investigation. Proc of
EMMSAD’03 Velden, Austria.
Information Technology-Information Resource Dictionary
System (IRDS) , 1990 – Framework, ISO/IEC
International Standard.
Kradolfer M. , 2000 A Workflow Metamodel Supporting
Dynamic, Reuse-based Model Evolution. PhD thesis,
Department of Information Technology, University of
Zurich, Switzerland, chap. 4, pp. 59-73
Marttiin, P., 1994, Methodology Engineering in CASE
shells: Design Issue and Current Practice, PhD thesis,
Computer science and information systems reports,
Technical report TR-4
Prakash, N. , 1999 On Method Statics and Dynamics.
Information Systems 24(8), pp. 613-637.
C. Rolland, C. Salinesi, A. Etien, 2004, “Eliciting Gaps in
Requirements Change”. Requirement Engineering
Journal Vol. 9, N°1, pp1-15
Rolland, C., Prakash, N., Benjamen, A, 1999.A Multi-
Model View of process Modelling, Requirements
Engineering Journal, 4 : 169-187
Soffer P, Wand Y 2004 Goal-Driven Analysis of Process
Model Validity. Proceedings of CAiSE’04, Riga,
Latvia.
Teeuw W. B., van den Berg H. 1997, On the Quality of
Conceptual Models, Proceedings of the 16th
International Conference on Conceptual Modeling
(ER'97), Los Angeles, CA, November 1997
Terrasse M-N, Savonnet M., Becker G., Leclercq E., 2003
"UML-based Metamodeling for Information System
Engineering and Evolution", Proceedings of OOIS'03,
LNCS 2817, Springer Verlag, pp. 83-94
A META-MODELLING APPROACH TO EXPRESS CHANGE REQUIREMENTS
293