Detaching Control from Data Models in Model-Based Generation of User Interfaces
- 2.2k Downloads
A strength of IFML derives from its ability to support generation of a user interface by coupling data and control models. However, separation of concerns between different models (and in particular between models of control and of data) could be beneficial to better understand generation principles and expressivity limits, to support computation of design quality metrics, and to formulate intra-model transformation rules.
In the paper we show that such a separation is indeed possible using UML class and state diagrams. We present the generation rules that a compiler follows for producing user interfaces. Based on the adopted representation, we argue that certain expressive limits are due to the underlying foundation common of our approach and of IFML.
KeywordsModel-based user interface generation Statecharts UML IFML Low fidelity prototypes
- 1.Brajnik, G., Harper, S.: Model-based engineering of user interfaces to support cognitive load estimation in automotive applications. In: Kun, A., Froelich, P. (eds.) Cognitive Load and In-Vehicle Human-Machine Interaction Workshop; adjuct Proceedings of the 5th Int. Conference on Automotive User Interfaces and Interactive Vehicular Applications. ACM Press, Eindhoven (October 2013)Google Scholar
- 2.OMG: Interaction flow modeling language (IFML), ftf - beta 1. Tech. rep., OMG (March 2013). http://www.omg.org/spec/IFML/1.0
- 3.Thimbleby, H.: Press on: principles of interaction programming. The MIT Press (2007)Google Scholar
- 4.Thimbleby, H., Oladimeji, P.: Social network analysis and interactive device design analysis. In: Proc. of Engineering Interactive Computing Systems 2009, pp. 91–100. ACM Press (2009)Google Scholar
- 5.Zeidler, C., Lutteroth, C., Weber, G.: Constraint solving for beautiful user interfaces: how solving strategies support layout aesthetics. In: CHI New Zealand 2012. ACM Press, Dunedin (2012)Google Scholar