Abstract
Traditional techniques of model-driven development usually concern with the production of non-executable models. These models are usually manipulated at design-time by means of fixed model transformations. However, in some situations, models need to be transformed at runtime. Moreover, the transformations handling these models could be provided with a dynamic behavior enabling the adaptation to the current execution context and requirements. In this vein, this paper defines a transformation pattern designed for flexible model transformation that can be dynamically composed by selecting the appropriate transformation rules from a rule repository, which is also represented by a model. The rules in the repository are updated at each step of adaptation to improve later rule selection. We chose the domain of user interfaces, specified as component-based architectural models, as our case study.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Blair, G., Bencomo, N., France, R.B.: Models@RT. Computer 40(10), 22–27 (2009)
Criado, J., Vicente-Chicote, C., Iribarne, L., Padilla, N.: A Model-Driven Approach to Graphical User Interface RT Adaptation. Models@RT, CEUR-WS 641 (2010)
Criado, J., Padilla, N., Iribarne, L., Asensio, J.-A.: User Interface Composition with COTS-UI and Trading Approaches: Application for Web-Based Environmental Information Systems. In: Lytras, M.D., Ordonez De Pablos, P., Ziderman, A., Roulstone, A., Maurer, H., Imber, J.B. (eds.) WSKS 2010. CCIS, vol. 111, pp. 259–266. Springer, Heidelberg (2010)
Iribarne, L., Padilla, N., Criado, J., Asensio, J., Ayala, R.: A Model Transformation Approach for Automatic Composition of COTS User Interfaces in Web-Based Information Systems. Information Systems Management 27(3), 207–216 (2010)
Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: OOPSLA Workshop on Generative Tech. in the Context of the MDA, pp. 1–17 (2003)
Eclipse Java Emitter Templates (JET), http://bit.ly/SdxyWw
Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: ATL: A model transformation tool. Science of Computer Programming 72(1-2), 31–39 (2008)
Gronback, R.: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Addison-Wesley Professional (2009)
Hearnden, D., Lawley, M., Raymond, K.: Incremental Model Transformation for the Evolution of Model-Driven Systems. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 321–335. Springer, Heidelberg (2006)
Porres, I.: Rule-based update transformations and their application to model refactorings. Software and Systems Modeling 4(4), 368–385 (2005)
Gray, J., Lin, Y., Zhang, J.: Automating change evolution in model-driven engineering. Computer 39(2), 51–58 (2006)
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)
Fleurey, F., Solberg, A.: A Domain Specific Modeling Language Supporting Specification, Simulation and Execution of Dynamic Adaptive Systems. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 606–621. Springer, Heidelberg (2009)
Serral, E., Valderas, P., Pelechano, V.: Supporting Runtime System Evolution to Adapt to User Behaviour. In: Pernici, B. (ed.) CAiSE 2010. LNCS, vol. 6051, pp. 378–392. Springer, Heidelberg (2010)
OSGi – The Dynamic Module System for Java, http://www.osgi.org/
Kurtev, I., van den Berg, K., Jouault, F.: Rule-based modularization in model transformation languages illustrated with ATL. Sci. Comp. Prog. 68(3), 138–154 (2007)
Wagelaar, D., Van Der Straeten, R., Deridder, D.: Module superimposition: a composition technique for rule-based model transformation languages. Software and Systems Modeling 9(3), 285–309 (2010)
Wagelaar, D., Tisi, M., Cabot, J., Jouault, F.: Towards a general composition semantics for rule-based model transformation. In: MDE Languages and Systems, pp. 623–637. Springer (2011)
Tisi, M., Jouault, F., Fraternali, P., Ceri, S., Bézivin, J.: On the use of higher-order model transformations. In: MDA-Found. & Applic., pp. 18–33. Springer (2009)
Tisi, M., Cabot, J., Jouault, F.: Improving Higher-Order Transformations Support in ATL. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 215–229. Springer, Heidelberg (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rodríguez-Gracia, D., Criado, J., Iribarne, L., Padilla, N., Vicente-Chicote, C. (2012). Runtime Adaptation of Architectural Models: An Approach for Adapting User Interfaces. In: Abelló, A., Bellatreche, L., Benatallah, B. (eds) Model and Data Engineering. MEDI 2012. Lecture Notes in Computer Science, vol 7602. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33609-6_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-33609-6_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33608-9
Online ISBN: 978-3-642-33609-6
eBook Packages: Computer ScienceComputer Science (R0)