Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

CHAIN

Published: 01 January 2018 Publication History
  • Get Citation Alerts
  • Abstract

    CHAIN is an approach for developing model-driven contextual help for adaptive UIs.CHAIN help models are defined using a language (CHAINXML) and a visual notation.The definition of help models is supported by Cedar Studio.CHAIN help models work with both new and legacy application UIs.Two evaluation studies provided positive indications and insights for future work. Adaptive user interfaces (UIs) change their presentation at runtime to remain usable in different contexts-of-use. Such changes can cause discrepancies between the UI and static help materials, e.g., videos and screenshots, thereby negatively impacting the latter's usefulness (usability and utility). This paper presents Contextual Help for Adaptive INterfaces (CHAIN), which is an approach for developing model-driven contextual help that maintains its usefulness across UI adaptations. This trait is achieved by interpreting the help models at runtime and overlaying instructions on the running adapted UI. A language called Contextual Help for Adaptive INterfaces eXtensible Markup Language (CHAINXML) and a visual notation were developed for expressing and depicting help models. A technique was also devised for presenting CHAIN help models over legacy applications, whether or not their source-code is available. A supporting tool was developed as an extension to Cedar Studio. This work was empirically evaluated in two studies. The first study performed a preliminary evaluation of CHAIN's visual notation. The second study evaluated CHAIN's strengths and shortcomings after using it to develop help for real-life adaptive UIs. The results gave a positive indication about CHAIN's technical qualities and provided insights that could inform future work.

    References

    [1]
    Add Contextual Help to Salesforce. {Online}. Available: https://www.youtube.com/watch?v=5aiyuReI7dU. {Accessed: 17-Jun- 2015}.
    [2]
    Adobe After Effects. {Online}. Available: www.adobe.com/products/aftereffects.html. {Accessed: 15-Dec- 2016}.
    [3]
    P.A. Akiki, A.K. Bandara, Y. Yu, Crowdsourcing user interface adaptations for minimizing the bloat in enterprise applications, in: Proceedings of the 5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, 2013, pp. 121-126.
    [4]
    P.A. Akiki, A.K. Bandara, Y. Yu, Cedar studio: an IDE supporting adaptive model-driven user interfaces for enterprise applications, in: Proceedings of the 5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, 2013, pp. 139-144.
    [5]
    P.A. Akiki, A.K. Bandara, Y. Yu, RBUIS: simplifying enterprise application user interfaces through engineering role-based adaptive behavior, in: Proceedings of the 5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, 2013, pp. 3-12.
    [6]
    P.A. Akiki, A.K. Bandara, Y. Yu, Integrating adaptive user interface capabilities in enterprise applications, in: Proceedings of the 36th International Conference on Software Engineering, 2014, pp. 712-723.
    [7]
    P.A. Akiki, A.K. Bandara, Y. Yu, Adaptive model-driven user interface development systems, ACM Comput. Surv., 47 (2014).
    [8]
    P.A. Akiki, A.K. Bandara, Y. Yu, Engineering adaptive model-driven user interfaces, IEEE Trans. Softw. Eng., 42 (2016) 1118-1147.
    [9]
    Allbee, M., Lawson smart office brings WPF goodness to the enterprise, 2008. {Online}. Available: http://bit.ly/1mdhYJ0. {Accessed: 01-Aug-2013}.
    [10]
    Apache Open For Business (OFBiz). {Online}. Available: http://ofbiz.apache.org. {Accessed: 29-Jul- 2013}.
    [11]
    T. Babaian, B.J. Grosz, S.M. Shieber, A writer's collaborative assistant, in: Proceedings of the 7th International Conference on Intelligent User Interfaces, 2002, pp. 7-14.
    [12]
    T. Babaian, W.T. Lucas, Leveraging usage history to support enterprise system users, in: Proceedings of the 14th International Conference on Enterprise Information Systems, 2012, pp. 35-44.
    [13]
    F. Bodar, A.-M. Hennebert, J.-M. Leheureux, I. Provot, J. Vanderdonckt, G. Zucchinetti, Key activities for a development methodology of interactive applications, in: Critical Issues in User Interface Systems Engineering, Springer London, London, 1996, pp. 109-134.
    [14]
    D.E. Caldwell, M. White, CogentHelp: a tool for authoring dynamically generated help for Java GUIs, in: Proceedings of the 15th Annual International Conference on Computer Documentation, 1997, pp. 17-22.
    [15]
    G. Calvary, Plasticity of user interfaces: a revisited reference framework, in: In Task Models and Diagrams for User Interface Design, 2002, pp. 127-134.
    [16]
    G. Calvary, J. Coutaz, D. Thevenin, Q. Limbourg, L. Bouillon, J. Vanderdonckt, A unifying reference framework for multi-target user interfaces, Interact. Comput., 15 (2003) 289-308.
    [17]
    Y.A. Chakravarthi, C. Lutteroth, G. Weber, AIMHelp: generating help for GUI applications automatically, in: Proceedings of the 10th International Conference NZ Chapter of the ACM's Special Interest Group on Human-Computer Interaction, 2009, pp. 21-28.
    [18]
    Q. Chen, J. Grundy, J. Hosking, An E-whiteboard application to support early design-stage sketching of UML diagrams, in: Human Centric Computing Languages and Environments, 2003. Proceedings. 2003 IEEE Symposium on, 2003, pp. 219-226.
    [19]
    B.H.C. Cheng, Software engineering for self-adaptive systems: a research roadmap, in: Software Engineering for Self-Adaptive Systems, 5525, Springer, 2009, pp. 1-26.
    [20]
    P.K. Chilana, A.J. Ko, J.O. Wobbrock, LemonAid: selection-based crowdsourced contextual help for web applications, in: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 2012, pp. 1549-1558.
    [21]
    Debut Video Capture. {Online}. Available: www.nchsoftware.com/capture. {Accessed: 15-Dec- 2016}.
    [22]
    E.A. DeKoven, Help Me Help You: Designing Support For Person-Product Collaboration, Delft University of Technology, TU Delft, 2004.
    [23]
    A. Demeure, G. Calvary, K. Coninx, COMET(s), a software architecture style and an interactors toolkit for plastic user interfaces, in: Proceedings of the 15th International Workshop on Interactive Systems Design Specification and Verification, 2008, pp. 225-237.
    [24]
    A. Demeure, J. Meskens, K. Luyten, K. Coninx, Design by example of graphical user interfaces adapting to available screen size, in: Proceedings of the 7th International Conference on Computer-Aided Design of User Interfaces, 2009, pp. 277-282.
    [25]
    C.-E. Dessart, V. Genaro Motti, J. Vanderdonckt, Showing user interface adaptivity by animated transitions, in: Proceedings of the 3rd ACM SIGCHI Symposium on Engineering Interactive Computing Systems, 2011, pp. 95-104.
    [26]
    A. Dingli, Y. Wilks, R. Catizone, W. Cheng, The companions: hybrid-world approach, in: Proceedings of the 6th IJCAI Workshop on Knowledge and Reasoning in Practical Dialogue Systems, 2009, pp. 60.
    [27]
    M. Dixon, D. Leventhal, J. Fogarty, Content and hierarchy in pixel-based methods for reverse engineering interface structure, in: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 2011, pp. 969-978.
    [28]
    Double Agent on SourceForge.net. {Online}. Available: http://doubleagent.sourceforge.net. {Accessed: 05-Jun- 2015}.
    [29]
    Dynamics GP Inventory. {Online}. Available: http://bit.ly/1N8bE5x. {Accessed: 23-Nov- 2015}.
    [30]
    J. Eisenstein, C. Rich, Agents and GUIs from task models, in: Proceedings of the 7th International Conference on Intelligent User Interfaces, 2002, pp. 47-54.
    [31]
    D.K. Farkas, The role of balloon help, ACM SIGDOC Asterisk J. Comput. Doc., 17 (1993) 3-19.
    [32]
    S. Feuerstack, M. Blumendorf, S. Albayrak, Bridging the gap between model and design of user interfaces, in: GI Jahrestagung (2), P-94, 2006, pp. 131-137.
    [33]
    M. Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, Addison-Wesley Professional, 2004.
    [34]
    A.G. Frey, G. Calvary, S. Dupuy-Chessa, Users need your models! Exploiting design models for explanations, in: Proceedings of the 26th Annual BCS Interaction Specialist Group Conference on People and Computers, 2012, pp. 79-88.
    [35]
    K.Z. Gajos, D.S. Weld, J.O. Wobbrock, Automatically generating personalized user interfaces with supple, Artif. Intell., 174 (2010) 910-950.
    [36]
    A. Garca Frey, Self-explanatory user interfaces by model-driven engineering, in: Proceedings of the 2nd ACM SIGCHI Symposium on Engineering Interactive Computing Systems, 2010, pp. 341-344.
    [37]
    A. Garca Frey, G. Calvary, S. Dupuy-Chessa, Xplain: an editor for building self-explanatory user interfaces by model-driven engineering, in: Proceedings of the 2nd ACM SIGCHI Symposium on Engineering Interactive Computing Systems, 2010, pp. 41-46.
    [38]
    F. Garca, J. Contreras, P. Rodrguez, R. Moriyn, Help generation for task based applications with HATS, Springer, 1999.
    [39]
    G. Greco, A. Guzzo, G. Manco, D. Sacca, Mining and reasoning on workflows, Knowl. Data Eng. IEEE Trans., 17 (2005) 519-534.
    [40]
    T.R.G. Green, M. Petre, Usability analysis of visual programming environments: a cognitive dimensions framework, J. Vis. Lang. Comput., 7 (1996) 131-174.
    [41]
    V. Gribova, Automatic generation of context-sensitive help using a user interface project, in: Proceedings of the 8th International Conference Knowledge-Dialogue-Solution, 2, 2007, pp. 417-422.
    [42]
    T. Grossman, G. Fitzmaurice, ToolClips: an investigation of contextual video assistance for functionality understanding, in: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 2010, pp. 1515-1524.
    [43]
    S. Hao, B. Liu, S. Nath, W.G. Halfond, R. Govindan, PUMA: programmable UI-automation for large-scale dynamic analysis of mobile apps, in: Proceedings of the 12th Annual International Conference on Mobile Systems, Applications, and Services, 2014, pp. 204-217.
    [44]
    Help & Manual. {Online}. Available: http://www.helpandmanual.com. {Accessed: 03-Nov- 2014}.
    [45]
    HelpNDoc. {Online}. Available: http://www.helpndoc.com. {Accessed: 03-Nov- 2014}.
    [46]
    JitBit Macro Recorder. {Online}. Available: https://www.jitbit.com/macro-recorder. {Accessed: 21-Jun- 2015}.
    [47]
    M. Kern, F. Trollmann, M. Blumendorf, S. Albayrak, Adaptive user interface assistance in smart environments, in: Proceedings of the Workshop on Meaning and Matching (AISB 2010), 2010.
    [48]
    J. Kontio, L. Lehtola, J. Bragge, Using the focus group method in software engineering: obtaining practitioner and user experiences, in: Empirical Software Engineering, 2004. ISESE 04. Proceedings. 2004 International Symposium on, 2004, pp. 271-280.
    [49]
    J. Langford, D. McDonagh, Focus Groups: Supporting Effective Product Development, CRC press, 2003.
    [50]
    G. Leshed, E.M. Haber, T. Matthews, T. Lau, CoScripter: automating & sharing how-to knowledge in the enterprise, in: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 2008, pp. 1719-1728.
    [51]
    J. Lin, J.A. Landay, Employing patterns and layers for early-stage design and prototyping of cross-device user interfaces, in: Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems, 2008, pp. 1313-1322.
    [52]
    F. Linton, D. Joy, H.-P. Schaefer, A. Charron, OWL: a recommender system for organization-wide learning, Educ. Technol. Soc., 3 (2000) 62-76.
    [53]
    N. Mangano, T.D. LaToza, M. Petre, A. Van der Hoek, How software designers interact with sketches at the whiteboard, Softw. Eng. IEEE Trans., 41 (2015) 135-156.
    [54]
    R. Mansfield, Mastering VBA For Microsoft Office 2013, Sybex, 2013.
    [55]
    K. Mao, L. Capra, M. Harman, Y. Jia, A survey of the use of crowdsourcing in software engineering, J. Syst. Softw., 126 (2017) 57-84.
    [56]
    J. Matejka, T. Grossman, G. Fitzmaurice, Ambient help, in: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 2011, pp. 2751-2760.
    [57]
    J. McGrenere, R.M. Baecker, K.S. Booth, An evaluation of a multiple interface design solution for bloated software, in: Proceedings of the 20th SIGCHI Conference on Human Factors in Computing Systems, 2002, pp. 164-170.
    [58]
    Microsoft, Microsoft UI automation. {Online}. Available: http://bit.ly/1Z1xvO5. {Accessed: 13-May- 2015}.
    [59]
    Microsoft, Steps recorder. {Online}. Available: http://windows.microsoft.com/en-us/windows7/how-do-i-use-problem-steps-recorder. {Accessed: 22-Dec- 2015}.
    [60]
    Mini Mouse Macro. {Online}. Available: http://sourceforge.net/projects/minimousemacro. {Accessed: 21-Jun- 2015}.
    [61]
    D.L. Moody, The Physics of notations: toward a scientific basis for constructing visual notations in software engineering, Softw. Eng. IEEE Trans., 35 (2009) 756-779.
    [62]
    G. Mori, F. Patern, C. Santoro, CTTE: support for developing and analyzing task models for interactive system design, IEEE Trans. Softw. Eng., 28 (2002) 797-813.
    [63]
    R. Moriyon, P. Szekely, R. Neches, Automatic generation of help from interface design models, in: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 1994, pp. 225-231.
    [64]
    T. Myer, Apple Automator with AppleScript Bible, Wiley, 2009.
    [65]
    B.A. Myers, D.A. Weitzman, A.J. Ko, D.H. Chau, Answering why and why not questions in user interfaces, in: Proceedings of the SIGCHI conference on Human Factors in computing systems, 2006, pp. 397-406.
    [66]
    J. Nielsen, A model of attributes of system acceptability, Morgan Kaufmann, 1994.
    [67]
    J. Nielsen, R. Molich, Heuristic evaluation of user interfaces, in: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 1990, pp. 249-256.
    [68]
    D.R. Olsen, S.E. Hudson, T. Verratti, J.M. Heiner, M. Phelps, Implementing interface attachments based on surface representations, in: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 1999, pp. 191-198.
    [69]
    D.R. Olsen, Evaluating user interface systems research, in: Proceedings of the 20th ACM SIGCHI Symposium on User Interface Software and Technology, 2007, pp. 251-258.
    [70]
    S. Pangoli, F. Patern, Automatic generation of task-oriented help, in: Proceedings of the 8th Annual ACM Symposium on User Interface and Software Technology, 1995, pp. 181-187.
    [71]
    F. Patern, C. Mancini, S. Meniconi, ConcurTaskTrees: a diagrammatic notation for specifying task models, in: Proceedings of the 6th International Conference on Human-Computer Interaction, 96, 1997, pp. 362-369.
    [72]
    M. Petre, Why looking isn't always seeing: readership skills and graphical programming, Commun. ACM, 38 (1995) 33-44.
    [73]
    C. Plaisant, B. Shneiderman, Show me! Guidelines for producing recorded demonstrations, in: Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2005, pp. 171-178.
    [74]
    A. Ramachandran, R.M. Young, Providing intelligent help across applications in dynamic user and environment contexts, in: Proceedings of the 10th International Conference on Intelligent User Interfaces, 2005, pp. 269-271.
    [75]
    K. Reinecke, Culturally Adaptive User Interfaces, University of Zurich, Zurich, 2010.
    [76]
    K. Reinecke, A. Bernstein, Improving performance, perceived usability, and aesthetics with culturally adaptive user interfaces, ACM Trans. Comput. Hum. Interact., 18 (2011) 1-29.
    [77]
    C. Rich, N. Lesh, A. Garland, J. Rickel, A plug-in architecture for generating collaborative agent responses, in: Proceedings of the 1st International Joint Conference on Autonomous Agents and Multiagent Systems: Part 2, 2002, pp. 782-789.
    [78]
    C. Rich, C. Sidner, N. Lesh, A. Garland, S. Booth, M. Chimani, DiamondHelp: a graphical user interface framework for human-computer collaboration, in: IEEE International Conference on Distributed Computing Systems Workshops, 2005, pp. 514-519.
    [79]
    C. Rich, C.L. Sidner, DiamondHelp: a generic collaborative task guidance system, AI Mag., 28 (2007) 33.
    [80]
    R. Roberts, HELP: A Question Answering System, in: Proceedings of the November 17-19, 1970, Fall Joint Computer Conference, 1970, pp. 547-554.
    [81]
    ScreenSteps. {Online}. Available: http://www.screensteps.com. {Accessed: 03-Nov- 2014}.
    [82]
    SeleniumHQ. {Online}. Available: http://www.seleniumhq.org. {Accessed: 10-Oct- 2015}.
    [83]
    G. Stevens, T. Wiedenhfer, CHIC- a pluggable solution for community help in context, in: Proceedings of the 4th Nordic Conference on Human-Computer Interaction: Changing Roles, 2006, pp. 212-221.
    [84]
    P. Sukaviriya, J.D. Foley, Coupling a UI framework with automatic generation of context-sensitive animated help, in: Proceedings of the 3rd Annual ACM SIGGRAPH Symposium on User Interface Software and Technology, 1990, pp. 152-166.
    [85]
    Techsmith, Snagit. {Online}. Available: http://snagit.en.softonic.com. {Accessed: 22-Dec- 2015}.
    [86]
    M. Terry, E.D. Mynatt, Side views: persistent, on-demand previews for open-ended tasks, in: Proceedings of the 15th Annual ACM Symposium on User Interface Software and Technology, 2002, pp. 71-80.
    [87]
    TestStack/White. {Online}. Available: https://github.com/TestStack/White. {Accessed: 13-May- 2015}.
    [88]
    Xamarin. {Online}. Available: https://www.xamarin.com/. {Accessed: 14-Apr- 2017}.
    [89]
    T. Yeh, Creating contextual help for GUIs using screenshots, in: Proceedings of the 24th annual ACM Symposium on User Interface Software and Technology, 2011, pp. 145-154.
    [90]
    T. Yeh, T.-H. Chang, R.C. Miller, Sikuli: using GUI screenshots for search and automation, in: Proceedings of the 22nd Annual ACM Symposium on User Interface Software and Technology, 2009, pp. 183-192.

    Cited By

    View all
    • (2019)The Adaptive Model Driven Approach for Enhancing Usability of User Interface DesignProceedings of the 5th International ACM In-Cooperation HCI and UX Conference10.1145/3328243.3328252(65-69)Online publication date: 1-Apr-2019

    Index Terms

    1. CHAIN
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image Journal of Systems and Software
      Journal of Systems and Software  Volume 135, Issue C
      January 2018
      214 pages

      Publisher

      Elsevier Science Inc.

      United States

      Publication History

      Published: 01 January 2018

      Author Tags

      1. Adaptive user interfaces
      2. Contextual help
      3. Design tools and techniques
      4. Model-driven help
      5. Software support

      Qualifiers

      • Research-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to

      Other Metrics

      Citations

      Cited By

      View all
      • (2019)The Adaptive Model Driven Approach for Enhancing Usability of User Interface DesignProceedings of the 5th International ACM In-Cooperation HCI and UX Conference10.1145/3328243.3328252(65-69)Online publication date: 1-Apr-2019

      View Options

      View options

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media