Abstract
Mashing up existing components allows end users to build custom web applications in order to fulfill situation-specific needs. However, creating and even using mashup applications still turn out to be complicated tasks for non-programmers. Main challenges include understanding the composite nature of mashups and their functionality. Non-programmers typically lack awareness for inter-widget communication and understanding of the functionality individual components and especially a set of combined components provide. Thus, they may struggle to use components as intended. Prevalent mashup approaches provide no or limited concepts and assistance tools in this regard, resulting in more or less successful trial and error strategies of users. In this paper, we introduce novel techniques for exploration, explanation and awareness of mashup functionality. These concepts assist non-programmers to better understand and to be aware of the capabilities that components and their interplay in a mashup provide. Based on annotated component descriptions, interactive explanations and stepwise tutorials are generated and presented directly in the components’ user interface. Additionally, mashup functionality can be explored and active inter-widget communication is visualized to foster awareness of non-programmers. We present our iterative design process which led us from early concepts towards our current solution. The proposed approach is validated with the help of a prototypical implementation within our mashup platform and evaluated by means of a user study. The results indicate that our concepts helps non-programmers to better understand and leverage the functionality of composite web applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Radeck, C., Blichmann, G., Meißner, K.: 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), pp. 109–120. SciTePress (2016)
Chudnovskyy, O., Pietschmann, S., Niederhausen, M., Chepegin, V., Griffiths, D., Gaedke, M.: Awareness and control for inter-widget communication: challenges and solutions. In: Daniel, F., Dolog, P., Li, Q. (eds.) ICWE 2013. LNCS, vol. 7977, pp. 114–122. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39200-9_11
Tschudnowsky, A., Pietschmann, S., Niederhausen, M., Hertel, M., Gaedke, M.: From choreographed to hybrid user interface mashups: a generic transformation approach. In: Casteleyn, S., Rossi, G., Winckler, M. (eds.) ICWE 2014. LNCS, vol. 8541, pp. 145–162. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-08245-5_9
Radeck, C., Meißner, K.: Helping non-programmers to understand the functionality of composite web applications. In: Proceedings of the 13th International Conference on Web Information Systems and Technologies (WEBIST 2017), pp. 109–120. SciTePress (2017)
Gery, G.: Attributes and behaviors of performance-centered systems. Perform. Improv. Q. 8, 47–93 (1995)
Cao, C.: Helping end-user programmers help themselves - the idea garden approach. Ph.D. thesis, Oregon State University (2013)
Ko, A.J., Myers, B.A.: 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 2004, pp. 151–158. ACM (2004)
Kuttal, S.K., Sarma, A., Rothermel, G.: Debugging support for end user mashup programming. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 2013, pp. 1609–1618. ACM (2013)
Radeck, C., Blichmann, G., Meißner, K.: CapView – functionality-aware visual mashup development for non-programmers. In: Daniel, F., Dolog, P., Li, Q. (eds.) ICWE 2013. LNCS, vol. 7977, pp. 140–155. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39200-9_14
Picozzi, M.: End-user development of mashups: models, compositition paradigms and tools. Ph.D. thesis, Politecnico di Milano (2013)
Aghaee, S., Pautasso, C.: End-user development of mashups with NaturalMash. J. Vis. Lang. Comput. 25, 414–432 (2014)
Lizcano, D., Lóez, G., Soriano, J., Lloret, J.: Implementation of end-user development success factors in mashup development environments. Comput. Stand. Interfaces 47, 1–18 (2016)
Mehandjiev, N., Namoun, A., Lécué, F., Wajid, U., Kleanthous, G.: End Users Developing Mashups. In: Bouguettaya, A., Sheng, Q., Daniel, F. (eds.) Web Services Foundations, pp. 709–736. Springer, New York (2014). https://doi.org/10.1007/978-1-4614-7518-7_28
Liu, X., Ma, Y., Huang, G., Zhao, J., Mei, H., Liu, Y.: Data-driven composition for service-oriented situational web applications. IEEE Trans. Serv. Comput. 8, 2–16 (2015)
Chen, H., Lu, B., Ni, Y., Xie, G., Zhou, C., Mi, J., Wu, Z.: Mashup by surfing a web of data apis. Proc. VLDB Endow. 2, 1602–1605 (2009)
Trinh, T.D., Wetz, P., Do, B.L., Kiesling, E., Tjoa, A.M.: Semantic mashup composition from natural language expressions: preliminary results. In: Proceedings of the 17th International Conference on Information Integration and Web-based Applications & Services (iiWAS 2015), pp. 44:1–44:9. ACM (2015)
Ghiani, G., Paternò, F., Spano, L.D., Pintori, G.: An environment for end-user development of web mashups. Int. J. Hum Comput Stud. 87, 38–64 (2016)
Radeck, C., Blichmann, G., Mroß, O., Meißner, K.: Semantic mediation techniques for composite web applications. In: Casteleyn, S., Rossi, G., Winckler, M. (eds.) ICWE 2014. LNCS, vol. 8541, pp. 450–459. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-08245-5_30
Radeck, C., Lorz, A., Blichmann, G., Meißner, K.: Hybrid recommendation of composition knowledge for end user development of mashups. In: Proceeding of the ICIW 2012, the Seventh International Conference on Internet and Web Applications and Services, pp. 30–33. XPS (2012)
Nielsen, J.: Why you only need to test with 5 users (2000). Accessed 02 Jan 2017
Acknowledgements
The work of Carsten Radeck is funded by the European Union and the Free State of Saxony within the EFRE program.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Radeck, C., Meißner, K. (2018). Assisted End User Development for Non-programmers: Awareness, Exploration and Explanation of Composite Web Application Functionality. In: Majchrzak, T., Traverso, P., Krempels, KH., Monfort, V. (eds) Web Information Systems and Technologies. WEBIST 2017. Lecture Notes in Business Information Processing, vol 322. Springer, Cham. https://doi.org/10.1007/978-3-319-93527-0_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-93527-0_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-93526-3
Online ISBN: 978-3-319-93527-0
eBook Packages: Computer ScienceComputer Science (R0)