Helping Non-programmers to Understand the Functionality of Composite Web Applications

Carsten Radeck, Klaus Meißner

2017

Abstract

The mashup paradigm allows end users to build their own web applications by combining components in order to fulfill specific needs. Mashup development and usage are still cumbersome tasks for non-programmers, for instance, when it comes to understanding the composite nature of mashups and their functionality. Non-programmers may struggle to use components as intended, especially if the latter provide capabilities in combination, and may lack awareness for inter-widget communication (IWC). Prevalent mashup approaches provide no or limited concepts for these aspects, resulting in more or less successful trial and error strategies of users. In this paper, we present our proposal for assisting non-programmers to understand and leverage the functionality of components and their interplay in a mashup. Based on annotated component descriptions, interactive explanations and step-wise instructions are generated and presented directly in context of components’ user interface (UI). In addition, active IWC is visualized to foster awareness of users. We describe the iterative design which led us from early approaches towards our current solution. The concepts are implemented in our mashup platform and evaluated by means of a user study. The results indicate that our solutions help non-programmers to better understand the functionality of composite web application (CWA).

References

  1. Aghaee, S. and Pautasso, C. (2014). End-user development of mashups with naturalmash. Journal of Visual Languages & Computing, 25(4):414 - 432.
  2. Cao, C. (2013). Helping End-User Programmers Help Themselves - The Idea Garden Approach . PhD thesis, Oregon State University.
  3. Chudnovskyy, O., Pietschmann, S., Niederhausen, M., Chepegin, V., Griffiths, D., and Gaedke, M. (2013). Awareness and control for inter-widget communication: Challenges and solutions. In Web Engineering, volume 7977 of LNCS, pages 114-122. Springer.
  4. Gery, G. (1995). Attributes and behaviors of performancecentered systems. Performance Improvement Quarterly, 8(1):47-93.
  5. Ghiani, G., Paternò, F., Spano, L. D., and Pintori, G. (2016). An environment for end-user development of web mashups. International Journal of Human-Computer Studies, 87:38 - 64.
  6. Ko, A. J. and Myers, B. A. (2004). Designing the whyline: A debugging interface for asking questions about program behavior. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 7804, pages 151-158. ACM.
  7. Lizcano, D., Lóez, G., Soriano, J., and Lloret, J. (2016). Implementation of end-user development success factors in mashup development environments. Computer Standards & Interfaces, 47:1 - 18.
  8. Nielsen, J. (2000). Why you only need to test with 5 users. https://www.nngroup.com/articles/whyyou-only-need-to-test-with-5-users/. Last accessed 02.01.2017.
  9. Picozzi, M. (2013). End-User Development of Mashups: Models, Compositition Paradigms and Tools. PhD thesis, Politecnico di Milano.
  10. Radeck, C., Blichmann, G., and Meißner, K. (2013). Capview - functionality-aware visual mashup development for non-programmers. In Web Engineering, volume 7977 of LNCS, pages 140-155. Springer.
  11. Radeck, C., Blichmann, G., and Meißner, K. (2016). Estimating the functionality of mashup applications for assisted, capability-centered end user development. In Proceedings of the 12th International Conference on Web Information Systems and Technologies (WEBIST 2016), pages 109-120.
  12. Tschudnowsky, A., Pietschmann, S., Niederhausen, M., Hertel, M., and Gaedke, M. (2014). From choreographed to hybrid user interface mashups: A generic transformation approach. In Web Engineering, volume 8541 of LNCS, pages 145-162. Springer.
Download


Paper Citation


in Harvard Style

Radeck C. and Meißner K. (2017). Helping Non-programmers to Understand the Functionality of Composite Web Applications . In Proceedings of the 13th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-989-758-246-2, pages 149-159. DOI: 10.5220/0006362301490159


in Bibtex Style

@conference{webist17,
author={Carsten Radeck and Klaus Meißner},
title={Helping Non-programmers to Understand the Functionality of Composite Web Applications},
booktitle={Proceedings of the 13th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2017},
pages={149-159},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006362301490159},
isbn={978-989-758-246-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 13th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - Helping Non-programmers to Understand the Functionality of Composite Web Applications
SN - 978-989-758-246-2
AU - Radeck C.
AU - Meißner K.
PY - 2017
SP - 149
EP - 159
DO - 10.5220/0006362301490159