• DocumentCode
    1973359
  • Title

    Coercion Approach to the Shimming Problem in Scientific Workflows

  • Author

    Kashlev, Andrey ; Shiyong Lu ; Chebotko, Artem

  • Author_Institution
    Dept. of Comput. Sci., Wayne State Univ., Detroit, WI, USA
  • fYear
    2013
  • fDate
    June 28 2013-July 3 2013
  • Firstpage
    416
  • Lastpage
    423
  • Abstract
    When designing 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 three algorithms to typecheck workflows by first translating them into equivalent lambda expressions, 4) design two functions that together insert "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 a case study to validate the proposed approach.
  • Keywords
    data handling; lambda calculus; natural sciences computing; ontologies (artificial intelligence); type theory; workflow management software; VIEW system; adaptors; coercion approach; data transformation; data type inconsistency; invisible shims; lambda calculus; lambda expression; ontological mapping; runtime coercion problem; scientific workflow design; scientific workflow model; shimming problem; shimming technique; theory of type systems; translation function; typecheck workflow; user attention distraction; workflow functional components; Algorithm design and analysis; Context; IP networks; Joining processes; Ports (Computers); Runtime; Web services; scientific workflows; shim; shimming problem;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Services Computing (SCC), 2013 IEEE International Conference on
  • Conference_Location
    Santa Clara, CA
  • Print_ISBN
    978-0-7695-5026-8
  • Type

    conf

  • DOI
    10.1109/SCC.2013.89
  • Filename
    6649723