Variability Mechanisms in E-Business Process Families

Nowadays, process oriented software systems, like many business information systems, don’t exist only in one single version, but in many variants for better coverage of the target market. Until now, the corresponding customization has to be done manually, which is a timeconsuming and error-prone task, which could be realized much more efficiently by applying process family engineering techniques. Process family engineering is a modern software development approach, which allows for the rapid and cost-effective development and deployment of customer tailored process oriented systems. In this paper we present our findings in the area of process family architectures for e-business systems, described as variant-rich process models in the Business Process Modeling Notation. We moreover address variability implementation issues using Java variability mechanisms and code generators.

[1]  Michal Antkiewicz,et al.  Mapping features to models: a template approach based on superimposed variants , 2005, GPCE'05.

[2]  Marvin Minsky,et al.  A framework for representing knowledge , 1974 .

[3]  Bogdan Franczyk,et al.  EXTENDING THE UML TO MODEL SYSTEM FAMILIES , 2000 .

[4]  Christian Prehofer Plug-and-play composition of features and feature interactions with statechart diagrams , 2003, Software & Systems Modeling.

[5]  Andreas Speck,et al.  Concerns of Variability in \bottom-up" Product-Lines , 2002 .

[6]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[7]  Frank Puhlmann,et al.  Activity Diagram Inheritance1 , 2004 .

[8]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[9]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[10]  Cristina Gacek,et al.  Implementing product line variabilities , 2001, SSR '01.

[11]  Frank Leymann,et al.  An Approach to Parameterizing Web Service Flows , 2005, ICSOC.

[12]  Stan Jarzabek,et al.  XML-based method and tool for handling variant requirements in domain models , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[13]  Jan Bosch,et al.  Issues Concerning Variability in Software Product Lines , 2000, IW-SAPF.

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Leonard J. Bass,et al.  Managing variability in software architectures , 2001, SSR '01.

[16]  Ashley T. McNeile,et al.  State Machines as Mixins , 2003, J. Object Technol..

[17]  Hassan Gomaa,et al.  Modeling adaptive and evolvable software product lines using the variation point model , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[18]  M.L. Griss,et al.  Software reuse architecture, process, and organization for business success , 1997, Proceedings of the Eighth Israeli Conference on Computer Systems and Software Engineering.

[19]  David Flanagan,et al.  Java in a Nutshell , 1996 .

[20]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[21]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[22]  Ilka Philippow,et al.  The Hyper/UML Approach for Feature Based Software Design , 2003 .

[23]  Wil M. P. van der Aalst,et al.  A configurable reference modelling language , 2007, Inf. Syst..

[24]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

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

[26]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.

[27]  Stephen A. White,et al.  Business Process Modeling Notation (BPMN), Version 1.0 , 2004 .

[28]  Jean-Marc Jézéquel,et al.  Towards a UML Profile for Software Product Lines , 2003, PFE.

[29]  Stephen A. White,et al.  Business Process Modeling Notation , 2004 .

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