Commands composition user interface pattern

Interactive user interfaces include commands that allow to manipulate data or other objects. While in most cases these commands are atomic, it is possible to support composition of simple command elements into complex commands directly during the user interaction. In this case commands have properties of a language. Prominent example of such interface is the Vim text editor. In this paper properties of this user interfaces design pattern are explored and compared with usual interfaces. The ways to integrate this approach with modern interfaces are also proposed.

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

[2]  Ivan Luković,et al.  FORM-DRIVEN APPLICATION DEVELOPMENT , 2012 .

[3]  Mahmoud Taleb Beidokhti,et al.  Advances in Intelligent Systems and Computing , 2016 .

[4]  Jakob Nielsen,et al.  The Anti-Mac interface , 1996, CACM.

[5]  Jaroslav Porubän,et al.  Domain Usability, User’s Perception , 2014 .

[6]  James A. Landay,et al.  The Design of Sites: Patterns for Creating Winning Web Sites (2nd Edition) , 2006 .

[7]  Jiajie Zhang,et al.  Comparing Text-based and Graphic User Interfaces for Novice and Expert Users , 2007, AMIA.

[8]  James A. Landay,et al.  The Design of Sites - Patterns for Creating Winning Web Sites (2. ed.) , 2007 .

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

[10]  H. van Oostendorp,et al.  The Role of Interface Style in Planning during Problem Solving , 2005 .

[11]  Jenifer Tidwell Designing Interfaces , 2005 .

[12]  Rob Koper,et al.  Does an Interface with Less Assistance Provoke More Thoughtful Behavior? , 2006, ICLS.

[13]  Michaela Bacíková,et al.  Defining Domain Language of Graphical User Interfaces , 2013, SLATE.

[14]  Martin Hitz,et al.  Analyzing the HCI design pattern variety , 2010, AsianPLoP '10.

[15]  Carl Gutwin,et al.  Supporting Novice to Expert Transitions in User Interfaces , 2014, ACM Comput. Surv..

[16]  Jaroslav Porubän,et al.  XML to annotations mapping definition with patterns , 2014, Comput. Sci. Inf. Syst..

[17]  Monica Anderson,et al.  Comparing mental models of novice programmers when using visual and command line environments , 2012, ACM-SE '12.

[18]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.