Service Identification Methods: A Systematic Literature Review

Many service identification methods (SIMs) have been proposed to support the determination of services that are appropriate for use in an SOA. However, these SIMs vary in terms of analysis objectives, identification procedures and service hierarchies. Due to the heterogeneity of the SIMs, practitioners often face the difficulty of choosing a SIM that copes with available resources and fits their needs. To gain a holistic view of existing SIMs and to support the selection of the right SIM, in this paper we present the results of a systematic literature review. A total number of 237 studies were examined, of which 30 studies were selected as primary studies. From these studies, we identified different types of inputs, outputs and processes used by the existing SIMs. Based on these results, we created a matrix which can be used in three different ways for practitioners to select among alternative SIMs.

[1]  Gottfried Vossen,et al.  Web Information Systems Engineering - WISE 2009, 10th International Conference, Poznan, Poland, October 5-7, 2009. Proceedings , 2009, WISE.

[2]  Xiaofei Xu,et al.  Normal forms and normalized design method for business service , 2005, IEEE International Conference on e-Business Engineering (ICEBE'05).

[3]  Kyung-Goo Doh,et al.  Formal Identification of Right-Grained Services for Service-Oriented Modeling , 2009, WISE.

[4]  Linda Terlouw,et al.  Ten Ways to Identify Services , 2007 .

[5]  Valeria De Antonellis,et al.  P2S: A Methodology to Enable Inter-organizational Process Design through Web Services , 2009, CAiSE.

[6]  Nafise Fareghzadeh Service Identification Approach to SOA Development , 2008 .

[7]  Hongji Yang,et al.  Incubating services in legacy systems for architectural migration , 2004, 11th Asia-Pacific Software Engineering Conference.

[8]  Matthias Goeken,et al.  Service identification in SOA Governance literature review and implications for a new method , 2009, 2009 3rd IEEE International Conference on Digital Ecosystems and Technologies.

[9]  Jaejoon Lee,et al.  An Approach for Developing Service Oriented Product Lines , 2008, 2008 12th International Software Product Line Conference.

[10]  Soon Goo Hong,et al.  Service identification and modeling for service oriented architecture applications , 2008, ICSE 2008.

[11]  William C. Chu,et al.  Feature analysis for service-oriented reengineering , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[12]  Huimin Zhao,et al.  A Spanning Tree Based Approach to Identifying Web Services , 2004, Int. J. Web Serv. Res..

[13]  Jian Kang,et al.  Service Identification via Ontology Mapping , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[14]  Youcef Baghdadi,et al.  Reverse engineering relational databases to identify and specify basic Web services with respect to service oriented computing , 2006, Inf. Syst. Frontiers.

[15]  Rainer Alt,et al.  Business-Driven Service Modelling - A Methodological Approach from the Finance Industry , 2007, BPSC.

[16]  Mohsen Sharifi,et al.  To Establish Enterprise Service Model from Enterprise Business Model , 2008, 2008 IEEE International Conference on Services Computing.

[17]  Lerina Aversano,et al.  Mining candidate web services from legacy code , 2008, 2008 10th International Symposium on Web Site Evolution.

[18]  Zhong Chen,et al.  A Service-Oriented Analysis and Modeling Using Use Case Approach , 2009, 2009 International Conference on Computational Intelligence and Software Engineering.

[19]  Vishal Dwivedi,et al.  A Model Driven Service Identification Approach for Process Centric Systems , 2008, 2008 IEEE Congress on Services Part II (services-2 2008).

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

[21]  Jairo Francisco de Souza,et al.  A Method for Service Identification from Business Process Models in a SOA Approach , 2009, BMMDS/EMMSAD.

[22]  Ralf Knackstedt,et al.  Identification of Services - A Stakeholder-Based Approach to SOA Development and its Application in the Area of Production Planning , 2007, ECIS.

[23]  Sooyong Park,et al.  Service Identification Using Goal and Scenario in Service Oriented Architecture , 2008, 2008 15th Asia-Pacific Software Engineering Conference.

[24]  Filippo Ricca,et al.  A "quick and dirty" meet-in-the-middle approach for migrating to SOA , 2009, IWPSE-Evol '09.

[25]  Srikanth Inaganti,et al.  Service Identification: BPM and SOA Handshake , 2007 .

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

[27]  Joël Favrel,et al.  Towards a service-oriented enterprise based on business components identification , 2007, IESA.

[28]  Hengnian Qi,et al.  A Service-Oriented Analysis and Design Approach Based On Data Flow Diagram , 2009, 2009 International Conference on Computational Intelligence and Software Engineering.

[29]  Hongji Yang,et al.  Service Identification and Packaging in Service Oriented Reengineering , 2005, SEKE.

[30]  Sanjay Bose,et al.  Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap , 2005 .

[31]  Senthil Mani,et al.  Using User Interface Design to Enhance Service Identification , 2008, 2008 IEEE International Conference on Web Services.

[32]  Kyung-Goo Doh,et al.  The Service Modeling Process Based on Use Case Refactoring , 2007, BIS.

[33]  Doo-Kwon Baik,et al.  A Method of Service Identification for Product Line , 2008, 2008 Third International Conference on Convergence and Hybrid Information Technology.

[34]  Rana Yousef,et al.  BPAOntoSOA: A generic framework to derive software service oriented models from business process architectures , 2009, 2009 Second International Conference on the Applications of Digital Information and Web Technologies.

[35]  Michael Rosemann,et al.  Identification and Analysis of Business and Software Services—A Consolidated Approach , 2009, IEEE Transactions on Services Computing.