Skip to main content

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

  • Conference paper
  • First Online:
Web Information Systems and Technologies (WEBIST 2017)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 322))

Included in the following conference series:

  • 687 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://ifttt.com/.

  2. 2.

    http://getbootstrap.com/javascript/.

  3. 3.

    https://jsplumbtoolkit.com/.

  4. 4.

    http://bootstraptour.com/.

References

  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. 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

    Chapter  Google Scholar 

  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_9

    Chapter  Google Scholar 

  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. Gery, G.: Attributes and behaviors of performance-centered systems. Perform. Improv. Q. 8, 47–93 (1995)

    Article  Google Scholar 

  6. Cao, C.: Helping end-user programmers help themselves - the idea garden approach. Ph.D. thesis, Oregon State University (2013)

    Google Scholar 

  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. 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. 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

    Chapter  Google Scholar 

  10. Picozzi, M.: End-user development of mashups: models, compositition paradigms and tools. Ph.D. thesis, Politecnico di Milano (2013)

    Google Scholar 

  11. Aghaee, S., Pautasso, C.: End-user development of mashups with NaturalMash. J. Vis. Lang. Comput. 25, 414–432 (2014)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  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_28

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  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. 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)

    Article  Google Scholar 

  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_30

    Chapter  Google Scholar 

  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. Nielsen, J.: Why you only need to test with 5 users (2000). Accessed 02 Jan 2017

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Carsten Radeck .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics