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

Download Download as PDF (Size:3007KB)  HTML    PP. 770-778  


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.

Cite this paper

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.


[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

comments powered by Disqus

Sponsors, Associates, and Links >>

Copyright © 2016 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.