als provide contextualized instructions and operate in
component UI. As our study indicates, the proposed
explanation techniques help users to be aware of and
to understand the capabilities of mashups.
7 CONCLUSIONS
Development and usage of CWA are still cumber-
some tasks for non-programmers, for example, when
it comes to awareness of IWC and to understanding
the composite nature of the functionality of unfamil-
iar CWA. Prevalent mashup platforms offer no or very
limited assistance in this regard, resulting in trial and
error strategies of non-programmers.
Our model-driven mashup platform is character-
ized by interwoven runtime and development time
and a palette of EUD tools that aim to overcome lim-
itations of current mashup platforms. In this paper,
we describe the iterative design process of our novel
explanation and awareness techniques. It is based on
scenarios and insights gained from early concepts as
well as corresponding prototypes and user studies. As
a result, we introduce our generic approach for ex-
plaining the functionality of arbitrary CWA. Utilizing
component capabilities and their view bindings, we
visualize directly within the component UI what sin-
gle components are capable of and which interactions
users have to perform. This is the foundation for ex-
plaining the capabilities of a mashup, which are deter-
mined by component interplay through IWC. Besides
an overview panel of mashup capabilities, step-wise
tutorials are generated and are interactively and ani-
matedly presented to non-programmers. In addition,
we propose to re-use the visualization and interaction
techniques to make users aware of IWC when it oc-
curs at run time, and to allow them to investigate the
effects of recommendations. As we discussed, there
are limitations to our concepts. However, our evalua-
tion indicates that the proposed approach can actually
help non-programmers in understanding CWA.
Future work includes performing the next cycle in
our user-centered design process, i. e., to incorporate
feedback and lessons learned in the current prototype
and evaluate the next iteration on a larger scale. In
addition, we strive to use the live view for composi-
tion tasks, utilizing basic visualization concepts pre-
sented in this paper. Future research directions in-
clude a question answering system supporting non-
programmers to debug a composite web application.
ACKNOWLEDGEMENTS
The work of Carsten Radeck is funded by the Euro-
pean Union and the Free State of Saxony within the
EFRE program. Thanks to Johannes Pflugmacher and
Konrad Michalik for their valuable contributions.
REFERENCES
Aghaee, S. and Pautasso, C. (2014). End-user development
of mashups with naturalmash. Journal of Visual Lan-
guages & Computing, 25(4):414 – 432.
Cao, C. (2013). Helping End-User Programmers Help
Themselves – The Idea Garden Approach. PhD the-
sis, Oregon State University.
Chudnovskyy, O., Pietschmann, S., Niederhausen, M.,
Chepegin, V., Griffiths, D., and Gaedke, M. (2013).
Awareness and control for inter-widget communica-
tion: Challenges and solutions. In Web Engineering,
volume 7977 of LNCS, pages 114–122. Springer.
Gery, G. (1995). Attributes and behaviors of performance-
centered systems. Performance Improvement Quar-
terly, 8(1):47–93.
Ghiani, G., Patern
`
o, 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.
Ko, A. J. and Myers, B. A. (2004). Designing the whyline:
A debugging interface for asking questions about pro-
gram behavior. In Proceedings of the SIGCHI Confer-
ence on Human Factors in Computing Systems, CHI
’04, pages 151–158. ACM.
Lizcano, D., L
´
oez, G., Soriano, J., and Lloret, J. (2016).
Implementation of end-user development success fac-
tors in mashup development environments. Computer
Standards & Interfaces, 47:1 – 18.
Nielsen, J. (2000). Why you only need to test with
5 users. https://www.nngroup.com/articles/why-
you-only-need-to-test-with-5-users/. Last accessed
02.01.2017.
Picozzi, M. (2013). End-User Development of Mashups:
Models, Compositition Paradigms and Tools. PhD
thesis, Politecnico di Milano.
Radeck, C., Blichmann, G., and Meißner, K. (2013). Cap-
view – functionality-aware visual mashup develop-
ment for non-programmers. In Web Engineering, vol-
ume 7977 of LNCS, pages 140–155. Springer.
Radeck, C., Blichmann, G., and Meißner, K. (2016). Es-
timating 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.
Tschudnowsky, A., Pietschmann, S., Niederhausen, M.,
Hertel, M., and Gaedke, M. (2014). From chore-
ographed to hybrid user interface mashups: A generic
transformation approach. In Web Engineering, vol-
ume 8541 of LNCS, pages 145–162. Springer.
Helping Non-programmers to Understand the Functionality of Composite Web Applications
159