Skip to main content

Resolving Data Mismatches in End-User Compositions

  • Conference paper
End-User Development (IS-EUD 2013)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7897))

Included in the following conference series:

Abstract

Many domains such as scientific computing and neuroscience require end users to compose heterogeneous computational entities to automate their professional tasks. However, an issue that frequently hampers such composition is data-mismatches between computational entities. Although, many composition frameworks today provide support for data mismatch resolution through special-purpose data converters, end users still have to put significant effort in dealing with data mismatches, e.g., identifying the available converters and determining which of them meet their QoS expectations. In this paper we present an approach that eliminates this effort by automating the detection and resolution of data mismatches. Specifically, it uses architectural abstractions to automatically detect different types of data mismatches, model-generation techniques to fix those mismatches, and utility theory to decide the best fix based on QoS constraints. We illustrate our approach in the neuroscience domain where data-mismatches can be fixed in an efficient manner on the order of few seconds.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Baryannis, G., Plexousakis, D.: Automated Web Service Composition: State of the Art and Research Challenges. Technical Report ICS-FORTH/TR-409, ICS-FORTH (2010)

    Google Scholar 

  2. Belhajjame, K., Embury, S.M., Paton, N.W.: On characterising and identifying mismatches in scientific workflows. In: Leser, U., Naumann, F., Eckman, B. (eds.) DILS 2006. LNCS (LNBI), vol. 4075, pp. 240–247. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  3. Bhuta, J., Boehm, B.: A framework for identification and resolution of interoperability mismatches in COTS-based systems. In: Proc. of the Int. Workshop on Incorporating COTS Soft. into Soft. Syst.: Tools and Techniques. IEEE Comp. Soc. (2007)

    Google Scholar 

  4. Bowers, S., Ludäscher, B.: An ontology-driven framework for data transformation in scientific workflows. In: Rahm, E. (ed.) DILS 2004. LNCS (LNBI), vol. 2994, pp. 1–16. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  5. Cámara, J., Martín, J.A., Salaün, G., Canal, C., Pimentel, E.: Semi-automatic specification of behavioural service adaptation contracts. ENTCS 264(1), 19–34 (2010)

    Google Scholar 

  6. Cheng, S.W., Garlan, D., Schmerl, B.: Architecture-based self-adaptation in the presence of multiple objectives. In: Proc. of the Int. Workshop on Self-adaptation and Self-managing Systems, pp. 2–8. ACM (2006)

    Google Scholar 

  7. Chowdhury, S.R.: Assisting end-user development in browser-based mashup tools. In: Proc. of the Int. Conf. on Software Engineering, pp. 1625–1627. IEEE Press (2012)

    Google Scholar 

  8. Dwivedi, V., Velasco-Elizondo, P., Fernandes, J.M., Garlan, D., Schmerl, B.: An architectural approach to end user orchestrations. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 370–378. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  9. Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)

    Google Scholar 

  10. Ko, A.J., et al.: The state of the art in end-user software engineering. ACM Comput. Surv. 43(3), 21 (2011)

    Article  Google Scholar 

  11. Hull, D., et al.: Taverna: A tool for building and running workflows of services. Nucleic Acids Research 34(Web Server Issue), W729–W732 (2006)

    Google Scholar 

  12. Fishburn, P.C.: Utility theory for decision making. Pub. in operations research. Wiley (1970)

    Google Scholar 

  13. Gacek, C.: Detecting architectural mismatches during systems composition. PhD thesis, University of Southern California, Los Angeles, CA, USA (1998)

    Google Scholar 

  14. Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch: Why reuse is so hard. IEEE Software 12, 17–26 (1995)

    Article  Google Scholar 

  15. Garlan, D., Dwivedi, V., Ruchkin, I., Schmerl, B.: Foundations and tools for end-user architecting. In: Calinescu, R., Garlan, D. (eds.) Monterey Workshop 2012. LNCS, vol. 7539, pp. 157–182. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  16. Gil, Y., Ratnakar, V., Deelman, E., Spraragen, M., Kim, J.: Wings for Pegasus: A semantic approach to creating very large scientific workflows. In: Proc. of the Int. Conf. on Innovative Applications of Artificial Intelligence, pp. 1767–1774. AAAI Press (2007)

    Google Scholar 

  17. Hansen, K., Ingstrup, M.: Modeling and analyzing architectural change with Alloy. In: Proc. of the ACM Symposium on Applied Computing, pp. 2257–2264. ACM (2010)

    Google Scholar 

  18. Jackson, D.: Software Abstractions - Logic, Language, and Analysis. MIT Press (2006)

    Google Scholar 

  19. Grechanik, M., Bierhoff, K., Liongosari, E.S.: Architectural mismatch in service-oriented architectures. In: Proc. of the Int. Workshop on Systems Development in SOA Environments. IEEE Comp. Soc. (2007)

    Google Scholar 

  20. Kim, J.S., Garlan, D.: Analyzing architectural styles. Journal of Systems and Software 83, 1216–1235 (2010)

    Article  Google Scholar 

  21. Klusch, M., Gerber, A.: Evaluation of service composition planning with OWLS-XPlan. In: Proc. of the Int. Conf. on Web Intelligence and Intelligent Agent Technology, pp. 117–120. IEEE Comp. Soc. (2006)

    Google Scholar 

  22. Kongdenfha, W., Motahari-Nezhad, H.R., Benatallah, B., Casati, F., Saint-Paul, R.: Mismatch patterns and adaptation aspects: A foundation for rapid development of web service adapters. IEEE Transactions on Services Computing 2, 94–107 (2009)

    Article  Google Scholar 

  23. Letondal, C.: Participatory programming: Developing programmable bioinformatics tools for end-users. In: End User Development. Human-Computer Interaction Series, vol. 9, pp. 207–242. Springer, Netherlands (2006)

    Chapter  Google Scholar 

  24. Li, X., Fan, Y., Jiang, F.: A classification of service composition mismatches to support service mediation. In: Proc. of the Sixth Int. Conf. on Grid and Cooperative Computing, pp. 315–321. IEEE Comp. Soc. (2007)

    Google Scholar 

  25. Neu, S.C., Valentino, D.J., Toga, A.W.: The LONI debabeler: a mediator for neuroimaging software. Neuroimage 24, 1170–1179 (2005)

    Article  Google Scholar 

  26. Schmerl, B., Garlan, D., Dwivedi, V., Bigrigg, M.W., Carley, K.M.: SORASCS: a case study in SOA-based platform design for socio-cultural analysis. In: Proceedings of the Int. Conf. on Software Engineering, pp. 643–652. ACM (2011)

    Google Scholar 

  27. Sirin, E., Parsia, B., Wu, D., Hendler, J., Nau, D.: HTN planning for web service composition using SHOP2. Web Semant. 1(4), 377–396 (2004)

    Article  Google Scholar 

  28. Wassink, I., van der Vet, P.E., Wolstencroft, K., Neerincx, P.B., Roos, M., Rauwerda, H., Breit, T.M.: Analysing Scientific Workflows: Why Workflows Not Only Connect Web Services. In: Proc. of the Congress on Services, pp. 314–321. IEEE Comp. Soc. (2009)

    Google Scholar 

  29. Wong, S., Sun, J., Warren, I., Sun, J.: A scalable approach to multi-style architectural modeling and verification (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Velasco-Elizondo, P., Dwivedi, V., Garlan, D., Schmerl, B., Fernandes, J.M. (2013). Resolving Data Mismatches in End-User Compositions. In: Dittrich, Y., Burnett, M., Mørch, A., Redmiles, D. (eds) End-User Development. IS-EUD 2013. Lecture Notes in Computer Science, vol 7897. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38706-7_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38706-7_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38705-0

  • Online ISBN: 978-3-642-38706-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics