A Framework for Flexible and Executable Usability Patterns Standards

Software patterns have been used as a software design tool to reuse proven solutions to recurring problems. But the complex interconnections and the number of pattern collections is becoming a barrier for identifying relevant patterns and pattern combinations for a given design context. More formal representations of patterns are needed that support machine processing in addition to the traditional text- based presentation of software patterns. In this paper, usability patterns are used to demonstrate a framework and techniques to support the development of pattern forms that facilitate cross-collection links over the World-Wide Web. This is an essential first step that will enable moving from loosely coupled patterns to closely coupled pattern languages. Semantic Web technologies are used both to support distributed and heterogeneous data integration and to provide a computational basis for building intelligent tools that utilize patterns to support software development activities.

[1]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[2]  Frank van Harmelen,et al.  Web Ontology Language: OWL , 2004, Handbook on Ontologies.

[3]  Amnon H. Eden,et al.  Objectives , 1975 .

[4]  J. Carroll,et al.  Jena: implementing the semantic web recommendations , 2004, WWW Alt. '04.

[5]  Ian S. Graham,et al.  A pattern language for Web usability , 2003 .

[6]  H. Lan,et al.  SWRL : A semantic Web rule language combining OWL and ruleML , 2004 .

[7]  Nick Hammond,et al.  Comparing Usability Evaluation Principles with Heuristics: Problem Instances vs. Problem Types , 1999, INTERACT.

[8]  Elizabeth A. Kemp,et al.  Managing UI pattern collections , 2005, CHINZ '05.

[9]  S. Globali,et al.  IEEE INTELLIGENT SYSTEMS , 2022, IEEE MultiMedia.

[10]  O. Coplien,et al.  Software Patterns , 2001 .

[11]  Ben Shneiderman,et al.  Research-Based Web Design & Usability Guidelines [2006 edition] , 2006 .

[12]  James Noble,et al.  Classifying relationships between object-oriented design patterns , 1998, Proceedings 1998 Australian Software Engineering Conference (Cat. No.98EX233).

[13]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[14]  Tommi Mikkonen,et al.  Formalizing design patterns , 1998, Proceedings of the 20th International Conference on Software Engineering.

[15]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[16]  Carl Bedingfield A pattern language for web usability , 2003, UBIQ.

[17]  Jan O. Borchers A pattern approach to interaction design , 2001, DIS '00.

[18]  Robert B. France,et al.  A UML-based pattern specification technique , 2004, IEEE Transactions on Software Engineering.

[19]  Christopher Alexander The Origins of Pattern Theory: The Future of the Theory, and the Generation of a Living World , 1999, IEEE Softw..

[20]  David R. Schwartz,et al.  The use of guidelines in interface design , 1991, CHI.

[21]  Douglas K. van Duyne,et al.  The Design of Sites , 2003 .

[22]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[23]  Jens Dietrich,et al.  Towards a web of patterns , 2007, J. Web Semant..

[24]  Paloma Díaz,et al.  A Semantic Representation for Domain-Specific Patterns , 2004, Metainformatics.

[25]  Douglas C. Schmidt,et al.  Software patterns , 1996, CACM.

[26]  Bonnie Lee Appleton Patterns and Software: Essential Concepts and Terminology , 1997 .

[27]  Gerrit C. van der Veer,et al.  Pattern Languages in Interaction Design: Structure and Organization , 2003 .

[28]  George S. Avrunin,et al.  Patterns in property specifications for finite-state verification , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[29]  Sally Fincher,et al.  Perspectives on HCI patterns: concepts and tools (introducing PLML) , 2003 .

[30]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[31]  Jan O. Borchers CHI meets PLoP: an interaction patterns workshop , 2000, SGCH.

[32]  S. J. Goldsack,et al.  Formalising design patterns , 1996, FME 1996.

[33]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[34]  Douglas C. Schmidt,et al.  Patterns for concurrent and networked objects , 2000 .

[35]  Ebba Þóra Hvannberg,et al.  Analysis of strategies for improving and estimating the effectiveness of heuristic evaluation , 2004, NordiCHI '04.

[36]  Sidney L. Smith,et al.  Guidelines for Designing User Interface Software , 1986 .

[37]  Jakob Nielsen,et al.  Assessing the usability of a user interface standard , 1991, CHI.

[38]  Michel C. A. Klein XML, RDF, and Relatives , 2001, IEEE Intell. Syst..

[39]  Dan Brickley,et al.  FOAF Vocabulary Specification , 2004 .

[40]  Scott Henninger,et al.  An Ontology-Based Infrastructure for Usability Design Patterns , 2005 .

[41]  Scott Henninger,et al.  Software pattern communities: current practices and challenges , 2007, PLOP '07.

[42]  Dieter Fensel,et al.  Knowledge Engineering: Principles and Methods , 1998, Data Knowl. Eng..

[43]  Jens Dietrich,et al.  A formal description of design patterns using OWL , 2005, 2005 Australian Software Engineering Conference.

[44]  David Chek Ling Ngo,et al.  Formal Specification of Design Patterns - A Balanced Approach , 2003, J. Object Technol..

[45]  Thomas Erickson,et al.  Lingua Francas for design: sacred places and pattern languages , 2000, DIS '00.