Distilling structure in Taverna scientific workflows: a refactoring approach

被引:6
作者
Cohen-Boulakia, Sarah [1 ,2 ]
Chen, Jiuqiang [1 ,2 ,3 ]
Missier, Paolo [4 ]
Goble, Carole [5 ]
Williams, Alan R. [5 ]
Froidevaux, Christine [1 ,2 ]
机构
[1] Univ Paris 11, CNRS UMR 8623, Lab Rech Informat, Orsay, France
[2] INRIA Saclay, AMIB Grp, Palaiseau, France
[3] Lanzhou Univ, Sch Informat Sci & Engn, Lanzhou 730000, Gansu, Peoples R China
[4] Univ Newcastle, Callaghan, NSW 2308, Australia
[5] Univ Manchester, Manchester M13 9PL, Lancs, England
来源
BMC BIOINFORMATICS | 2014年 / 15卷
基金
英国工程与自然科学研究理事会;
关键词
PROVENANCE;
D O I
10.1186/1471-2105-15-S1-S12
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
Background: Scientific workflows management systems are increasingly used to specify and manage bioinformatics experiments. Their programming model appeals to bioinformaticians, who can use them to easily specify complex data processing pipelines. Such a model is underpinned by a graph structure, where nodes represent bioinformatics tasks and links represent the dataflow. The complexity of such graph structures is increasing over time, with possible impacts on scientific workflows reuse. In this work, we propose effective methods for workflow design, with a focus on the Taverna model. We argue that one of the contributing factors for the difficulties in reuse is the presence of "anti-patterns", a term broadly used in program design, to indicate the use of idiomatic forms that lead to over-complicated design. The main contribution of this work is a method for automatically detecting such anti-patterns, and replacing them with different patterns which result in a reduction in the workflow's overall structural complexity. Rewriting workflows in this way will be beneficial both in terms of user experience (easier design and maintenance), and in terms of operational efficiency (easier to manage, and sometimes to exploit the latent parallelism amongst the tasks). Results: We have conducted a thorough study of the workflows structures available in Taverna, with the aim of finding out workflow fragments whose structure could be made simpler without altering the workflow semantics. We provide four contributions. Firstly, we identify a set of anti-patterns that contribute to the structural workflow complexity. Secondly, we design a series of refactoring transformations to replace each anti-pattern by a new semantically-equivalent pattern with less redundancy and simplified structure. Thirdly, we introduce a distilling algorithm that takes in a workflow and produces a distilled semantically-equivalent workflow. Lastly, we provide an implementation of our refactoring approach that we evaluate on both the public Taverna workflows and on a private collection of workflows from the BioVel project. Conclusion: We have designed and implemented an approach to improving workflow structure by way of rewriting preserving workflow semantics. Future work includes considering our refactoring approach during the phase of workflow design and proposing guidelines for designing distilled workflows.
引用
收藏
页码:1 / 14
页数:14
相关论文
共 27 条
  • [1] Small Is Beautiful Summarizing Scientific Workflows Using Semantic Annotations
    Alper, Pinar
    Belhajjame, Khalid
    Goble, Carole
    Karagoz, Pinar
    [J]. 2013 IEEE INTERNATIONAL CONGRESS ON BIG DATA, 2013, : 318 - 325
  • [2] [Anonymous], 2012, Proc. of the International Journal of Digital CurationIJDC
  • [3] [Anonymous], WANDS INT WORKSH WOR
  • [4] [Anonymous], GENOME BIOL
  • [5] [Anonymous], 2012, P 8 INT C E SCI
  • [6] [Anonymous], 2006, Proc. Special Interest Group on Management of Data Conf. (SIGMOD '06), DOI [10.1145/1142473.1142574, DOI 10.1145/1142473.1142574]
  • [7] [Anonymous], EMBNET J P INT WORKS
  • [8] Bao ZW, 2009, PROC INT CONF DATA, P808, DOI 10.1109/ICDE.2009.103
  • [9] OPTIMAL REDUCTION OF 2-TERMINAL DIRECTED ACYCLIC GRAPHS
    BEIN, WW
    KAMBUROWSKI, J
    STALLMANN, MFM
    [J]. SIAM JOURNAL ON COMPUTING, 1992, 21 (06) : 1112 - 1129
  • [10] Querying and managing provenance through user views in scientific workflows
    Biton, Olivier
    Cohen-Boulakia, Sarah
    Davidson, Susan B.
    Hara, Carmern S.
    [J]. 2008 IEEE 24TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, VOLS 1-3, 2008, : 1072 - +