Abstract
Model-based approaches describe the process of creating UI models and transforming them to build a concrete UI. Developers specify interactive systems on a more abstract and conceptual level instead of dealing with low level implementation. However, specifying the various models is a complex and time consuming task. Pattern-based approaches encapsulate frequently used solutions in form of building blocks that developers may combine to create a user interface model. Thus they enforce reuse and readability and reduce complexity. In this paper we present a comprehensive framework that unites model-based and pattern-driven approaches. We introduce the “Patterns In Modelling” (PIM) tool, that implements this framework. We will demonstrate the functioning of the tool by using an illustrative example. We primarily focus on the creation of the task model and give a brief outlook how patterns will be applied to the other levels within the framework.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Alexander, C., et al.: A Pattern Language. Oxford University Press, New York (1977)
Breedvelt, I., Paternò, F., Severiins, C.: Reusable Structures in Task Models. In: Proceedings of Design, Specification, Verification of Interactive Systems ’97, Granada, Springer, Heidelberg (1997)
Budinsky, F., et al.: Automatic Code Generation from Design Patterns. IBM Systems Journal 35(2) (1996)
Gaffar, A., et al.: Modeling patterns for task models. In: Proceedings of ACM International Conference, Prague, Czech Republic (2004)
Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1995)
Marucci, L., Paternò, F., Santoro, C.: Supporting Interactions with Multiple Platforms Through User and Task Models. In: Multiple User Interfaces, Cross-Platform Applications and Context-Aware Interfaces, pp. 217–238. Wiley, London (2003)
Meijers, M.: Tool Support for Object-Oriented Design Patterns. Master’s Thesis in the Department of Computer Science, Utrecht University, Utrecht, Netherlands, (1996)
Meijler, D., Demeyer, S., Engel, R.: Making Design Patterns Explicit in FACE, A Framework Adaptive Composition Environment. In: Jazayeri, M. (ed.) ESEC 1997 and ESEC-FSE 1997. LNCS, vol. 1301, Springer, Heidelberg (1997)
Mori, G., Paternò, F., Santoro, C.: CTTE: Support for Developing and Analyzing Task Models for Interactive System Design. IEEE Transactions on Software Engineering (2002)
Puerta, A.: A Model-Based Interface Development Environment. IEEE Software 14, 41–47 (1997)
Schlungbaum, E.: Model-Based User Interface Software Tools - Current State of Declarative Models. Technical Report 96-30, Graphics, Visualization and Usability Center Georgia Institute of Technology (1996)
Schütze, M., Riegel, J.P., Zimmermann, G.: PSiGene - A Pattern-Based Component Generator for Building Simulation. Theory and Practice of Object Systems (TAPOS) 5, 83–95 (1999)
Sinnig, D.: The Complicity of Patterns and Model-based UI Development. Master’s Thesis in the Department of Computer Science, Concordia University, Montreal, Canada (2004)
Trætteberg, H.: Model-based User Interface Design. PhD Thesis in the Deptartment of Computer and Information Sciences, University of Science and Technology, Trondheim, Norway, (2001)
Vanderdonckt, J., et al.: Multi-Model and Multi-Level Development of User Interfaces. In: Multiple User Interfaces, Cross-Platform Applications and Context-Aware Interfaces, pp. 193–216. Wiley, London (2003)
Welie, M.: Patterns in Interaction Design (July 2006), http://www.welie.com/
Wolff, A., et al.: Linking GUI Elements to Tasks - Supporting an Evolutionary Design Process. In: Proceedings of TAMODIA 2005, Gdansk, Poland (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Radeke, F., Forbrig, P., Seffah, A., Sinnig, D. (2007). PIM Tool: Support for Pattern-Driven and Model-Based UI Development. In: Coninx, K., Luyten, K., Schneider, K.A. (eds) Task Models and Diagrams for Users Interface Design. TAMODIA 2006. Lecture Notes in Computer Science, vol 4385. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-70816-2_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-70816-2_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-70815-5
Online ISBN: 978-3-540-70816-2
eBook Packages: Computer ScienceComputer Science (R0)