Extracting SOA Candidate Software Services from an Organization’s Object Oriented Models
- 1 Computer Information Systems Department, King Abdullah II School for Information Technology, The University of Jordan, Amman, Jordan
- 2 Computer Information Systems Department, King Abdullah II School for Information Technology, The University of Jordan, Amman, Jordan
- 3 Computer Information Systems Department, King Abdullah II School for Information Technology, The University of Jordan, Amman, Jordan
Abstract
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.
- 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. http://dx.doi.org/10.1109/TSC.2009.6
- Baghdadi, Y. (2013) A Comparison Framework for Service-Oriented Software Engineering Approaches: Issues and Solutions. International Journal of Web Information Systems, 9, 279-316. http://dx.doi.org/10.1108/IJWIS-03-2013-0006
- 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.