Skip to main content

End Users Developing Mashups

  • Chapter
  • First Online:

Abstract

Mashups can open up access to the wealth of on-line information, allowing information-providing services to be discovered, integrated and presented in a manner tuned to current user needs. Their uptake is hindered by the fact that most information consumers do not have programming background and thus find it difficult to work with the current systems which are technology-driven. Many researchers attempt to help such non-programmers by replacing programming scripts with interactive visual representations to connect different information-providing service components into an assembly. However, the underlying programming techniques such as event-driven processing still shape the visual interface and make it difficult to understand for non-programmers. In contrast, we did not start with the technology but with the users—service producers and consumers, and studied the core issues which should be resolved before non-programmers can assemble meaningful mashups, over and above the presentation-level integration offered by current mashup environments. The result is an approach to assisted service composition designed for end users, which uses semantic technologies to shield users from the irrelevant complexity of service technology, from the heterogeneity of the information and from the need to manually resolve dependencies between services. A tool has been developed to help us validate the approach through two observational studies of non-programmers. The studies confirmed the enabling effect of the approach, and generated suggestions for further work at the levels of both the approach and the tool.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover 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

Learn about institutional subscriptions

Notes

  1. 1.

    Available from http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/17826.

  2. 2.

    http://pipes.yahoo.com/pipes/

  3. 3.

    Distributed ontologies are not considered here but are largely independent of the problem addressed in this work.

  4. 4.

    http://owl.man.ac.uk/factplusplus/

  5. 5.

    More information on http://www.servicedesign.org.uk, last accessed on 30th Sept 2012.

References

  1. Baader, F., Nutt, W.: In: The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press, Cambridge (2003)

    Google Scholar 

  2. Beaton, J.K., Myers, B.A., Stylos, J., Jeong, S.Y.S., Xie, Y.C.: Usability evaluation for enterprise SOA APIs. In: SDSOA ’08: Proceedings of the 2nd International Workshop on Systems Development in SOA Environments, pp. 29–34. ACM, New York (2008). doi:10.1145/1370916.1370924

  3. Berardi, D., Calvanese, D., Giacomo, G.D., Lenzerini, M., Mecella, M.: Automatic composition of e-services that export their behavior. In: Proceedings of the 1st International Conference on Service Oriented Computing (ICSOC), pp. 43–58 (2003)

    Google Scholar 

  4. Blackwell, A.F.: First steps in programming: a rationale for attention investment models. In: Proceedings of HCC ’02, p. 2. IEEE CS, Washington (2002)

    Google Scholar 

  5. Brandt, S., Kusters, R., Turhan, A.: Approximation and difference in description logics. In: Proceedings of KR, pp. 203–214 (2002). http://www.citeseer.ist.psu.edu/brandt02approximation.html

  6. Canfora, G., Penta, M.D., Esposito, R., Villani, M.L.: An approach for qos-aware service composition based on genetic algorithms. In: Proceedings of GECCO, pp. 1069–1075 (2005)

    Google Scholar 

  7. Carlson, M.P., Ngu, A.H., Podorozhny, R., Zeng, L.: Automatic mash up of composite applications. In: Proceedings of the 6th International Conference on Service-Oriented Computing, ICSOC ’08, pp. 317–330. Springer, Berlin (2008). doi: 10.1007/978-1-4614-7518-7_25

  8. Colucci, S., Noia, T.D., Sciascio, E.D., Donini, F.M., Mongiello, M.: Concept abduction and contraction for semantic-based discovery of matches and negotiation spaces in an e-marketplace. Electron. Commer. Res. Appl. 4(4), 345–361 (2005)

    Article  Google Scholar 

  9. Daniel, F., Casati, F., Benatallah, B., Shan, M.C.: Hosted universal composition: models, languages and infrastructure in mashart. In: Laender, A., Castano, S., Dayal, U., Casati, F., de Oliveira, J. (eds.) Conceptual Modeling—ER 2009. Lecture Notes in Computer Science, vol. 5829, pp. 428–443. Springer, Berlin (2009). http://dx.doi.org/10.1007/978-3-642-04840-1_32. doi:10.1007/978-3-642-04840-1_32

  10. Daniel, F., Koschmider, A., Nestler, T., Roy, M., Namoun, A.: Toward process mashups: key ingredients and open research challenges. In: Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups, Mashups ’09/’10, pp. 9:1–9:8. ACM, New York (2010). doi:10.1145/1944999.1945008. http://doi.acm.org/10.1145/1944999.1945008

  11. Daniel, F., Soi, S., Casati, F.: Distributed user interface orchestration: on the composition of multi-user (search) applications. In: Ceri, S., Brambilla, M. (eds.) Search Computing, Lecture Notes in Computer Science, vol. 6585, pp. 182–191. Springer, Berlin (2011). http://dx.doi.org/10.1007/978-1-4614-7518-7_17. doi:10.1007/978-1-4614-7518-7_17

  12. Deutch, D., Greenshpan, O., Milo, T.: Navigating in complex mashed-up applications. Proc. VLDB Endow. 3(1–2), 320–329 (2010). http://dl.acm.org/citation.cfm?id=1920841.1920885

  13. Ennals, R.J., Garofalakis, M.N.: Mashmaker: mashups for the masses. In: Proceedings of the 2007 ACM SIGMOD International Conference on Management of Data, SIGMOD ’07, pp. 1116–1118. ACM, New York (2007). doi:10.1145/1247480.1247626

  14. Euzenat, J., Shvaiko, P.: Ontology Matching. Springer, Berlin (2007)

    Google Scholar 

  15. Fensel, D., Kifer, M., de Bruijn, J., Domingue, J.: Web service modeling ontology submission, w3c submission (2005)

    Google Scholar 

  16. Fischer, G., Nakakoji, K., Ye, Y.: Metadesign: guidelines for supporting domain experts in software development. IEEE Softw. 26(5), 37–44 (2009). doi:10.1109/MS.2009.134

    Google Scholar 

  17. Guest, G., MacQueen, M.K., Namey, E.: Applied Thematic Analysis. SAGE Publications Inc, New Delhi (2012)

    Google Scholar 

  18. Han, J., Han, Y., Jin, Y., Wang, J., Yu, J.: Personalized active service spaces for end-user service composition. In: IEEE International Conference on Services Computing, 2006, SCC ’06, pp. 198–205 (2006). doi:10.1109/SCC.2006.80

  19. Horrocks, I.: Using an expressive description logic: Fact or fiction? In: Proceedings of KR, pp. 636–649 (1998)

    Google Scholar 

  20. Hull, R., Benedikt, M., Christophides, V., Su, J.: E-services: a look behind the curtain. In: Proceedings of the 22nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, PODS ’03, pp. 1–14. ACM, New York (2003). doi: 10.1145/773153.773154

  21. Kuusela, H., Paul, P.: A comparison of concurrent and retrospective verbal protocal analysis. Am. J. Psychol. 113(3), 387–404 (2000)

    Article  Google Scholar 

  22. Lécué, F., Léger, A.: A formal model for semantic web service composition. In: Proceedings of ISWC, pp. 385–398 (2006)

    Google Scholar 

  23. Lécué, F., Mehandjiev, N.: Seeking quality of web service composition in a semantic dimension. IEEE Trans. Knowl. Data Eng. 23(6), 942–959 (2011)

    Article  Google Scholar 

  24. Li, L., Horrocks, I.: A software framework for matchmaking based on semantic web technology. In: Proceedings of WWW, pp. 331–339 (2003)

    Google Scholar 

  25. Lieberman, H., Paternò, F., Klann, M., Wulf, V.: End-User Development: An Emerging Paradigm, Human-Computer Interaction Series, vol. 9. Springer, Netherlands (2006). doi:10.1007/1-4020-5386-X_1. http://dx.doi.org/10.1007/1-4020-5386-X_1

  26. Liu, X., Hui, Y., Sun, W., Liang, H.: Towards service composition based on mashup. In: Proceedings of IEEE Congress on Services, pp. 332–339 (2007). doi:10.1109/SERVICES.2007.67

  27. Martinez, A., Patino-Martinez, M., Jimenez-Peris, R., Perez-Sorrosal, F.: Zenflow: a visual web service composition tool for BPEL4WS. In: Proceedings of VLHCC’05, pp. 181–188. IEEE Computer Society, Washington, (2005). doi: 10.1109/VLHCC.2005.74

  28. McIlraith, S.A., Son, T.C.: Adapting Golog for composition of semantic web services. In: Proceedings of KR, pp. 482–496 (2002)

    Google Scholar 

  29. Mehandjiev, N., Lécué, F., Wajid, U.: Provider-composer negotiations for semantic robustness in service compositions. In: Proceedings of ICSOC/ServiceWave, pp. 205–220 (2009)

    Google Scholar 

  30. Mehandjiev, N., Namoun, A., Wajid, U., Macaulay, L., Sutcliffe, A.: End user service composition—perceptions and requirements. In: Proceedings of 8th IEEE European Conference on Web Services ECOWS’2010 (2010, to appear)

    Google Scholar 

  31. Mehandjiev, N., Stoitsev, T., Grebner, O., Scheidl, S., Riss, U.: End-user development for task management: Survey of attitudes and practices. In: Proceedings of VLHCC ’08, pp. 166–174. IEEE Computer Society, Washington (2008). doi: 10.1109/VLHCC.2008.4639079

  32. Mehandjiev, N., Sutcliffe, A., Lee, D.: Organizational view of end-user development. In: Lieberman, H., Paternò, F., Wulf, V. (eds.) End User Development, Human-Computer Interaction Series, vol. 9, chap. 17, pp. 371–399. Springer, Netherlands (2006). doi:10.1007/1-4020-5386-X_17. http://dx.doi.org/10.1007/1-4020-5386-X_17

  33. Mørch, A.I., Mehandjiev, N.D.: Tailoring as collaboration: the mediating role of multiple representations and applicationunits. Comput. Support. Coop. Work 9(1), 75–100 (2000). doi: 10.1023/A:1008713826637

    Google Scholar 

  34. Motta, E.: Parametric Design Problem Solving—Reusable Components for Knowledge Modelling Case Studies. IOS Press, Amsterdam (1999)

    Google Scholar 

  35. Namoun, A., Nestler, T., De Angeli, A.: Service composition for non-programmers: prospects, problems, and design recommendations. In: Proceedings of IEEE 8th European Conference on Web Services (ECOWS), pp. 123–130 (2010). doi:10.1109/ECOWS.2010.17

  36. Namoun, A., Wajid, U., Mehandjiev, N.: A comparative study: application development by ordinary internet users and it-professionals. In: Proceedings of ServiceWave’2010. Springer, Berlin (2010, to appear)

    Google Scholar 

  37. Nardi, B.A.: A Small Matter of Programming: Perspectives on End User Computing. MIT Press, Cambridge (1993)

    Google Scholar 

  38. Nitzsche, J., Norton, B.: Ontology Based Data Mediation in BPEL (for Semantic Web Services). Springer, New York (2008)

    Google Scholar 

  39. Paolucci, M., Kawamura, T., Payne, T., Sycara, K.: Semantic matching of web services capabilities. In: Proceedings of ISWC, pp. 333–347 (2002)

    Google Scholar 

  40. Pistore, M., Roberti, P., Traverso, P.: Process-level composition of executable web services: “on-the-fly” versus “once-for-all” composition. In: Proceedings of ESWC, pp. 62–77 (2005)

    Google Scholar 

  41. Rode, J., Rosson, M.B., Pérez-Qui nones, M.A.: End-users’ mental models of concepts critical to web application development. In: Proceedings of VLHCC ’04, pp. 215–222. IEEE Computer Society, Washington (2004). doi: 10.1109/VLHCC.2004.25

  42. Sirin, E., Hendler, J.A., Parsia, B.: Semi-automatic composition of web services using semantic descriptions. In: Proceedings of WSMAI, pp. 17–24 (2003)

    Google Scholar 

  43. Sutcliffe, A.: Domain Theory: Patterns for Knowledge and Software Reuse. L. Erlbaum Associates Inc., Hillsdale (2002)

    Google Scholar 

  44. Sutcliffe, A., Mehandjiev, N.: Introduction. Commun. ACM 47(9), 31–32 (2004). doi: 10.1145/1015864.1015883

    Google Scholar 

  45. Teege, G.: Making the difference: a subtraction operation for description logics. In: Proceedings of KR, pp. 540–550 (1994). http://www.citeseer.ist.psu.edu/teege94making.html

  46. ten Teije, A., van Harmelen, F., Wielinga, B.: Configuration of web services as parametric design. In: Motta, E., et al. (ed.) Proceedings of EKAW-2004, LNAI, vol. 3257, pp. 321–336. Springer, Heidelberg (2004). ISBN 3-540-23340-7

    Google Scholar 

  47. Westerski, A.: Integrated environment for visual data-level mashup development. In: Proceedings of WISE ’09, pp. 481–487. Springer, Berlin (2009). doi:10.1007/978-3-642-04409-0_47

  48. Wielinga, B., Schreiber, G.: Configuration-design problem solving. IEEE Expert Intell. Syst. Appl. 12(2), 49–56 (1997)

    Google Scholar 

  49. Wong, J., Hong, J.I.: Making mashups with Marmite: towards end-user programming for the web. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI ’07, pp. 1435–1444. ACM, New York (2007). doi:10.1145/1240624.1240842

  50. Yu, T., Lin, K.J.: Service selection algorithms for composing complex services with multiple QoS constraints. In: Proceedings of ICSOC, pp. 130–143 (2005)

    Google Scholar 

  51. Zang, N., Beth, R.M.: What’s in a mashup? And why? Studying the perceptions of web-active end users. In: Proceedings of VLHCC’08, pp. 31–38. IEEE Computer Society, Washington (2008). doi:10.1109/VLHCC.2008.4639055

  52. Zeng, L., Benatallah, B., Dumas, M., Kalagnanam, J., Sheng, Q.Z.: Quality driven web services composition. In: Proceedings of WWW, pp. 411–421 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nikolay Mehandjiev .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer Science+Business Media New York

About this chapter

Cite this chapter

Mehandjiev, N., Namoun, A., Lécué, F., Wajid, U., Kleanthous, G. (2014). End Users Developing Mashups. In: Bouguettaya, A., Sheng, Q., Daniel, F. (eds) Web Services Foundations. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-7518-7_28

Download citation

  • DOI: https://doi.org/10.1007/978-1-4614-7518-7_28

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4614-7517-0

  • Online ISBN: 978-1-4614-7518-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics