MDCSIM : A method and a tool to identify services

Service identification is one of the biggest challenges in implementing a service-oriented architecture. Current service identification methods rely on business process descriptions to elicit the business perspective. However, service identification requires a level of business process documentation only found in organizations mature on business process modeling. Besides, current service identification methods have several drawbacks such as the lack of: (i) analyzing both business and IT domains, (ii) identification of both business and software services, (iii) service quality assessment; and (iv) method configurability. In this context, our work overcomes the aforementioned drawbacks by proposing a configurable service identification method (named MDCSIM) that uses master data, logical data models (obtained from organizations databases) and artifact-centric modeling technique. Master data (core enterprise information concepts, needed across different business processes, organizational units and applications across the enterprise) can be used as alternative input to business process. The logical data models aid the identification of master data attributes and contributes to the elicitation of IT perspective and identification of software services. Artifact-centric modeling technique is used along with master data to elicit business perspective and identify business services. MDCSIM also uses some metrics to assess service quality attributes in order to improve the quality of the identified services and of the SIM itself. MDCSIM is supported by a tool named MDCSIM plug-in. Such tool was implemented based on the Model-driven architecture (MDA). MDA enables the transformation of data logical models and artifact-centric models into models that describe candidate services. Finally, an initial assessment of MDCSIM is provided by comparing the service portfolios identified by using MDCSIM and by using other two data-focused service identification methods.

[1]  Robert J. Kauffman,et al.  Service-oriented technology and management: Perspectives on research and practice for the coming decade , 2008, Electron. Commer. Res. Appl..

[2]  Winnie W. Hua,et al.  Service-Oriented Solution Framework for Internet Banking , 2006, Int. J. Web Serv. Res..

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

[4]  Bran Selic,et al.  Papyrus: A UML2 Tool for Domain-Specific Language Modeling , 2007, Model-Based Engineering of Embedded Real-Time Systems.

[5]  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.

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

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

[8]  Karthikeyan Ponnalagu,et al.  Deriving service variants from business process specifications , 2008, Bangalore Compute Conf..

[9]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices (The Coad Series) , 2004 .

[10]  Veda C. Storey,et al.  Reverse Engineering of Relational Databases: Extraction of an EER Model from a Relational Database , 1994, Data Knowl. Eng..

[11]  Ivan M. Milman,et al.  Enterprise Master Data Management: An SOA Approach to Managing Core Information , 2008 .

[12]  Sven Overhage,et al.  A Survey of Service Identification Approaches - Classification Framework, State of the Art, and Comparison , 2009, Enterp. Model. Inf. Syst. Archit. Int. J. Concept. Model..

[13]  O. Zimmermann Elements of Service-Oriented Analysis and Design , 2011 .

[14]  Patricia Lago,et al.  Service Identification Methods: A Systematic Literature Review , 2010, ServiceWave.

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

[16]  Richard Hull,et al.  Business Artifacts: A Data-centric Approach to Modeling Business Operations and Processes , 2009, IEEE Data Eng. Bull..

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

[18]  David De Roure,et al.  A Model-Driven Architecture Approach to the Efficient Identification of Services on Service-Oriented Enterprise Architecture , 2010, 2010 14th IEEE International Enterprise Distributed Object Computing Conference Workshops.

[19]  Silvio Romero de Lemos Meira,et al.  A study on service identification methods for software product lines , 2012, SPLC '12.

[20]  Roger B. Bradford Efficient Discovery of New Information in Large Text Databases , 2005, ISI.

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

[22]  Susanne Patig,et al.  Role of Process Modeling in Software Service Design , 2009, ICSOC/ServiceWave.

[23]  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.

[24]  Sira Yongchareon,et al.  A Framework for Behavior-Consistent Specialization of Artifact-Centric Business Processes , 2012, BPM.

[25]  Michael Bell,et al.  SOA Modeling Patterns for Service-Oriented Discovery and Analysis , 2009 .

[26]  Anil Nigam,et al.  Business artifacts: An approach to operational specification , 2003, IBM Syst. J..

[27]  Jianwen Su,et al.  A Data-Centric Design Methodology for Business Processes , 2009, Handbook of Research on Business Process Modeling.

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

[29]  Yan Liu,et al.  A Survey of Service Identification Strategies , 2011, 2011 IEEE Asia-Pacific Services Computing Conference.

[30]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[31]  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.

[32]  Shahnorbanun Sahran,et al.  A systematic input selection for service identification in SMEs , 2012 .

[33]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

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

[35]  Michael Rosemann,et al.  Service analysis - A critical assessment of the state of the art , 2009, ECIS.