What Should You Know Before Developing a Service Identification Approach

  title={What Should You Know Before Developing a Service Identification Approach},
  author={Anas Shatnawi and Hafedh Mili and Manel Abdellatif and Ghizlane El-Boussaidi and Yann-Ga{\"e}l Gu{\'e}h{\'e}neuc and Naouel Moha and Jean Privat},
In this paper, we answer a set of research questions that are required to develop service identification approach based on the analysis of object- oriented software. Such research questions are: (1) what is a service, (2) how are services different from software components, (3) what are types of services, (4) what are existing service identification approaches that consider service types into account, and (5) how to identify services based on the object-oriented source code with respect to… Expand
From monolithic architectural style to microservice one: structure-based and task-based approaches. (Du style architectural monolithique vers le style microservice: approches basées sur la structure et sur les tâches)
The ultimate aim of this dissertation is contributing to automate the migration of monolithic Object-Oriented (OO) applications to microservices by proposing two approaches on microservice identification based on source code analysis. Expand
A Semi-Automatic Optimization Design Method for SvcV-5 in DoDAF 2.0 Based on Service Identification
This article verifies the effectiveness of the proposed SvcV-5 optimization design method using the motivation example of the earthquake rescue information system (ERIS) architecture product design. Expand


Service Identification Based on Quality Metrics - Object-Oriented Legacy System Migration Towards SOA
This paper addresses automatic service identification from source code based on service quality characteristics and proposes a quality measurement model where characteristics of services are refined to measurable metrics. Expand
Extracting service candidates from procedural programs based on process dependency analysis
This paper presents a method that derives candidates of SOA services from procedural programs by analyzing data and control dependency among processes and applying six rules that aggregate mutually dependent procedures and extract them as a service. Expand
A Service Identification Framework for Legacy System Migration into SOA
A novel framework which identifies the key services effectively based on a Model-Driven Architecture approach supported by a SOA meta-model and effective guidelines are proposed for identifying the optimal service granularity over a wide range of possible service types. Expand
Service Identification Methods: A Systematic Literature Review
A matrix is created which can be used in three different ways for practitioners to select among alternative SIMs, based on different types of inputs, outputs and processes used by the existing SIMs. Expand
Integrating legacy software into a service oriented architecture
  • H. Sneed
  • Computer Science
  • Conference on Software Maintenance and Reengineering (CSMR'06)
  • 2006
By means of this wrapping technology, a significant part of the company software assets can be preserved within the framework of a service oriented architecture. Expand
Service Identification and Packaging in Service Oriented Reengineering
An architecture-based service-oriented approach to support service- oriented reengineering is presented, which integrates and reuses software components as services over Internet by wrapping underlying computing models with XML. Expand
SOAF: An Architectural Framework for Service Definition and Realization
The proposed framework is business-process centric and comprises a set of structured activities grouped in five phases that incorporates a range of techniques and guidelines for systematically identifying services, deciding service granularity and modeling services while integrating existing operational/legacy systems. Expand
Using Service-Oriented Architecture and Component-Based Development to Build Web Service Applications
Building an enterprise-scale software system is a complex undertaking. Despite decades of technological advances, the demands imposed by today’s information systems frequently stretch to breakingExpand
Using Dynamic Analysis and Clustering for Implementing Services by Reusing Legacy Code
This paper proposes an approach combining dynamic analysis and data mining techniques to map legacy code to business processes and to identify code for service implementations based on this mapping. Expand
Component software - beyond object-oriented programming
Anyone responsible for developing software strategy, evaluating new technologies, buying or building software will find Clemens Szyperski's objective and market-aware perspective of this new area invaluable. Expand