• DocumentCode
    3600612
  • Title

    Typetheoretic Approach to the Shimming Problem in Scientific Workflows

  • Author

    Kashlev, Andrey ; Shiyong Lu

  • Author_Institution
    Dept. of Comput. Sci., Wayne State Univ., Detroit, MI, USA
  • Volume
    8
  • Issue
    5
  • fYear
    2015
  • Firstpage
    795
  • Lastpage
    809
  • Abstract
    When composing Web services into scientific workflows, users often face the so-called shimming problem when connecting two related but incompatible components. The problem is addressed by inserting a special kind of adaptors, called shims, that perform appropriate data transformations to resolve data type inconsistencies. However, existing shimming techniques provide limited automation and burden users with having to define ontological mappings, generate data transformations, and even manually write shimming code. In addition, these approaches insert many visible shims that clutter workflow design and distract user´s attention from functional components of the workflow. To address these issues, we 1) reduce the shimming problem to a runtime coercion problem in the theory of type systems, 2) propose a scientific workflow model and define the notion of well-typed workflows, 3) develop an algorithm to typecheck workflows, 4) design a function that inserts “invisible shims”, or runtime coercions into workflows, thereby solving the shimming problem for any well-typed workflow, 5) implement our automated shimming technique, including all the proposed algorithms, lambda calculus, type system, and translation functions in our VIEW system and present two case studies to validate our approach.
  • Keywords
    Web services; application program interfaces; calculus; ontologies (artificial intelligence); workflow management software; VIEW system; Web service composition; data transformation; lambda calculus; ontological mapping; runtime coercion problem; scientific workflow model; shimming problem; translation function; type system; typetheoretic approach; Data models; IP networks; Joining processes; Ports (Computers); Runtime; Web services; XML; Shim; scientific workflows; shimming problem; web service mediation;
  • fLanguage
    English
  • Journal_Title
    Services Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1939-1374
  • Type

    jour

  • DOI
    10.1109/TSC.2014.2347049
  • Filename
    6876202