Advertisement

Assisted End User Development for Non-programmers: Awareness, Exploration and Explanation of Composite Web Application Functionality

  • Carsten RadeckEmail author
  • Klaus Meißner
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 322)

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.

Keywords

Mashup Awareness Inter-widget communication Generated tutorials End User Development Assistance 

Notes

Acknowledgements

The work of Carsten Radeck is funded by the European Union and the Free State of Saxony within the EFRE program.

References

  1. 1.
    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)Google Scholar
  2. 2.
    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_11CrossRefGoogle Scholar
  3. 3.
    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_9CrossRefGoogle Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    Gery, G.: Attributes and behaviors of performance-centered systems. Perform. Improv. Q. 8, 47–93 (1995)CrossRefGoogle Scholar
  6. 6.
    Cao, C.: Helping end-user programmers help themselves - the idea garden approach. Ph.D. thesis, Oregon State University (2013)Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    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_14CrossRefGoogle Scholar
  10. 10.
    Picozzi, M.: End-user development of mashups: models, compositition paradigms and tools. Ph.D. thesis, Politecnico di Milano (2013)Google Scholar
  11. 11.
    Aghaee, S., Pautasso, C.: End-user development of mashups with NaturalMash. J. Vis. Lang. Comput. 25, 414–432 (2014)CrossRefGoogle Scholar
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    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_28CrossRefGoogle Scholar
  14. 14.
    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)CrossRefGoogle Scholar
  15. 15.
    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)CrossRefGoogle Scholar
  16. 16.
    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)Google Scholar
  17. 17.
    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)CrossRefGoogle Scholar
  18. 18.
    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_30CrossRefGoogle Scholar
  19. 19.
    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)Google Scholar
  20. 20.
    Nielsen, J.: Why you only need to test with 5 users (2000). Accessed 02 Jan 2017Google Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Faculty of Computer ScienceTechnische Universität DresdenDresdenGermany

Personalised recommendations