tained the expected results of the output formatted
data files (Excel, HTML an XML formats). We also
compared a model-centric approach to a classic one
namely object-oriented approach (i.e. code-centric
approach). We carried out this comparison based
on average time execution and average automation
rate. This experiment has been performed using the
IBM’s Eclipse Modeling Framework (EMF) (Budin-
sky et al., 2003) as modeling environment and the At-
las Transformation Language (ATL) (Allilaire et al.,
2006) for model Transformations and tools interop-
erability performance. This latter is a sub-project
of Atlas Model Management Architecture platform
(AMMA) (B
´
ezivin et al., 2007). We also used the
Xtext framework (Efftinge and Vlter, 2006) to allow
the integration between the text and model environ-
ments.
Evaluation is based on transformation from the
public view format to Excel, XML and HTML data
formats. Basically, the public view contains data
from four projects upcoming from different external
sources. Transformations from public view format to
Excel, HTML and XML formats are performed using
the proposed data transformation model and the exist-
ing object-oriented model. Table 1 shows the outper-
formance of the a model-driven approach in terms of
execution time and automation rate. Execution time
is computed as the average time of transformation be-
tween the public view format and the three other out-
put formats. Average execution time of format trans-
formation indicated in Table 1 shows that a the pro-
posed model-driven approach is faster than an object-
oriented one. Besides, data transformation using the
proposed model is entirely automatic unlike the exist-
ing object-oriented model. The code-centric approach
does not allow a complete automatic process and re-
peated revision of the code is required. With a the
transformation model, data is accurately transformed
from the public view format to Excel, XML or HTML
format without confusion regarding the data type or
semantic. Whereas, with the existing object-oriented
system, data is not always as well formatted and by
hand rectifications are necessary. The average au-
tomation rate is computed by dividing the number of
data columns that were rectified by the total number
or data columns of the source projects altogether.
Table 1: Accuracy rate and time execution.
Model-oriented Object-oriented
Execution time (s) 10 40
Automation Rate % 100 80
4 CONCLUSIONS
In this paper, we presented a model-driven approach
to handle the problem of systems heterogeneity and
proposed a model-driven process for data format
transformation. Managing data semantics hetero-
geneity is not yet part of the proposed model-driven
process. Handling different data semantic from exter-
nal data sources can be considered in future works.
We faced the challenge to prove that it is possible to
apply current model-driven approaches to real indus-
trial case studies as we showed in the data transforma-
tion example. Experiments show that a model-driven
approach of data transformation reduces the domain-
specific dependency. Nevertheless, the success of
a model-driven approach is intimately related to the
choice of the most relevant MDE approach and tools
regarding the complexity of the application. MDE af-
fords strong approaches namely Model Driven Archi-
tecture (MDA) and Software Factories (SF). Nonethe-
less, the main drawback of MDE is the lack of reliable
and sufficient tool support. These tools are still in
perpetual development and more stable releases are
needed. The unsteady criteria of the current MDE
tools can be a huge handicap for the validity and cred-
ibility of MDE applications especially for high-scaled
systems.
REFERENCES
Allilaire, F., Bzivin, J., Jouault, F., and Kurtev, I. (2006). I.:
Atl eclipse support for model transformation. In In:
Proc. of the Eclipse Technology eXchange Workshop
(eTX) at ECOOP.
B
´
ezivin, J. (2005). Model driven engineering: An emerging
technical space. In GTTSE, pages 36–64.
B
´
ezivin, J., Jouault, F., and Touzet, D. (2007). An intro-
duction to the atlas model management architecture.,
technical report, lina. Technical report.
Budinsky, F., Brodsky, S. A., and Merks, E. (2003). Eclipse
Modeling Framework. Pearson Education.
Efftinge, S. and Vlter, M. (2006). oAW xText: A framework
for textual DSLs. In Workshop on Modeling Sympo-
sium at Eclipse Summit.
Jouault, F., B
´
ezivin, J., and Team, A. (2006). Km3: a dsl for
metamodel specification. In In proc. of 8th FMOODS,
LNCS 4037, pages 171–185. Springer.
Sun, Y., Demirezen, Z., Jouault, F., Tairas, R., and Gray, J.
(2008). A model engineering approach to tool inter-
operability. In SLE, pages 178–187.
AModel-drivenProcessforDataTransformationofHeterogeneousData
181