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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Available from http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/17826.
- 2.
- 3.
Distributed ontologies are not considered here but are largely independent of the problem addressed in this work.
- 4.
- 5.
More information on http://www.servicedesign.org.uk, last accessed on 30th Sept 2012.
References
Baader, F., Nutt, W.: In: The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press, Cambridge (2003)
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
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)
Blackwell, A.F.: First steps in programming: a rationale for attention investment models. In: Proceedings of HCC ’02, p. 2. IEEE CS, Washington (2002)
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
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)
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
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)
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
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
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
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
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
Euzenat, J., Shvaiko, P.: Ontology Matching. Springer, Berlin (2007)
Fensel, D., Kifer, M., de Bruijn, J., Domingue, J.: Web service modeling ontology submission, w3c submission (2005)
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
Guest, G., MacQueen, M.K., Namey, E.: Applied Thematic Analysis. SAGE Publications Inc, New Delhi (2012)
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
Horrocks, I.: Using an expressive description logic: Fact or fiction? In: Proceedings of KR, pp. 636–649 (1998)
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
Kuusela, H., Paul, P.: A comparison of concurrent and retrospective verbal protocal analysis. Am. J. Psychol. 113(3), 387–404 (2000)
Lécué, F., Léger, A.: A formal model for semantic web service composition. In: Proceedings of ISWC, pp. 385–398 (2006)
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)
Li, L., Horrocks, I.: A software framework for matchmaking based on semantic web technology. In: Proceedings of WWW, pp. 331–339 (2003)
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
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
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
McIlraith, S.A., Son, T.C.: Adapting Golog for composition of semantic web services. In: Proceedings of KR, pp. 482–496 (2002)
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)
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)
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
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
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
Motta, E.: Parametric Design Problem Solving—Reusable Components for Knowledge Modelling Case Studies. IOS Press, Amsterdam (1999)
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
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)
Nardi, B.A.: A Small Matter of Programming: Perspectives on End User Computing. MIT Press, Cambridge (1993)
Nitzsche, J., Norton, B.: Ontology Based Data Mediation in BPEL (for Semantic Web Services). Springer, New York (2008)
Paolucci, M., Kawamura, T., Payne, T., Sycara, K.: Semantic matching of web services capabilities. In: Proceedings of ISWC, pp. 333–347 (2002)
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)
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
Sirin, E., Hendler, J.A., Parsia, B.: Semi-automatic composition of web services using semantic descriptions. In: Proceedings of WSMAI, pp. 17–24 (2003)
Sutcliffe, A.: Domain Theory: Patterns for Knowledge and Software Reuse. L. Erlbaum Associates Inc., Hillsdale (2002)
Sutcliffe, A., Mehandjiev, N.: Introduction. Commun. ACM 47(9), 31–32 (2004). doi: 10.1145/1015864.1015883
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
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
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
Wielinga, B., Schreiber, G.: Configuration-design problem solving. IEEE Expert Intell. Syst. Appl. 12(2), 49–56 (1997)
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
Yu, T., Lin, K.J.: Service selection algorithms for composing complex services with multiple QoS constraints. In: Proceedings of ICSOC, pp. 130–143 (2005)
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
Zeng, L., Benatallah, B., Dumas, M., Kalagnanam, J., Sheng, Q.Z.: Quality driven web services composition. In: Proceedings of WWW, pp. 411–421 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)