Managing Variability in Workflow with Feature Model Composition Operators

In grid-based scientific applications, building a workflow essentially involves composing parameterized services describing families of services and then configuring the resulting workflow product line. In domains (e.g., medical imaging) in which many different kinds of highly parameterized services exist, there is a strong need to manage variabilities so that scientists can more easily configure and compose services with consistency guarantees. In this paper, we propose an approach in which variable points in services are described with several separate feature models, so that families of workflow can be defined as compositions of feature models. A compositional technique then allows reasoning about the compatibility between connected services to ensure consistency of an entire workflow, while supporting automatic propagation of variability choices when configuring services.

[1]  Andreas Classen,et al.  Relating requirements and feature configurations: a systematic approach , 2009, SPLC.

[2]  Mathieu Acher,et al.  Composing Feature Models , 2009, SLE.

[3]  Emmanuel Jeannot,et al.  Grid Analysis of Radiological Data , 2009 .

[4]  BoschJan,et al.  Product derivation in software product families , 2005 .

[5]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[6]  Janice Singer,et al.  Supporting Scientists' Everyday Work: Automating Scientific Workflows , 2008, IEEE Software.

[7]  Carlos José Pereira de Lucena,et al.  Refactoring product lines , 2006, GPCE '06.

[8]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[9]  Matthias Weber,et al.  Multi-level feature trees , 2007, Requirements Engineering.

[10]  Don S. Batory,et al.  Feature Models, Grammars, and Propositional Formulas , 2005, SPLC.

[11]  Tijs van der Storm Variability and Component Composition , 2004, ICSR.

[12]  Mira Mezini,et al.  AO4BPEL: An Aspect-oriented Extension to BPEL , 2007, World Wide Web.

[13]  Andreas Classen,et al.  Formal modelling of feature configuration workflows , 2009, SPLC.

[14]  Jean-Marc Jézéquel,et al.  Weaving executability into object-oriented meta-languages , 2005, MoDELS'05.

[15]  Frank Puhlmann,et al.  Variability Modeling and Product Derivation in E-Business Process Families , 2007 .

[16]  Witold Abramowicz,et al.  Technologies for Business Information Systems , 2007 .

[17]  Sven Apel,et al.  An Overview of Feature-Oriented Software Development , 2009, J. Object Technol..

[18]  Bertram Ludäscher,et al.  Scientific workflow design for mere mortals , 2009, Future Gener. Comput. Syst..

[19]  Antonio Ruiz Cortés,et al.  Automated Merging of Feature Models Using Graph Transformations , 2007, GTTSE.

[20]  Pierre-Yves Schobbens,et al.  Generic semantics of feature diagrams , 2007, Comput. Networks.

[21]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[22]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[23]  Pierre-Yves Schobbens,et al.  Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[24]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

[25]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[26]  Jan Bosch,et al.  Widening the Scope of Software Product Lines - From Variation to Composition , 2002, SPLC.

[27]  Tim Trew,et al.  Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains , 2008, 2008 12th International Software Product Line Conference.

[28]  Thomas Thüm,et al.  Reasoning about edits to feature models , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[29]  Schahram Dustdar,et al.  A survey on web services composition , 2005, Int. J. Web Grid Serv..

[30]  Mathieu Acher,et al.  Issues in Managing Variability of Medical Imaging Grid Services , 2008 .

[31]  Jan Bosch,et al.  Software Reuse: Methods, Techniques, and Tools , 2004, Lecture Notes in Computer Science.

[32]  Marco Sinnema,et al.  Product derivation in software product families: a case study , 2005, J. Syst. Softw..

[33]  Jing Hua,et al.  A Task Abstraction and Mapping Approach to the Shimming Problem in Scientific Workflows , 2009, 2009 IEEE International Conference on Services Computing.

[34]  Dennis Gannon,et al.  Workflows for e-Science, Scientific Workflows for Grids , 2014 .

[35]  Johan Montagnat,et al.  Imaging Services on the Grid as a Product Line: Requirements and Architecture , 2008, SPLC.