based on transformation rules or checked actions
where rules have formal parameters that are matched
with a model subset. The main difference with our
proposal is that we used specific MDD tools, Ecore
models instead of UML ones and ATL language
rather than Python. We carried out the selection of
transformation rules through model transformations.
5 CONCLUSIONS
Here we presented our proposal of adaptive transfor-
mations for architectural models at runtime. Thus,
we developed a transformation pattern that enables to
model the structure and composition of the generic el-
ements that may exist in our transformation schema.
With this pattern, it is also possible to change the
transformation schema by creating a different model
starting from the metamodel that defines it. This
provides our proposal with a high degree of flexibil-
ity and scalability. We got the transformation rules
to change depending on the context. Therefore ,the
transformation rules define the degree of adaptabil-
ity of our system; the adaptability is determined by
the ability of the transformation rule model (RM
i
) to
modify itself in view of external events of the system,
where both the degree and scope of adaptability are
also defined by means of the rule selection logic.
As future work, we intend to achieve a higher de-
gree of adaptability for our proposal taking into ac-
count, in the selection logic, factors as use frequency
of transformation rules, rule weight management pol-
icy, etc. We also intend to possibly carry out, through
HOT (Tisi et al., 2009), the process by which we turn
rule models into transformation processes applied to
architectural models. We will focus on providing our
system with a decision-making technique to be able to
manipulate the rule repository so that the system can
evolve at runtime and adapt itself to the interaction
with the user.
ACKNOWLEDGEMENTS
This work has been supported by the EU (FEDER)
and the Spanish Ministry MICINN under grant of
the TIN2010-15588 and TRA2009-0309 projects, and
under a FPU grant (AP2010-3259), and also by the
JUNTA ANDALUC
´
IA ref. TIC-6114.
REFERENCES
Blair, G., Bencomo, N., France, R.B.: Models@run.time
(Special issue on Models at Run Time). Computer,
40(10):22–27 (2009)
Criado, J., Vicente-Chicote, C., Iribarne, L., Padilla, N.: A
Model-Driven Approach to Graphical User Interface
Runtime Adaptation. Models@Run.Time, CEUR-WS
Vol 641 (2010)
Criado, J., Padilla, N., Iribarne, L., Asensio, J.: User In-
terface Composition with COTS-UI and Trading Ap-
proaches: Application for Web-Based Environmental
Information Systems. WSKS’2010, Part I, CCIS 111,
pp. 259–266, Springer (2010)
Czarnecki, K., Helsen, S.: Classification of model trans-
formation approaches. In: Proceedings of the 2nd
OOPSLA Workshop on Generative Techniques in the
Context of the Model Driven Architecture, pp. 1–17.
Citeseer (2003)
Floch, J., Hallsteinsen, S., Stav, E., Eliassen, F., Lund, K.,
Gjørven, E.: Using Architecture Models for Runtime
Adaptability. IEEE Software, 23(2):62–70 (2006)
Gray, J., Lin, Y., Zhang, J.: Automating change evolution
in model-driven engineering. Computer, 39(2):51–58
(2006)
Hearnden, D., Lawley, M., Raymond, K.: Incremen-
tal model transformation for the evolution of model-
driven systems. Model Driven Engineering Languages
and Systems, pp. 321–335 (2006)
Iribarne, L., Padilla, N., Criado, J., Asensio, J., Ayala, R.: A
Model Transformation Approach for Automatic Com-
position of COTS User Interfaces in Web-Based Infor-
mation Systems. Information Systems Management,
27(3):207–216 (2010)
Jouault, F., Allilaire, F., B
´
ezivin, J., Kurtev, I.: ATL: A
model transformation tool. Science of Computer Pro-
gramming, 72(1-2):31–39 (2008)
Kurtev, I., van den Berg, K., Jouault, F.: Rule-based mod-
ularization in model transformation languages illus-
trated with ATL. Science of Computer Programming,
68(3):138–154 (2007)
Porres, I.: Rule-based update transformations and their ap-
plication to model refactorings. Software and Systems
Modeling, 4(4):368–385 (2005)
Serral, E., Valderas, P., Pelechano, V.: Supporting run-
time system evolution to adapt to user behaviour. In:
Advanced Information Systems Engineering, pp. 378–
392. Springer (2010)
Tisi, M., Jouault, F., Fraternali, P., Ceri, S., B
´
ezivin, J.:
On the use of higher-order model transformations.
ECMDA-FA, pp. 18–33 (2009)
Wagelaar, D.: Composition techniques for rule-based
model transformation languages. ICMT, pp. 152–167
(2008)
ICSOFT2012-7thInternationalConferenceonSoftwareParadigmTrends
266