3.3 Service Identification
The identification engine queries the ontology and
takes the executable process as input in order to
generate automatically the candidate services. In this
phase, a set of design metrics which satisfy business
goals should be extracted from the PMO such as
cohesion, coupling, granularity of activities, etc. that
are considered as input parameters for classifying
the candidate services in a groups (composite
services). The transformation between executable
process model and Service-Oriented Architecture
should be one-to-one. All aspects modeled in the
executable process are transferred to a service model
artifact. The identification of the services
corresponding to the executables activities is
possible via their names. The identification engine
searches the name of the activity in the concepts
taxonomy of the ontology and extracts the properties
of the activity and its relations with the other
concepts of ontology. After this research phase, the
identification engine generates a set of candidate
services equivalents (implementing) to the activity
in question. Thus their initial descriptions (name of
the service, names of the interfaces, etc.). We can
formulate our identification algorithm as a multi-
objective optimization problem that classifies
candidate’s services according to optimal values of
design metrics. (cf. Figure 2)
Figure 2: Service Identification Steps.
4 CONCLUSIONS
AND OUTLOOK
In this paper we outlined some of our initial work in
the development of AMSI, a method for identifying
automatically candidate SOA services from a high
level business process. The method defines how a
high level business process should be transformed
into an executable process in order to identifying
SOA services. Our automatic service identifier uses
a Process Model Ontology (PMO) to annotate the
business process model. The annotated business
process model is used as input of a transformation
engine which transforms it, after the interrogation of
ontology, into an executable process. Finally an
identification engine querying the ontology and take
the executable process as input in order to generate
the candidates services automatically.
Future work is mainly related to the description
of transformation and identification algorithms,
finally implementation and evaluation of our
approach.
REFERENCES
Arsanjani, 2004. (SOMA) Service-Oriented Modeling and
Architecture: How to identify, Specify, and Realize
services for your SOA. IBM developer Works.
Fareghzadeh, N., 2008. Service Identification Approach to
SOA Development. In: Proceedings of World
Academy of Science, Engineering and Technology,
vol. 35, pp. 258–266.
Inaganti, S., and Behara, G. K., 2007. Service
Identification: BPM and SOA Handshake.
Jamshidi, P., Sharifi, M., and Mansour, S., 2008. To
Establish Enterprise Service Model from Enterprise
Business Model. IEEE International Conference on
Services Computing
Jamshidi P, Mansour S, Sedighiani K, Jamshidi S, Shams
F., 2012. An Automated Service Identification Method.
Technical Report, Department of Electrical and
Computer Engineering, Shahid Beheshti University.
Klose, K., Knackstedt, R., Beverungen, D., 2007.
Identification of Services - A Stakeholder based
Approach to SOA Development and its Application in
the Area of Production Planning. In: ECIS 2007, pp.
1802–1814
Leonardo Guerreiro Azevedo, Flavia Santoro, Fernanda
Baiao, Jairo Souza, Kate Revoredo, Vinicios Pereira,
and Isolda Herlain., 2008. A Method for Service
Identification from Business Process Models in a SOA
Approach.
Nadarajan, G., and Chen-Burger, Y.-H., 2007. Translating
a Typical Business Process Modelling Language to a
Web Services Ontology through Lightweight
Mapping. IET Software In: Formerly IEE Proceedings
Software, Vol. 1, Issue 1, p.1-17.
Papazoglou, M. P., Heouvel, W. J., 2006. Service-
oriented design and development methodology. Int. J.
Web Engineering and Technology, Vol 2, No. 4, 2006.
Yukyong Kim and Kyung-Goo Doh., 2008. Formal
Identification of Right-Grained Services for Service-
Oriented Modeling.
ICEIS2012-14thInternationalConferenceonEnterpriseInformationSystems
268