Abstract
Service composition, web mashups, and business process modeling are based on the composition and reuse of existing functionalities, user interfaces, or tasks. Composition tools typically come with their own, purposely built composition languages, based on composition techniques like data flow or control flow, and only with minor distinguishing features—besides the different syntax. Yet, all these composition languages are developed from scratch, without reference specifications (e.g., XML schemas), and by reasoning in terms of low-level language constructs. That is, there is neither reuse nor design support in the development of custom composition languages. We propose a conceptual design technique for the construction of custom composition languages that is based on a generic composition reference model and that fosters reuse. The approach is based on the abstraction of common composition techniques into high-level language features, a set of reference specifications for each feature, and the assembling of features into custom languages by guaranteeing their soundness. We specifically focus on mashup languages .
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Daniel, F., Yu, J., Benatallah, B., Casati, F., Matera, M., Saint-Paul, R.: Understanding UI integration: a survey of problems, technologies and opportunities. IEEE Internet Comput. 11(3)(May/June 2007), 59–66 (2007)
Daniel, F., Soi, S., Tranquillini, S., Casati, F., Heng, C., Yan, L.: Distributed orchestration of user interfaces. Inf. Syst. 37(6)(September 2012, Elsevier), 539–556 (2012)
Daniel, F., Rodriguez, C., Roy Chowdhury, S., Motahari Nezhad, H.R., Casati, F.: Discovery and reuse of composition knowledge for assisted mashup development. WWW 2012 Companion, pp. 493–494
Daniel, F., Imran, M., Kling, F., Soi, S., Casati, F., Marchese, M.: Developing domain-specific mashup tools for end users. WWW 2012 Companion, pp. 491–492
Daniel, F., Casati, F., Benatallah, B., Shan, M.C.: Hosted universal composition: models, languages and infrastructure in mashArt. ER 2009, pp. 428–443
Baresi, L., Guinea, S.: Mashups with mashlight. ICSOC 2010, pp. 711–712
OASIS: Web Services Business Process Execution Language, Version 2.0, April 2007. http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html
OMG: Business Process Model and Notation, Version 2.0, January 2011. http://www.omg.org/spec/BPMN/2.0/
W3C: Widget Packaging and Configuration. W3C Working Draft, March 2011. http://www.w3.org/TR/widgets/
Mohabbati, B., Gasevic, D., Hatala, M., Asadi, M., Bagheri, E., Boskovic, M.: A quality aggregation model for service-oriented software product lines based on variability and composition patterns. ICSOC 2011, pp. 436–451
Hermosillo, G., Seinturier, L., Duchien, L.: Creating context-adaptive business processes. ICSOC 2010, pp. 228–242
Hoesch-Klohe, K., Ghose, A.K.: Carbon-aware business process design in Abnoba. ICSOC 2010, pp. 551–556
Heidenreich, F., Johannes, J., Aßmann, U., Zschaler, S.: A close look at composition languages. ACoM 2008
Saeed, A., Pautasso, C.: The mashup component description language. iiWAS 2011, pp. 311–316
Open Mashup Alliance: Enterprise Mashup Markup Language (EMML), May 2012. http://www.openmashup.org/omadocs/v1.0/index.html
Blake, M.B., Tan, W., Rosenberg, F.: Composition as a service. IEEE Internet Comput. 14(1), 78–82 (2010)
Trummer, I., Faltings, B.: Dynamically selecting composition algorithms for economical composition as a service. ICSOC 2011, pp. 513–522
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
Soi, S., Daniel, F., Casati, F. (2014). Conceptual Design of Sound, Custom Composition Languages. 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_3
Download citation
DOI: https://doi.org/10.1007/978-1-4614-7518-7_3
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)