skip to main content
10.1145/1149993.1149996acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicweConference Proceedingsconference-collections
Article

Pattern-based development of user-friendly web applications

Published: 10 July 2006 Publication History

Abstract

Using patterns to preserve common problem-solving knowledge is a very popular approach. Each computer science community applies its own techniques to document engineering principles for the handling of recurring software development questions using patterns. Thus various pattern collections were evolved for dealing with specific problems of the respective community. As a result comparable patterns or redundant pattern descriptions exist in different collections leading unintentionally to a "reinvention of the wheel" time and again. Taking the development of a chat application as an example, we present an approach for integrating patterns from different software engineering disciplines. We transform problem patterns (problem frames) into solution patterns (design patterns) by using a case-based reasoning methodology to achieve a pattern-based software development process which systematically leads from natural language requirements to semi-formal near code level descriptions. We particularly consider non-functional software properties by combining design patterns of human-computer interaction (HCI) with software engineering (SE) patterns in order to support the systematic development of user-friendly software applications.

References

[1]
A. Aamondt and E. Plaza. Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches. AI Communications, 7(1):31--59, 1994.
[2]
C. Alexander, S. Ishikawa, M. Silverstein, M. Jacobson, I. Fiksdahl-King, and S. Angel. A Pattern Language. Oxford University Press, New York, USA, 1977.
[3]
S. Bjork and J. Holopainen. Patterns in Game Design. Charles River Media, Hingham, USA, 2005.
[4]
J. Borchers. A Pattern Approach to Interaction Design. John Wiley & Sons, Chichester, USA, 2001.
[5]
F. Buschmann, R. Meunier, H. Rohnert P. Sommerlad, and M. Stal. Pattern-Oriented Software Architecture -- A System of Patterns. John Wiley & Sons, Chichester, USA, 1996.
[6]
C. Choppy and M. Heisel. Une approache á base de patrons pour la spécification et le développement de systèmes d'information. Approches Formelles dans l'Assistance au Développement de Logiciels - AFADL, 2004.
[7]
L. Chung, B. A. Nixon, E. Yu, and J. Mylopoulos. Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Boston, USA, 2000.
[8]
E. Folmer, M. van Welie, and J. Bosch. Bridging Patterns: An approach to bridge gaps between SE and HCI. Information and Software Technology, 48(2):69--98, 2006.
[9]
M. Fowler. Analysis Patterns: reusable object models. Addison-Wesley, Boston, USA, 1996.
[10]
E. Gamma, R. Helm, R. E. Johnson, and J. Vlissidis. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Boston, USA, 1995.
[11]
M. Jackson. Problem Frames. Analyzing and structuring software development problems. Addison-Wesley, Boston, USA, 2001.
[12]
L. Rapanotti, J. G. Hall, M. Jackson, and B. Nuseibeh. Architecture-driven Problem Decomposition. Proceedings of the 2004 International Conference on Requirements Engineering (RE04), Kyoto, 2005.
[13]
S. Robertson and J. Robertson. Mastering the Requirements Process. Addison-Wesley, Boston, USA, 1999.
[14]
G. Rossi, D. Schwabe, and F. Lyardet. User Interface Patterns for Hypermedia Applications. In AVI '00: Proceedings of the Working Conference on Advanced Visual Interfaces, pages 136--142, New York, NY, USA, 2000. ACM Press.
[15]
M. Shaw and S. Garlan. Software Architecture. Perspectives on an Emerging Discipline. Prentice Hall, Eaglewood Cliffs, New Jersey, USA, 1996.
[16]
D. Sinnig, P. Forbrig, and A. Seffah. Patterns in Model-Based Development. In H. Trætteberg, J. Molina, and N. J. Nunes, editors, First International Workshop of MBUI. CEUR Workshop Proceedings, 2004.
[17]
W. F. Tichy. A catalogue of general purpose design patterns. In Proceedings of Technology of Object-Oriented Languages and Systems (TOOLS23). IEEE Computer Society, 1998.
[18]
J. Tidwell. Designing Interfaces. O'Reilly Media, Sebastopol, USA, 2005.
[19]
M. van Welie. Patterns in interaction design, 2003-2006. http://www.welie.com/ Online catalogue for interaction design patterns.

Cited By

View all
  • (2020)Distributed Frames: Pattern-Based Characterization of Functional Requirements for Distributed SystemsSoftware Technologies10.1007/978-3-030-52991-8_5(81-107)Online publication date: 22-Jul-2020
  • (2010)Tool-support for pattern-based generation of user interfacesProceedings of the 1st International Workshop on Pattern-Driven Engineering of Interactive Computing Systems10.1145/1824749.1824755(24-27)Online publication date: 20-Jul-2010
  • (2010)A model- and pattern-based approach for development of user interfaces of interactive systemsProceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems10.1145/1822018.1822075(337-340)Online publication date: 19-Jun-2010
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ICWE '06: Workshop proceedings of the sixth international conference on Web engineering
July 2006
156 pages
ISBN:1595934359
DOI:10.1145/1149993
  • Conference Chairs:
  • Nora Koch,
  • Luis Olsina
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: 10 July 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design patterns
  2. human-computer interaction
  3. problem frames
  4. software engineering
  5. usability

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2020)Distributed Frames: Pattern-Based Characterization of Functional Requirements for Distributed SystemsSoftware Technologies10.1007/978-3-030-52991-8_5(81-107)Online publication date: 22-Jul-2020
  • (2010)Tool-support for pattern-based generation of user interfacesProceedings of the 1st International Workshop on Pattern-Driven Engineering of Interactive Computing Systems10.1145/1824749.1824755(24-27)Online publication date: 20-Jul-2010
  • (2010)A model- and pattern-based approach for development of user interfaces of interactive systemsProceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems10.1145/1822018.1822075(337-340)Online publication date: 19-Jun-2010
  • (2007)Pattern-based evolution of software architecturesProceedings of the First European conference on Software Architecture10.5555/2394215.2394221(29-43)Online publication date: 24-Sep-2007
  • (2007)Exploring usability needs by human-computer interaction patternsProceedings of the 6th international conference on Task models and diagrams for user interface design10.5555/1782434.1782462(254-260)Online publication date: 7-Nov-2007

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