Skip to main content

Conceptual Design of Sound, Custom Composition Languages

  • Chapter
  • First Online:
Web Services Foundations

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 .

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

Access this chapter

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

Institutional subscriptions

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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

    Google Scholar 

  4. 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

    Google Scholar 

  5. Daniel, F., Casati, F., Benatallah, B., Shan, M.C.: Hosted universal composition: models, languages and infrastructure in mashArt. ER 2009, pp. 428–443

    Google Scholar 

  6. Baresi, L., Guinea, S.: Mashups with mashlight. ICSOC 2010, pp. 711–712

    Google Scholar 

  7. 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

  8. OMG: Business Process Model and Notation, Version 2.0, January 2011. http://www.omg.org/spec/BPMN/2.0/

  9. W3C: Widget Packaging and Configuration. W3C Working Draft, March 2011. http://www.w3.org/TR/widgets/

  10. 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

    Google Scholar 

  11. Hermosillo, G., Seinturier, L., Duchien, L.: Creating context-adaptive business processes. ICSOC 2010, pp. 228–242

    Google Scholar 

  12. Hoesch-Klohe, K., Ghose, A.K.: Carbon-aware business process design in Abnoba. ICSOC 2010, pp. 551–556

    Google Scholar 

  13. Heidenreich, F., Johannes, J., Aßmann, U., Zschaler, S.: A close look at composition languages. ACoM 2008

    Google Scholar 

  14. Saeed, A., Pautasso, C.: The mashup component description language. iiWAS 2011, pp. 311–316

    Google Scholar 

  15. Open Mashup Alliance: Enterprise Mashup Markup Language (EMML), May 2012. http://www.openmashup.org/omadocs/v1.0/index.html

  16. Blake, M.B., Tan, W., Rosenberg, F.: Composition as a service. IEEE Internet Comput. 14(1), 78–82 (2010)

    Article  Google Scholar 

  17. Trummer, I., Faltings, B.: Dynamically selecting composition algorithms for economical composition as a service. ICSOC 2011, pp. 513–522

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefano Soi .

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

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)

Publish with us

Policies and ethics