[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1824749.1824753acmotherconferencesArticle/Chapter ViewAbstractPublication PagespeicsConference Proceedingsconference-collections
research-article

Generative pattern-based design of user interfaces

Published: 20 July 2010 Publication History

Abstract

This paper suggests a method for developing graphical user interfaces based on generative patterns. A generative pattern contains portions of previously designed user interfaces are expressed through models that are either partially or totally instantiated. These portions could be identified and re-applied to a new design case study by generating code by instantiating the specifications contained in the models. The method involves typical models found in user interface development life cycle such as task, domain, abstract user interface, concrete user interface, final user interface, context model, and mappings between them. Any model could virtually be the source of a pattern and could be described, searched, matched, retrieved, and assembled together so as to create a new graphical user interface. For this purpose, a software has been developed that manages generative patterns by combining an existing user interface description language (UsiXML -- user interface extensible markup language) with concepts addressing problems raised by pattern description and matching in a pattern-based language (PLML -- Pattern Language Markup Language, a language was introduced to uniformly represent user interface patterns). Once instantiated from the generative patterns, the models give rise to a model-driven engineering based on model-to-model transformation and model-to-code compilation.

References

[1]
Alexander, C. 1979. The Timeless Way of Building, Oxford University Press, New York.
[2]
Bastien, J. M. Ch. and Scapin, D. L. Evaluating a User Interface with Ergonomic Criteria. Int. J. of Human-Computer Interaction 7, 2 (1995), pp. 105--121.
[3]
Bayle, E., Bellamy, R. Casaday, G., Erickson, T., Fincher, S., and Grinter, B. Putting it all Together: Towards a Pattern Language for Interaction Design. SIGCHI Bulletin 30, 1 (1998), pp. 17--24.
[4]
Borchers, J. 2001. A Pattern Approach to Interaction Design, John Wiley & Sons, New York.
[5]
Budinsky, F., Finnie, M., Vlissides, J., and Yu, P. Automatic Code Generation from Design Patterns. IBM Systems Journal 35, 2 (1996), pp. 151--171. Accessible at http://www.research.ibm.com/designpatterns/pubs/codegen.pdf
[6]
Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., and Vanderdonckt, J. A Unifying Reference Framework for Multi-Target User Interfaces. Interacting with Computers 15, 3 (2003), pp. 289--308.
[7]
Campos, P. and Nunes, N. J. Towards useful and usable interaction design tools: CanonSketch. Interacting with Computers 19, 5--6 (2007), pp. 597--613.
[8]
Coad, P., Mayfield, M., and North, D. 1997. Object Models: Strategies, Patterns, and Applications, Prentice Hall, New Jersey.
[9]
Constantine, L. 2003. Canonical Abstract Prototypes for Abstract Visual and Interaction Design. In Proc. of 10th Int. Conf. on Design, Specification, and Verification of Interactive Systems DSV-IS'2003 (Madeira, 4--6 June 2003). J. Jorge, N. J. Nunes, J. Cunha (Eds.). Lecture Notes in Computer Science, Vol. 2844. Springer, Berlin, pp. 1--15.
[10]
Erickson, T. The Interaction Design Patterns Page. Accessible at http://www.pliant.org/personal/Tom_Erickson/InteractionPatterns.html
[11]
Fincher, S. The pattern gallery. Accessible at http://www.cs.kent.ac.uk/people/staff/saf/patterns/gallery.html
[12]
Fincher, S., Finlay, J., Greene, Sh., Jones, L., Matchen, P., Thomas, J., and Molina, P. J. 2003. Perspectives on HCI patterns: concepts and tools. In Ext. Proc. of CHI'2003. ACM Press, New York, pp. 1044--1045.
[13]
Gaffar, A., Seffah, A., and Van der Poll, J. 2005. HCI Patterns Semantics in XML: A Pragmatic Approach. In Proc. of the 2005 workshop on Human and social factors of software engineering HSSE'2005 (St. Louis, May 16, 2005). ACM Press, New York, pp. 1--7.
[14]
Gamma, E., Helm, R., Johnson, R. and Vlissides, J. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading.
[15]
Granlund, Å., Lafrenière, D., and Carr, D. A. 2001. A Pattern-Supported Approach to the User Interface Design Process. In Proc. of 9th Int. Conf. on Human-Computer Interaction HCI International'2001 (New Orleans, 5--10 August 2001). M. J. Smith, G. Salvendy, D. Harris, R. J. Koubek (Eds.). Vol. 1, Lawrence Erlbaum Associates, Mahwah.
[16]
Greene, S. and Matchen, P. 2003. Tool-based decision support for pattern assisted development. In Proc. of CHI' 2003 Workshop on User Interface Patterns.
[17]
Javahery, H. and Seffah, A. 2002. A Model for Usability Pattern-Oriented Design. In Proc. of 1st International Workshop on Task models and Diagrams for user interface design TAMODIA'2002 (Bucarest, 18--19 July 2002). Pribeanu, C., Vanderdonckt, J. (Eds.). Academy of Economic Studies of Bucharest, Economic Informatics Department, INFOREC Printing House, Bucarest, pp. 104--110.
[18]
Joshi, S. R., McWilliam, W. W. 1996. Case-based reasoning approach to creating user interface components. In Proc. of CHI'96. ACM Press, New York, pp. 81--82.
[19]
Kolodner, J. 1993. Case-Based Reasoning. Morgan Kaufman, San Mateo.
[20]
López-Jaquero, V., Montero, F., Molina, J. P., Fernández-Caballero, A., and González, P. 2003. Model-Based Design of Adaptive User Interfaces through Connectors. In Proc. of 10th Int. Conf. on Design, Specification, and Verification of Interactive Systems DSV-IS'2003 (Madeira, 4--6 June 2003). Lecture Notes in Computer Science, Vol. 2844. SpringerVerlag, Berlin, pp. 245--257.
[21]
Molina, P., Belenguer, J., and Pastor, O. 2003. Describing Just-UI Concepts Using a Task Notation. In Proc. of 10th Int. Conf. on Design, Specification, and Verification of Interactive Systems DSV-IS'2003 (Madeira, 4--6 June 2003). Lecture Notes in Computer Science, Vol. 2844. SpringerVerlag, Berlin, pp. 361--371.
[22]
Nicola, J., Mayfield, M., and Abney, M. 2001. Streamlined Object Modeling, Prentice Hall, New Jersey.
[23]
Paterno, F. 1999. Model-based design and evaluation of interactive applications. Springer, Berlin.
[24]
Pribeanu, C., and Vanderdonckt, J. 2003. A Pattern-based Approach to User Interface Development. In Proc. of 2nd Int. Conf. on Universal Access in Human-Computer Interaction UAHCI'2003 (Creete, 22--27 June 2003). Vol. 4, C. Stephanidis (Ed.). Lawrence Erlbaum Associates, Mahwah, pp. 1524--1528.
[25]
Radeke, F., Forbrig, P., Seffah, A., and Sinnig, D. 2006. PIM Tool: Support for Pattern-Driven and Model-Based UI Development. In Proc. of 5th Int. Workshop on Task Models and Diagrams for User Interface Design TAMODIA'2006 (Hasselt, 23--24 October 2006). K. Coninx, K. Luyten, K. Schneider (Eds.). Lecture Notes in Computer Science, Vol. 4385. Springer-Verlag, Berlin (2007), pp. 82--96.
[26]
Schneider, K. and Paquette, D. 2004. Interaction Templates for Constructing User Interfaces from Task Models. In Proc. of 5th Int. Conf. on Computer-Aided Design of User Interfaces CADUI'2004 (Funchal, 14--16 January 2004). Kluwer Academics Pub., Dordrecht, pp. 221--232.
[27]
Seffah, A. and Forbrig, P. 2002. Multiple User Interfaces: Towards a Task-Driven and Patterns-Oriented Design Model. In Proc. of 9th Int. Workshop on Design, Specification, and Verification of Interactive Systems DSV-IS'2002 (Rostock, 12--14 June 2002). Lecture Notes in Computer Science, Vol. 2545, Springer-Verlag, Berlin, pp. 118--132.
[28]
Seffah, A. and Gaffar, A. Model-based user interface engineering with design patterns. Journal of Systems and Software 80 (2007) pp. 1408--1422.
[29]
Seffah, A. MOUDIL: Montreal Online Usability Digital Library. http://hci.cs.concordia.ca/moudil/
[30]
Sinnig, D., Gaffar, A., Reichart, D., Forbrig, P., and Seffah, A. 2004. Patterns in Model-Based Engineering. In Proc. of 5th Int. Conf. on Computer-Aided Design of User Interfaces CADUI'2004 (Funchal, 14--16 January 2004). Kluwer Academics Pub., Dordrecht, pp. 195--208.
[31]
Vanderdonckt, J., Furtado, E., Furtado, V., Limbourg, Q., Silva, W., Rodrigues, D., and Taddeo, L. Multi-model and Multi-level Development of User Interfaces. In "Multiple User Interfaces", A. Seffah, H. Javahery (Eds.), John Wiley, pp. 193--216.
[32]
Vanderdonckt, J. 2005. A MDA-Compliant Environment for Developing User Interfaces of Information Systems. In Proc. of 17th Conf. on Advanced Information Systems Engineering CAiSE'05 (Porto, 13--17 June 2005). O. Pastor & J. Falcãão e Cunha (eds.), Lecture Notes in Computer Science, Vol. 3520, Springer-Verlag, Berlin, 2005, pp. 16--31. DOI=http://dx.doi.org/10.1007/11431855_2.
[33]
Vanderdonckt, J., Limbourg, Q., Florins, M. Deriving the Navigational Structure of a User Interface. In Proc. of 9th IFIP TC 13 Int. Conf. on Human-Computer Interaction IN-TERACT'2003 (Zurich, 1--5 September 2003). IOS Press, Amsterdam, 2003, pp. 455--462.
[34]
van Welie, M. 2004. Patterns in Interaction Design.
[35]
van Welie, M., van der Veer, G. C., and Eliens, A. 2000. Patterns as Tools for User Interface Design. In Proc. of the 1st Int. Workshop on Tools for Working with Guidelines TFWWG'2000 Group (Biarritz, 7--8 October 2000). J. Vanderdonckt, Ch. Farenc (Eds.). Springer-Verlag, London, pp. 313--324.

Cited By

View all
  • (2024)Adapting User Interfaces for Urban Data Platforms: A Research StudyProceedings of Ninth International Congress on Information and Communication Technology10.1007/978-981-97-5035-1_37(481-490)Online publication date: 23-Oct-2024
  • (2023)Conceptual model of design in the context of semiotic-interactive methodologyФилософия и культура10.7256/2454-0757.2023.10.44177(145-160)Online publication date: Oct-2023
  • (2023)Model-Driven User Interface Development: A Systematic MappingHuman-Computer Interaction10.1007/978-3-031-24709-5_9(114-129)Online publication date: 22-Jan-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
PEICS '10: Proceedings of the 1st International Workshop on Pattern-Driven Engineering of Interactive Computing Systems
July 2010
47 pages
ISBN:9781450302463
DOI:10.1145/1824749
  • Conference Chair:
  • Kai Breiner,
  • Program Chair:
  • Gerrit Meixner
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 July 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. descriptive pattern
  2. generative pattern
  3. model-driven engineering
  4. user interface pattern

Qualifiers

  • Research-article

Funding Sources

  • ITEA2 Call3 Project UsiXML (User Interface eXtensible Markup Language)

Conference

PEICS '10

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)39
  • Downloads (Last 6 weeks)3
Reflects downloads up to 23 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Adapting User Interfaces for Urban Data Platforms: A Research StudyProceedings of Ninth International Congress on Information and Communication Technology10.1007/978-981-97-5035-1_37(481-490)Online publication date: 23-Oct-2024
  • (2023)Conceptual model of design in the context of semiotic-interactive methodologyФилософия и культура10.7256/2454-0757.2023.10.44177(145-160)Online publication date: Oct-2023
  • (2023)Model-Driven User Interface Development: A Systematic MappingHuman-Computer Interaction10.1007/978-3-031-24709-5_9(114-129)Online publication date: 22-Jan-2023
  • (2021)Predicting interaction design patterns for designing explicit interactions in ambient intelligence systems: a case studyPersonal and Ubiquitous Computing10.1007/s00779-020-01505-026:6(1479-1490)Online publication date: 13-Feb-2021
  • (2020)Classifying design-level requirements using machine learning for a recommender of interaction design patternsIET Software10.1049/iet-sen.2019.0291Online publication date: 17-Jun-2020
  • (2019)Category Theory-Based Mobile User Interface Pattern Recommendation MethodIEEE Access10.1109/ACCESS.2018.28891897(8209-8225)Online publication date: 2019
  • (2017)Adapting User Interface Models by Transformations Based on UI PatternsHuman-Computer Interaction. User Interface Design, Development and Multimodality10.1007/978-3-319-58071-5_34(456-466)Online publication date: 14-May-2017
  • (2016)A case-based assessment of the FLUIDE framework for specifying emergency response user interfacesProceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems10.1145/2933242.2933253(97-107)Online publication date: 21-Jun-2016
  • (2016)Rule-enhanced task models for increased expressiveness and compactnessProceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems10.1145/2933242.2933243(4-15)Online publication date: 21-Jun-2016
  • (2016)UIPLML: Pattern-based engineering of user interfaces of multi-platform systems2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS)10.1109/RCIS.2016.7549348(1-12)Online publication date: Jun-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media