Abstract
Based on an increasing number of web resources and services, the mashup paradigm enables end users to create custom web applications consisting of several components in order to fulfill specific needs. End user development of such composite web applications poses tough challenges to composition platforms, especially with non-programmers as end users. For instance, communicating on a non-technical level is crucial. Furthermore, assistance is essential throughout the entire process, ranging from composition to usage of mashups. Amongst others, users should be supported by explaining inter-widget communication, by helping to understand a mashup’s functionality and by identifying mashups providing desired functionality. However, prevalent mashup solutions provide no or limited concepts regarding these aspects. In this paper, we introduce our proposal for formalizing and calculating the functionality of mashup compositions based on capabilities and communication relations of mashup components as well as semantic domain knowledge. It serves as a foundation for our assisted, capability-centered end user development approach within the CRUISE platform. The latter features several assistance mechanisms, like presenting the functionality of mashups and recommending composition steps. We describe a prototypical implementation of the proposed algorithm and discuss its usage in our platform. Additionally, we evaluate our modeling and algorithmic concepts by means of example applications and an expert evaluation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
van der Aalst, W., ter Hofstede, A., Kiepuszewski, B., Barros, A.: Workflow patterns. Distrib. Parallel Databases 14(1), 5–51 (2003)
Aghaee, S., Pautasso, C.: End-user development of mashups with naturalmash. J. Vis. Lang. Comput. 25(4), 414–432 (2014)
Bai, L., Ye, D., Wei, J.: A goal decomposition approach for automatic mashup development. In: van Sinderen, M., Johnson, P., Xu, X., Doumeingts, G. (eds.) Enterprise Interoperability. LNBIP, vol. 122, pp. 20–33. Springer, Berlin Heidelberg (2012). doi:10.1007/978-3-642-33068-1_4
Bianchini, D., De Antonellis, V., Melchiori, M.: A recommendation system for semantic mashup design. In: 2010 Workshop on Database and Expert Systems Applications (DEXA), pp. 159–163 (2010)
Bianchini, D., Antonellis, V., Melchiori, M.: A multi-perspective framework for web API search in enterprise mashup design. In: Salinesi, C., Norrie, M.C., Pastor, Ó. (eds.) CAiSE 2013. LNCS, vol. 7908, pp. 353–368. Springer, Heidelberg (2013). doi:10.1007/978-3-642-38709-8_23
Bouillet, E., Feblowitz, M., Liu, Z., Ranganathan, A., Riabov, A.: A tag-based approach for the design and composition of information processing applications. SIGPLAN Not. 43(10), 585–602 (2008)
Chudnovskyy, O., Nestler, T., Gaedke, M., Daniel, F., Fernández-Villamor, J.I., Chepegin, V., Fornas, J.A., Wilson, S., Kögler, C., Chang, H.: End-user-oriented telco mashups: the omelette approach. In: Proceedings of the 21st International Conference on World Wide Web. WWW 2012 Companion, pp. 235–238. ACM, New York (2012)
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). doi:10.1007/978-3-642-39200-9_11
Kröll, M., Körner, C., Strohmaier, M.: itag: automatically annotating textual resources with human intentions. J. Emerg. Technol. Web Intell. 2(4), 333–342 (2010)
Matera, M., Picozzi, M., Pini, M., Tonazzo, M.: PEUDOM: a mashup platform for the end user development of common information spaces. In: Daniel, F., Dolog, P., Li, Q. (eds.) ICWE 2013. LNCS, vol. 7977, pp. 494–497. Springer, Heidelberg (2013). doi:10.1007/978-3-642-39200-9_43
Pietschmann, S., Radeck, C., Meißner, K.: Semantics-based discovery, selection and mediation for presentation-oriented mashups. In: Proceedings of the 5th International Workshop on Web APIs and Service Mashups - Mashups 2011. p. 1. ACM, New York (2011)
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). doi:10.1007/978-3-642-39200-9_14
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 (2016)
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). doi:10.1007/978-3-319-08245-5_30
Radeck, C., Lorz, A., Blichmann, G., Meißner, K.: Hybrid recommendation of composition knowledge for end user development of mashups. In: The Seventh International Conference on Internet and Web Applications and Services. ICIW 2012, pp. 30–33 (2012)
Strohmaier, M.: Purpose tagging: capturing user intent to assist goal-oriented social search. In: Proceedings of the 2008 ACM Workshop on Search in Social Media. SSM 2008, pp. 35–42. ACM (2008)
Tietz, V., Mroß, O., Rümpel, A., Radeck, C., Meißner, K.: A requirements model for composite and distributed web mashups. In: Proceedings of the 8th International Conference on Internet and Web Applications and Services (ICIW 2013). XPS (2013)
Tietz, V., Pietschmann, S., Blichmann, G., Meißner, K., Casall, A., Grams, B.: Towards task-based development of enterprise mashups. In: Proceedings of the 13th International Conference on Information Integration and Web-based Applications and Services (iiWAS 2011), pp. 325–328 (2011)
Acknowledgements
The work of Carsten Radeck is funded by the European Union and the Free State of Saxony within the EFRE program. Gregor Blichmann is funded by the German Federal Ministry of Economic Affairs and Energy (ref. no. 01MU13001D).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Radeck, C., Blichmann, G., Meißner, K. (2017). Modeling and Calculating Capabilities of Composite Web Applications for Assisted End User Development. In: Monfort, V., Krempels, KH., Majchrzak, T., Traverso, P. (eds) Web Information Systems and Technologies. WEBIST 2016. Lecture Notes in Business Information Processing, vol 292. Springer, Cham. https://doi.org/10.1007/978-3-319-66468-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-66468-2_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-66467-5
Online ISBN: 978-3-319-66468-2
eBook Packages: Computer ScienceComputer Science (R0)