Process models for service-based applications: A systematic literature review

ContextService-Oriented Computing (SOC) is a promising computing paradigm which facilitates the development of adaptive and loosely coupled service-based applications (SBAs). Many of the technical challenges pertaining to the development of SBAs have been addressed, however, there are still outstanding questions relating to the processes required to develop them. ObjectiveThe objective of this study is to systematically identify process models for developing service-based applications (SBAs) and review the processes within them. This will provide a useful starting point for any further research in the area. A secondary objective of the study is to identify process models which facilitate the adaptation of SBAs. MethodIn order to achieve this objective a systematic literature review (SLR) of the existing software engineering literature is conducted. ResultsDuring this research 722 studies were identified using a predefined search strategy, this number was narrowed down to 57 studies based on a set of strict inclusion and exclusion criteria. The results are reported both quantitatively in the form of a mapping study, as well as qualitatively in the form of a narrative summary of the key processes identified. ConclusionThere are many process models reported for the development of SBAs varying in detail and maturity, this review has identified and categorised the processes within those process models. The review has also identified and evaluated process models which facilitate the adaptation of SBAs.

[1]  Roel Wieringa,et al.  Towards a Service-Oriented MDA-Based Approach to the Alignment of Business Processes with IT Systems: from the Business Model to a Web Service Composition Model , 2009, Int. J. Cooperative Inf. Syst..

[2]  Shankar Kambhampaty Service oriented analysis and design process for the enterprise , 2007 .

[3]  Junichi Suzuki,et al.  A Feature Modeling Support for Non-Functional Constraints in Service Oriented Architecture , 2007, IEEE International Conference on Services Computing (SCC 2007).

[4]  Ingolf Krüger,et al.  A Service-Oriented Extension of the V-Modell XT , 2007, 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'07).

[5]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[6]  Arvinder Kaur,et al.  Component Based Software Engineering , 2010 .

[7]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[8]  Mike P. Papazoglou,et al.  A Rule Driven Approach for Developing Adaptive Service Oriented Business Collaboration , 2005, 2006 IEEE International Conference on Services Computing (SCC'06).

[9]  Laura Bocchi,et al.  From Architectural to Behavioural Specification of Services , 2009, Electron. Notes Theor. Comput. Sci..

[10]  Abdelkarim Erradi,et al.  SOAF: An Architectural Framework for Service Definition and Realization , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[11]  Gregor Engels,et al.  A Method for Engineering a True Service-Oriented Architecture , 2008, ICEIS.

[12]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction, Second Edition , 2000 .

[13]  Ingolf Krüger,et al.  The Treasure Map for Rich Services , 2007, 2007 IEEE International Conference on Information Reuse and Integration.

[14]  Josephine Micallef,et al.  A Practical Method and Tool for Systems Engineering of Service-Oriented Applications , 2007, WISE.

[15]  Christian Salzmann,et al.  Towards a model-based and incremental development process for service-based systems , 2004, IASTED Conf. on Software Engineering.

[16]  Michael Wooldridge,et al.  Intelligent agents: theory and practice The Knowledge Engineering Review , 1995 .

[17]  Fausto Giunchiglia,et al.  The tropos software development methodology: processes, models and diagrams , 2002, AAMAS '02.

[18]  Mike P. Papazoglou,et al.  GAMBUSE: A Gap Analysis Methodology for Engineering SOA-Based Applications , 2009, Conceptual Modeling: Foundations and Applications.

[19]  Dániel Varró,et al.  SensoriaPatterns: Augmenting Service Engineering with Formal Analysis, Transformation and Dynamicity , 2008, ISoLA.

[20]  John Mylopoulos,et al.  Modeling and Analyzing Context-Aware Composition of Services , 2005, ICSOC.

[21]  Gregor Engels,et al.  Service-Oriented Enterprise Architectures: Evolution of Concepts and Methods , 2008, EDOC.

[22]  Cmmi Product Team CMMI for Development, Version 1.2 , 2010 .

[23]  Larry Kerschberg,et al.  A Framework for Dynamic Semantic Web Services Management , 2004, Int. J. Cooperative Inf. Syst..

[24]  Jay K. Strosnider,et al.  Model-driven synthesis of SOA solutions , 2008, IBM Syst. J..

[25]  Alan J. Wecker,et al.  From Business Architecture to SOA Realization Using MDD , 2008, ECMDA-FA.

[26]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[27]  Jean-Charles Lange,et al.  A Process for Developing Adaptable and Open Service Systems: Application in Supply Chain Management , 2009, ICEIS.

[28]  Christer Sjöström,et al.  State-of-the-art report , 1997 .

[29]  Huai-kou Miao,et al.  Transformation from computation independent model to platform independent model with pattern , 2008 .

[30]  Sergiu M. Dascalu,et al.  A product-line architecture for web service-based visual composition of web applications , 2008, J. Syst. Softw..

[31]  Christian Salzmann,et al.  Tool supported development of service-based systems , 2004, 11th Asia-Pacific Software Engineering Conference.

[32]  Ning Zhou,et al.  Research on Service-Oriented Framework of Interface Prototype Driven Development , 2008, 2008 International Conference on Computer Science and Software Engineering.

[33]  Dov Dori SODA: not just a drink! From an object-centered to a balanced object-process model-based enterprise systems development , 2006, Fourth Workshop on Model-Based Development of Computer-Based Systems and Third International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MBD-MOMPES'06).

[34]  Andreas Oberweis,et al.  Collaborative Model Driven Software Development for SOA-Based Systems , 2008, UNISCON.

[35]  Soo Dong Kim,et al.  A Service-Oriented Analysis and Design Approach to Developing Adaptable Services , 2007, IEEE International Conference on Services Computing (SCC 2007).

[36]  Patrick Burlat,et al.  Modeling Adaptable Business Service for Enterprise Collaboration , 2009, PRO-VE.

[37]  Dionisis X. Adamopoulos An Integrated Development Environment for Synthesising Web Services , 2008, 2008 IEEE International Conference on e-Business Engineering.

[38]  Ingolf Krüger,et al.  Applying Service-Oriented Development to Complex Systems: BART Case Study , 2005, Monterey Workshop.

[39]  Soo Dong Kim,et al.  A Systematic Approach to Service-Oriented Analysis and Design , 2007, PROFES.

[40]  Wang Chengjun Applying Pattern Oriented Software Engineering to Web Service Development , 2008, 2008 International Seminar on Future Information Technology and Management Engineering.

[41]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[42]  Carlos Canal,et al.  Software Adaptation , 2006, Obj. Logiciel Base données Réseaux.

[43]  Hong-Mei Chen,et al.  Towards Service Engineering: Service Orientation and Business-IT Alignment , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[44]  Hongen Lu,et al.  A Methodology for Agent Oriented Web Service Engineering , 2006, PRIMA.

[45]  Carlos E. Cuesta,et al.  Modelling of Service-Oriented Architectures with UML , 2008, FOCLASA.

[46]  York Sure-Vetter,et al.  Towards an interdisciplinary methodology for service-oriented system engineering , 2009, 2009 24th International Symposium on Computer and Information Sciences.

[47]  James R. Clifton,et al.  State-of-the-art report , 1995 .

[48]  A. Eerola,et al.  Service-oriented software engineering (SOSE) framework , 2005, Proceedings of ICSSSM '05. 2005 International Conference on Services Systems and Services Management, 2005..

[49]  Jing Li,et al.  A New Web Application Development Methodology: Web Service Composition , 2003, WES.

[50]  Oliver Sims,et al.  Business Component Factory : A Comprehensive Overview of Component-Based Development for the Enterprise , 1999 .

[51]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[52]  Philippe Kruchten The Rational Unified Process - An Introduction, 3rd Edition , 2004, Addison Wesley object technology series.

[53]  Jean-Claude Derniame,et al.  Software Process: Principles, Methodology, and Technology , 1999, Lecture Notes in Computer Science.

[54]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[55]  G. Noblit,et al.  Meta-Ethnography: Synthesizing Qualitative Studies , 1988 .

[56]  Ali Arsanjani,et al.  Service-Oriented Modeling and Architecture for Realization of an SOA , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[57]  Marek Rychlý,et al.  Modeling of Service Oriented Architecture - From Business Process to Service Realisation , 2008, ENASE.

[58]  Adamantios Koumpis,et al.  FUSE: A Framework to Support Services Unified Process , 2008, IESA.

[59]  Pearl Brereton,et al.  Using Mapping Studies in Software Engineering , 2008, PPIG.

[60]  Claus Pahl,et al.  Semantic model-driven architecting of service-based software systems , 2007, Inf. Softw. Technol..

[61]  Alan W. Brown,et al.  A Model-Driven Development Approach to Creating Service-Oriented Solutions , 2006, ICSOC.

[62]  Vasilis Z. Marmarelis,et al.  A Practitioner's Guide , 2004 .

[63]  Patricia Lago,et al.  Exploring service-oriented system engineering challenges: a systematic literature review , 2009, Service Oriented Computing and Applications.

[64]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[65]  Ingolf Krüger,et al.  Systematic development and exploration of service-oriented software architectures , 2004, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[66]  Soo-Ho Chang,et al.  A Systematic Analysis and Design Approach to Develop Adaptable Services in Service Oriented Computing , 2007, 2007 IEEE Congress on Services (Services 2007).

[67]  York Sure-Vetter,et al.  An Interdisciplinary Methodology for Building Service-oriented Systems on the Web , 2008, 2008 IEEE International Conference on Services Computing.

[68]  Kuo Zhang,et al.  Towards a Model Driven Service Engineering Process , 2008, 2008 IEEE Congress on Services - Part I.

[69]  Jana Koehler,et al.  The Role of Visual Modeling and Model Transformations in Business-driven Development , 2008, GT-VMT@ETAPS.

[70]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[71]  Mike P. Papazoglou,et al.  Service-oriented design and development methodology , 2006, Int. J. Web Eng. Technol..

[72]  Nora Koch,et al.  Service Engineering : The Sensoria Model Driven Approach , 2008 .

[73]  Ita Richardson,et al.  Adaptation of Service-Based Applications : A Maintenance Process ? , 2011 .

[74]  Mahmoud Nassar,et al.  A model driven framework for multiview service oriented system development , 2009, 2009 IEEE/ACS International Conference on Computer Systems and Applications.

[75]  Olaf Zimmermann,et al.  Extending a Secure System Development Methodology to SOA , 2007, 18th International Workshop on Database and Expert Systems Applications (DEXA 2007).

[76]  David S. Rosenblum,et al.  A Model-Driven Approach to Dynamic and Adaptive Service Brokering Using Modes , 2008, ICSOC.

[77]  Maurizio Marchese,et al.  Towards a Service-Oriented Development Methodology , 2005, Trans. SDPS.

[78]  Eduardo B. Fernández,et al.  A Pattern-Driven Security Process for SOA Applications , 2008, 2008 Third International Conference on Availability, Reliability and Security.

[79]  Bernard P. Zeigler,et al.  Devs unified process for integrated development and testing of service oriented architectures , 2007 .