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
, 770-778. doi: 10.4236/jsea.2014.79071
 Erl, T. (2005) Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Upper Saddle River.
 Erl, T. (2007) SOA: Principles of Service Design. Prentice Hall, Upper Saddle River.
 Stevens, P. and Pooley, R. (2006) Using UML, Software Engineering with Objects and Components. 2nd Edition, Addison-Wesley, New York.
 Hubbers, J., Ligthart, A. and Terlouw, L. (2012) Ten Ways To Identify Services. The SOA Magazine, 13, 1-7.
 Terlouw, L.I. and Albani, A. (2009) Identifying Services in SOA. ICRIS White Paper Series, ICRIS B.V.
 Boerner, R. and Goeken, M. (2009) Process-Oriented Service Identification, a Method for Business-Driven Service Modeling.
 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.
 Baghdadi, Y. (2013) A Comparison Framework for Service-Oriented Software Engineering Approaches: Issues and Solutions. International Journal of Web Information Systems, 9, 279-316.
 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.
 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.
 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.
 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.
 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.
 Alahmari, S. and Zaluska, E. (2009) Optimal Granularity for Service-Oriented Systems. The 3rd Saudi International Conference, Guildford, 5-6 June 2009.
 Fareghzadeh, N. (2008) Service Identification Approach to SOA Development. World Academy of Science, Engineering and Technology, 45, 258-266.
 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.
 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.
 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.
 Arcitura Education Inc. (2010) SOA Glossary. http://serviceorientation.com/soaglossary/index