Managing SOA System Variation through Business Process Lines and Process Oriented Development

Software Product Lines (SPL) and Service-Oriented Architectures (SOA) are two emerging approaches to the software development currently receiving great attention both in research and in practice. Our work suggests an approach to transfer the main peculiarities of the SPL (i.e. asset reuse and variation mechanisms) to the SOA systems development, in order to realize a SOA systems line. In this way we provide a method to easily adapt a SOA application to different customer needs in changeable environments. All this is realized using the Business Process Lines (BPL) concept together with the Process Oriented Development (POD) paradigm. A BPL realizes process models suitable to different customers or market segments needs. The POD paradigm allows to transform a process model into a SOA system. Finally we show an application of our proposal in a research project that involve several industrial and academic organization. In the project a set of BPL is realized and implemented using the MIT process

[1]  Sergio Segura,et al.  Proceedings of the First Workshop on Service-Oriented Architectures and Software Product Lines , 2008 .

[2]  Rik Maes,et al.  On the Role of Ambiguity and Incompleteness in the Design of Decision Tables and Rule-Based Systems , 1988, Comput. J..

[3]  Thomas Erl,et al.  Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services , 2004 .

[4]  Jan Vanthienen,et al.  A tool-supported approach to inter-tabular verification , 1998 .

[5]  Ran Wolff,et al.  Hierarchical decision tree induction in distributed genomic databases , 2005, IEEE Transactions on Knowledge and Data Engineering.

[6]  Fabrizio Maria Maggi,et al.  Managing Business Process Flexibility and Reuse through Business Process Lines , 2009, ICSOFT.

[7]  Frank Puhlmann,et al.  Variability Mechanisms in E-Business Process Families , 2006, BIS.

[8]  Arnd Schnieders Variability mechanism centric process family architectures , 2006, 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06).

[9]  Kevin Crowston,et al.  Organizing Business Knowledge: The MIT Process Handbook , 2003 .

[10]  Gregory Piatetsky-Shapiro,et al.  Advances in Knowledge Discovery and Data Mining , 2004, Lecture Notes in Computer Science.

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

[12]  Joachim Bayer,et al.  Improving the Development of e-Business Systems by Introducing Process-Based Software Product Lines , 2006, PROFES.