6 CONCLUSIONS
In this paper, we propose an approach for optimizing
PSMs using model-driven transformations. Since this
approach selects from several generated PSMs (ac-
cording to given optimization objectives), it requires
an engine supporting that more than one transforma-
tion rule can fire on the same source pattern. Of
course, it also requires that at least some rules exist
where this actually happens.
In a case study in the context of model-driven gen-
eration of graphical user interfaces, we studied rule
design for such an approach. Such a rule design has
its own intricacies, but we even found possibilities
for reuse of rules for generating several PSMs (for
GUIs on several devices). On an existing platform
that supports this approach, optimization for several
such GUIs was actually possible with the rule set de-
signed.
ACKNOWLEDGEMENTS
Part of this research has been carried out in the
GENUINE project (No. 830831), another part in the
ProREUSE project (No. 834167), both funded by the
Austrian FFG.
REFERENCES
Aquino, N., Vanderdonckt, J., Valverde, F., and Pastor, O.
(2009). Using profiles to support model transforma-
tions in the model-driven development of user inter-
faces. In Lopez Jaquero, V., Montero Simarro, F.,
Molina Masso, J. P., and Vanderdonckt, J., editors,
Computer-Aided Design of User Interfaces VI, pages
35–46. Springer London.
Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouil-
lon, L., and Vanderdonckt, J. (2003). A unifying refer-
ence framework for multi-target user interfaces. Inter-
acting with Computers, 15(3):289 – 308. Computer-
Aided Design of User Interface.
Eramo, R., Malavolta, I., Muccini, H., Pelliccione, P., and
Pierantonio, A. (2012). A model-driven approach to
automate the propagation of changes among architec-
ture description languages. Software & Systems Mod-
eling, 11(1):29–53.
Falb, J., Kaindl, H., Horacek, H., Bogdan, C., Popp, R., and
Arnautovic, E. (2006). A discourse model for inter-
action design based on theories of human communi-
cation. In Extended Abstracts on Human Factors in
Computing Systems (CHI ’06), pages 754–759. ACM
Press: New York, NY.
Gajos, K. and Weld, D. S. (2004). SUPPLE: Automatically
generating user interfaces. In Proceedings of the 9th
International Conference on Intelligent User Interface
(IUI ’04), pages 93–100, New York, NY, USA. ACM
Press.
Garc
´
ıa Frey, A., C
´
eret, E., Dupuy-Chessa, S., Calvary, G.,
and Gabillon, Y. (2012). Usicomp: an extensible
model-driven composer. In Proceedings of the 4th
ACM SIGCHI symposium on Engineering interactive
computing systems, EICS ’12, pages 263–268, New
York, NY, USA. ACM.
Kavaldjian, S., Bogdan, C., Falb, J., and Kaindl, H. (2008).
Transforming discourse models to structural user in-
terface models. In Models in Software Engineer-
ing, LNCS 5002, volume 5002/2008, pages 77–88.
Springer, Berlin / Heidelberg.
Pastor, O., Espa
˜
na, S., Panach, J. I., and Aquino, N.
(2008). Model-driven development. Informatik Spek-
trum, 31(5):394–407.
Patern
`
o, F., Mancini, C., and Meniconi, S. (1997). Con-
curTaskTrees: A diagrammatic notation for specify-
ing task models. In Proceedings of the IFIP TC13
Sixth International Conference on Human-Computer
Interaction, pages 362–369.
Patern
`
o, F. and Santoro, C. (2002). One model, many in-
terfaces. In Proceedings of the 4th International Con-
ference on Computer-Aided Design of User Interfaces
(CADUI 2002), pages 143–154.
Popp, R., Falb, J., Raneburger, D., and Kaindl, H. (2012).
A transformation engine for model-driven UI gen-
eration. In Proceedings of the 4th ACM SIGCHI
symposium on Engineering interactive computing sys-
tems, EICS ’12, pages 281–286, New York, NY, USA.
ACM.
Popp, R. and Raneburger, D. (2011). A High-Level Agent
Interaction Protocol Based on a Communication On-
tology. In Huemer, C., Setzer, T., Aalst, W., Mylopou-
los, J., Sadeh, N. M., Shaw, M. J., and Szyperski,
C., editors, E-Commerce and Web Technologies, vol-
ume 85 of Lecture Notes in Business Information Pro-
cessing, pages 233–245. Springer Berlin Heidelberg.
10.1007/978-3-642-23014-1 20.
Raneburger, D., Popp, R., Kavaldjian, S., Kaindl, H., and
Falb, J. (2011). Optimized GUI generation for small
screens. In Hussmann, H., Meixner, G., and Zuehlke,
D., editors, Model-Driven Development of Advanced
User Interfaces, volume 340 of Studies in Computa-
tional Intelligence, pages 107–122. Springer Berlin /
Heidelberg.
Truyen, F. (2006). The Fast Guide to Model Driven Archi-
tecture - The basics of Model Driven Architecture.
Wagelaar, D., Van Der Straeten, R., and Deridder, D.
(2010). Module superimposition: a composition
technique for rule-based model transformation lan-
guages. Software and Systems Modeling, 9:285–309.
10.1007/s10270-009-0134-3.
Model-drivenTransformationforOptimizingPSMs-ACaseStudyofRuleDesignforMulti-deviceGUIGeneration
503