Extracting SOA Candidate Software Services from an Organization’s Object Oriented Models


Class diagrams and use case models are system models that are used to analyze, design and model object oriented systems. In this era of agile computing, service-oriented architecture has become increasingly popular for achieving efficient and agile business solutions that can maintain changes demanded by the business world. This paper proposes a methodology to identify services from a set of class diagrams and use case models in order to generate a service oriented model. An extensive evaluation of the generated services has shown that these services conform to the principles of Service Oriented Architecture (SOA), and provide a straightforward methodology, which can reuse the valuable business logic that resides within legacy applications to migrate to SOA-based systems.

Share and Cite:

Yousef, R. , Adwan, O. and Abushariah, M. (2014) Extracting SOA Candidate Software Services from an Organization’s Object Oriented Models. Journal of Software Engineering and Applications, 7, 770-778. doi: 10.4236/jsea.2014.79071.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] Erl, T. (2005) Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Upper Saddle River.
[2] Erl, T. (2007) SOA: Principles of Service Design. Prentice Hall, Upper Saddle River.
[3] Stevens, P. and Pooley, R. (2006) Using UML, Software Engineering with Objects and Components. 2nd Edition, Addison-Wesley, New York.
[4] Hubbers, J., Ligthart, A. and Terlouw, L. (2012) Ten Ways To Identify Services. The SOA Magazine, 13, 1-7.
[5] Terlouw, L.I. and Albani, A. (2009) Identifying Services in SOA. ICRIS White Paper Series, ICRIS B.V.
[6] Boerner, R. and Goeken, M. (2009) Process-Oriented Service Identification, a Method for Business-Driven Service Modeling.
[7] Kohlborn, T., Korthaus, A., Chan, T. and Rosemann, M. (2009) Identification and Analysis of Business and Software Services—A Consolidated Approach. IEEE Transactions on Services Computing, 2, 50-64. http://dx.doi.org/10.1109/TSC.2009.6
[8] Baghdadi, Y. (2013) A Comparison Framework for Service-Oriented Software Engineering Approaches: Issues and Solutions. International Journal of Web Information Systems, 9, 279-316.
[9] Caetano, A., Silva, A.R. and Tribolet, J. (2010) Identification of Services through Functional Decomposition of Business Processes. In: Business Information Systems, Springer, Berlin, Heidelberg, 144-157.
[10] Klose, K., Knackstedt, R. and Beverungen, D. (2007) Identification of Services—A Stakeholder-based Approach to SOA Development and its Application in the Area of Production Planning. ECIS’07, 1802-1814.
[11] Kejriwal, M.K. and Raghuraman, L. (2014) Generating a Service Component Architecture (SCA) Module with Service Oriented Architecture (SOA) Model Elements. US Patent No. 8640085.
[12] Kim, Y. and Doh, K. (2009) Formal Identification of Right-Grained Services for Service-Oriented Modeling. In: Web Information Systems Engineering, Springer, Berlin, Heidelberg, 261-273.
[13] Kim, S., Kim, M. and Park, S. (2008) Service Identification Using Goal and Scenario in Service Oriented Architecture. 15th Asia-Pacific Software Engineering Conference, Beijing, 3-5 December 2008, 419-426.
[14] Alahmari, S. and Zaluska, E. (2009) Optimal Granularity for Service-Oriented Systems. The 3rd Saudi International Conference, Guildford, 5-6 June 2009.
[15] Fareghzadeh, N. (2008) Service Identification Approach to SOA Development. World Academy of Science, Engineering and Technology, 45, 258-266.
[16] Jamshidi, P., Sharifi, M. and Mansour, S. (2008) To Establish Enterprise Service Model from Enterprise Business Model. IEEE International Conference on Services Computing, 1, 93-100.
[17] Rub, F.A., (2006) Process Modelling for Business Process Improvement, with Particular Reference to Healthcare Processes. Ph.D. Thesis, The University of the West of England, Bristol.
[18] Rub, F.A., Odeh, M., Beeson, I., Pheby, D. and Codling, B. (2008) Modelling Healthcare Processes Using Role Activity Diagramming. International Journal of Modelling and Simulation, 28, 147-155.
[19] Arcitura Education Inc. (2010) SOA Glossary. http://serviceorientation.com/soaglossary/index

Copyright © 2022 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.