Skip to main content

A mobile-based solution for supporting end-users in the composition of services


Currently, technologies and applications evolve to create eco-systems made up of a myriad of heterogeneous and distributed services that are accessible anytime and anywhere. Even though these services can be used individually, it is their coordinated and combined usage what provide an added value to end-users. In addition, user’s wide adoption of mobile devices for daily activities have fostered a shift in the role played by end-users towards Internet data and services. However, existing solutions to service composition are not targeted to ordinary end-users. More easy-to-use tools have to be offered to end-users to make sure that they are successfully accepted and used by them. To this end, the work presented in this paper supports end-users in the creation of service compositions by using mobile devices. We present a Domain Specific Visual Language (DSVL) for end-users that allows them to create service compositions. A tool specifically designed for mobile devices supports this DSVL.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19


  1. Open Data is an initiative with the aim of making free and available certain data to anyone with the purpose of using, modifying, and sharing it.

  2. Both versions can be accessed from the download section of the EUCalipTool web page at

  3. Both questionnaires can be accessed at:


  1. Athreya B, Bahmani F, Diede A, Scaffidi C (2012) End-user programmers on the loose: a study of programming on the phone for the phone. In IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Innsbruck, Austria, pp. 75–82

  2. Atoma (2015) Atoomam, a touch of magic. Accesible at: Last time accessed: December 2015

  3. Ayora C, Torres V, Weber B, Reichert M, Pelechano V (2013) Enhancing modeling and change support for process families through change patterns. In: Enterprise, business-process and information systems modeling. Springer, Berlin, pp. 246–260

    Chapter  Google Scholar 

  4. Boehm B, Abts C, Brown A, Chulani S, Clark B, Horowitz E, Madchy R, Reifer D, Steece B (2000) Software Cost Estimation with COCOMOII. Upper Saddle River: Prentice Hall

  5. BPDM (2014) Business Process Defintion Metamodel, volume ii: Process Definitions.

  6. Casati F (1998) Models, semantics, and formal methods for the design of workflows and their exceptions. PhD thesis, Milano

  7. Couper MP, Tourangeau R, Conrad FG, Crawford SD (2004) What they see is what we get: response options for web surveys. Soc Sci Comput Rev 22(1):111–127

    Article  Google Scholar 

  8. Cuccurullo S, Francese R, Risi M, Tortora G (2011) MicroApps development on mobile phones. In: End-user development. Springer, Berlin, pp. 289–294

    Chapter  Google Scholar 

  9. Dadam P, Reichert M (2009) The ADEPT project: a decade of research and development for robust and flexible process support. Comput Sci - R&D 23:81–97

    Google Scholar 

  10. Danado J, Paternò F (2014) Puzzle: a mobile application development environment using a jigsaw metaphor. J Vis Lang Comput 25(4):297–315

    Article  Google Scholar 

  11. Danado J, Davies M, Ricca P, Fensel A (2010) An authoring tool for user generated mobile services. In: Future internet-FIS 2010. Springer, Berlin, pp. 118–127

    Chapter  Google Scholar 

  12. Dey AK, Sohn T, Streng S, Kodama J (2006) iCAP: interactive prototyping of context-aware applications. In: Pervasive computing. Springer, Berlin, pp. 254–271

    Chapter  Google Scholar 

  13. Engeström Y, Miettinen R, Punamäki RL (1999) Perspectives on activity theory. Cambridge University Press, Cambridge

    Book  Google Scholar 

  14. Galitz WO (2002) The essential guide to user interface design: an introduction to GUI. In: Design principles and techniques. Wiley, New York

    Google Scholar 

  15. Gil M, Serral E, Valderas P, Pelechano V (2013) Designing for user attention: a method for supporting unobtrusive routine tasks. Sci Comput Program 78(10):1987–2008

    Article  Google Scholar 

  16. Gubbi J, Buyya R, Marusic S, Palaniswami M (2013) Internet of things (IoT): a vision, architectural elements, and future directions. Futur Gener Comput Syst 29(7):1645–1660

    Article  Google Scholar 

  17. Haines W, Gervasio M, Spaulding A, Peintner B (2010) Recommendations for end-user development. In ACM Workshop on User-Centric Evaluation of Recommender Systems and their Interfaces, Barcelona, Spain, pp. 42-49

  18. Häkkilä J, Korpipää P, Ronkainen S, Tuomela U (2005) Interaction and end-user programming with a context-aware mobile application. In: Human-computer interaction-INTERACT 2005. Springer, Berlin, pp. 927–937

    Chapter  Google Scholar 

  19. ICIS (2015) Internet Computing in the Internet of Services. Summer School. Department of Informatics Engineering of the University of Coimbra. Available at: Last time accessed: December 2015

  20. Ifttt (2015) Ifttt, If This Then That. Accesible at: Last time accessed: December 2015

  21. Larman C, Basili VR (2003) Iterative and incremental development: a brief history. Computer 6:47–56

    Article  Google Scholar 

  22. Lewis JR (1995) IBM computer usability satisfaction questionnaires: psychometric evaluation and instructions for use. Int J Hum Comput Interact 7(1):57–78

    Article  Google Scholar 

  23. Liberman H, Paternò F, Klann M, Wulf V (2006) End user development. In: Liberman H, Paternò F, Wulf V (eds) End-user development: an emerging paradigm, vol 9, pp. 427–457

    Chapter  Google Scholar 

  24. Locale (2015) Accesible at: Last time accessed: December 2015

  25. Lucci G, Paternò F (2014) Understanding end-user development of context-dependent applications in smartphones. In: Human-centered software engineering. Springer, Berlin, pp. 182–198

    Google Scholar 

  26. Mansanet I, Torres V, Valderas P, Pelechano V (2014) A Mobile End-Use Tool for service Compositions. X Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2014), 25–35

  27. Mansanet I, Torres V, Valderas P, Pelechano V (2015) IoT Compositions by and for the Crowd. XI Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2015)

  28. Neil T (2014) Mobile design pattern gallery: UI patterns for smartphone apps. “O’Reilly Media, Inc.”, Sebastopol

    Google Scholar 

  29. Nielsen J (2005) Ten usability heuristics. Last time accessed: February 2016

  30. Renger M, Kolfschoten GL, de Vreede GJ (2008) Challenges in collaborative modeling: A literature review. In Advances in enterprise engineering I, held at CAiSE 2008, Montpellier, 10. 61–77

  31. Repenning A, Ioannidou A (2006) What makes end-user development tick? 13 design guidelines. End user development, Human-Computer Interaction Series, vol 9, pp. 51–85

    Google Scholar 

  32. Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14(2):131–164

    Article  Google Scholar 

  33. Segal J (2005) Two principles of end-user software engineering research, In ACM SIGSOFT software engineering notes (Vol. 30, No. 4, pp. 1–5). ACM, New York

    Book  Google Scholar 

  34. Serral E, Valderas P, Pelechano V (2013) Context-adaptive coordination of pervasive services by interpreting models during runtime†. Comput J 56(1):87–114

    Article  Google Scholar 

  35. Tasker (2015) Tasker, Total Automation for Android. Accesible at: Last time accessed: December 2015.

  36. Uden L, Valderas P, Pastor O (2008) An activity-theory-based model to analyse Web application requirements. Inf Res 13(2):1

    Google Scholar 

  37. Valderas P, Pelechano V, Pastor O (2006) A transformational approach to produce web application prototypes from a web requirements model. Int J Web Eng Technol 3(1):4–42

    Article  Google Scholar 

  38. Van Deursen A, Klint P, Visser J (2000) Domain-specific languages: an annotated bibliography. Sigplan Notices 35(6):26–36

    Article  Google Scholar 

  39. Van Welie M, Trætteberg H (2000) Interaction patterns in user interfaces. In 7th. Pattern Languages of Programs Conference (pp. 13–16)

  40. Weber B, Reichert M, Rinderle S (2008) Change patterns and change support features - enhancing flexibility in process-aware information systems. Data Knowl Eng 66:438–466

    Article  Google Scholar 

  41. Yu J, Sheng QZ, Han J, Wu Y, Liu C (2012) A semantically enhanced service repository for user-centric service discovery and management. Data Knowl Eng 72:202–218

    Article  Google Scholar 

Download references


This work has been developed with the support of MINECO under the project SMART ADAPT TIN2013-42981-P and co-financed with ERDF.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Pedro Valderas.

Rights and permissions

Reprints and Permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Valderas, P., Torres, V., Mansanet, I. et al. A mobile-based solution for supporting end-users in the composition of services. Multimed Tools Appl 76, 16315–16345 (2017).

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: