Skip to main content

PIM Tool: Support for Pattern-Driven and Model-Based UI Development

  • Conference paper
Task Models and Diagrams for Users Interface Design (TAMODIA 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4385))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alexander, C., et al.: A Pattern Language. Oxford University Press, New York (1977)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Budinsky, F., et al.: Automatic Code Generation from Design Patterns. IBM Systems Journal 35(2) (1996)

    Google Scholar 

  4. Gaffar, A., et al.: Modeling patterns for task models. In: Proceedings of ACM International Conference, Prague, Czech Republic (2004)

    Google Scholar 

  5. Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1995)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Meijers, M.: Tool Support for Object-Oriented Design Patterns. Master’s Thesis in the Department of Computer Science, Utrecht University, Utrecht, Netherlands, (1996)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Mori, G., Paternò, F., Santoro, C.: CTTE: Support for Developing and Analyzing Task Models for Interactive System Design. IEEE Transactions on Software Engineering (2002)

    Google Scholar 

  10. Puerta, A.: A Model-Based Interface Development Environment. IEEE Software 14, 41–47 (1997)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Welie, M.: Patterns in Interaction Design (July 2006), http://www.welie.com/

  17. Wolff, A., et al.: Linking GUI Elements to Tasks - Supporting an Evolutionary Design Process. In: Proceedings of TAMODIA 2005, Gdansk, Poland (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Karin Coninx Kris Luyten Kevin A. Schneider

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics