A New Semi-Automated Method for Service Identification

Authors

  • Shahrzad Hekmat Department of Computer Engineering, Central Tehran Branch, Islamic Azad University, Tehran, Iran https://orcid.org/0000-0002-3412-4576
  • Saeed Parsa Department of Computer Engineering, Iran University of Science and Technology, Tehran, Iran
  • Babak Vaziri Department of Computer Engineering, Central Tehran Branch, Islamic Azad University, Tehran, Iran https://orcid.org/0000-0002-8255-2794

DOI:

https://doi.org/10.13052/jwe1540-9589.2131

Keywords:

Business process model, model-driven method, service identification, software Engineering

Abstract

Service identification plays a key role in the design of service-oriented systems. There are non-model-based and model-based methods for extracting services from business processes. These methods suggest a set of mostly descriptive solutions that do not pay sufficient attention to service design guidelines and the conceptual relations between tasks. The challenge is to develop an algorithm to automatically identify services from business processes to simplify the analysis and reduce the gap between information technology and business needs. In this paper, we develop a semi-automated service identification method that addresses this gap. This method incorporates the Goal, Data, and Business Process Models (BPM) to identify services based on related tasks, shared data, and business requirements. It advances previous methods by simultaneously considering both semantic and structural relations between tasks which permits better and more accurate identification of services. Moreover, the proposed method considers the principles of service design such as internal cohesion of service methods, loose coupling of services, and reusability of the identified services.

Downloads

Download data is not yet available.

Author Biographies

Shahrzad Hekmat, Department of Computer Engineering, Central Tehran Branch, Islamic Azad University, Tehran, Iran

Shahrzad Hekmat received her BS degree from Azad University, Iran, and her MS degree from Tehran University, in 2009 and 2011, respectively, both in Computer Engineering. She is currently studying her PhD in the Department of Computer Engineering, Azad University Central Tehran Branch. Her research interests are in the areas of software engineering, service oriented systems and process mining.

Saeed Parsa, Department of Computer Engineering, Iran University of Science and Technology, Tehran, Iran

Saeed Parsa received his BSc in mathematics and computer science from Sharif University of Technology, Iran, his MS degree in computer science from the University of Salford in England, and his PhD in computer science from the University of Salford, England. He is an associate professor of computer science at Iran University of Science and Technology. His research interests include software engineering, soft computing and algorithms.

Babak Vaziri, Department of Computer Engineering, Central Tehran Branch, Islamic Azad University, Tehran, Iran

Babak Vaziri received his B.S. degree in computer engineering from Shahid Beheshti University, Iran, his M.S., and a Ph.D. degree in computer engineering from Islamic Azad University, Iran. He is currently an Assistant Professor of Computer Engineering in the Department of Computer Engineering, Central Tehran Branch, Islamic Azad University, Tehran, Iran. His research interests include software and process re-engineering and data mining.

References

J. Dehnert, and W. M. Van Der Aalst, ‘Bridging the gap between business models and workflow specifications,’ International Journal of Cooperative Information Systems, vol. 13, no. 03, pp. 289–332, 2004

A. Delgado, F. Ruiz, I. G.-R. de Guzmán, and M. Piattini, ‘Business process service-oriented methodology (BPSOM) with service generation in SoaML’ pp. 672–680.

M. Stollberg, B. Elvesæter, V. Shafran, and R. Magarshak, ‘A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes’, paper presentation at MDA4ServiceCloud’10, Paris, France, 15 June 2010. http://events.sti2.at/mda4ServiceCloud2010/

G. Qing, and P. Lago, ‘Service identification methods: A systematic literature review,’ Towards a Service-Based Internet, pp. 37–50, 2010.

S. Cai, L. Yan, and W. Xiaoping. ‘A Survey of Service Identification Strategies.’ In Services Computing Conf. (APSCC), 2011 IEEE Asia-Pacific, pp. 464–470. IEEE, 2011.

A. Anaby-Tavor, D. Amid, A. Sela, A. Fisher, K. Zhang, and O. T. Jun, ‘Towards a model driven service engineering process.’ In Services-Part I, 2008. IEEE Congress. pp. 503–510, 2008.

A. Arsanjani, S. Ghosh, A. Allam, T. Abdollah, S. Ganapathy, and K. Holley, ‘SOMA: A method for developing service-oriented solutions,’ IBM systems Journal, vol. 47, no. 3, pp. 377–396, 2008.

P. Jamshidi, S. Mansour, K. Sedighiani, S. Jamshidi, and F. Shams, An automated service identification method, Technical report, TR-ASER-2012-01, Automated Software Engineering Research …, 2012.

A. Delgado, and L. González, ‘Automatic generation of SOAs for Business Process execution: A vision based on models.’, CLEI Conf .on Computing., pp. 1-10, IEEE, 2013.

Y. Kim, and K.-G. Doh, ‘Formal identification of right-grained services for service-oriented modeling’, Int Conf. on Web Information Systems Engineering., pp. 261–273, Berlin, 2009.

A. Delgado, F. Ruiz, I. G.-R. de Guzmán, and M. Piattini, ‘MINERVA: model driven and service oriented framework for the continuous business process improvement and related tools.’, ICSOC/Service Wave Workshops, pp. 456–466, Berlin Heidelberg, 2010.

H. Jain, H. Zhao, and N. R. Chinta, ‘A spanning tree based approach to identifying web services,’ International Journal of Web Services Research (IJWSR), vol. 1, no. 1, pp. 1–20, 2004.

A. Kazemi, A. Rostampour, P. Jamshidi, E. Nazemi, F. Shams, and A. N. Azizkandi, ‘A genetic algorithm based approach to service identification.’, 11 IEEE World Congress on Services, pp. 339–346, 2011.

M. Weske, ‘Business process management architectures,’ Business Process Management: Concepts, Languages, Architectures, pp. 305–343, 2007.

S. Mani, V. S. Sinha, N. Sukaviriya, and T. Ramachandra, ‘Using user interface design to enhance service identification.’, ICWS’08 Int.Conf. on Web Services, pp. 78–87, 2008.

J.-w. Hubbers, A. Ligthart, and L. Terlouw, ‘Ten ways to identify services,’ The SOA Magazine, vol. 48, pp. 1–7 12, 2007.

S. Chaari, F. Biennier, J. Favrel, and C. Benamar, ‘Towards a service-oriented enterprise based on business components identification,’ Enterprise Interoperability II, pp. 495–506, 2007.

N. Fareghzadeh, ‘Service identification approach to SOA development’,Proc. In World Academy of Science, Engineering and Technology, vol. 35, pp. 258–266, 2008.

R. S. Huergo, P. F. Pires, F. C. Delicato, B. Costa, E. Cavalcante, and T. Batista, ‘A systematic survey of service identification methods,’ Service Oriented Computing and Applications, vol. 8, no. 3, pp. 199–219, 2014.

Q. Gu, and P. Lago, ‘Service identification methods: a systematic literature review.’,European Conf. on Towards a Service-Based Internet., pp. 37–50, Berlin, 2010.

L. G. Azevedo, F. Santoro, F. Baião, J. Souza, K. Revoredo, V. Pereira, and I. Herlain, ‘A method for service identification from business process models in a SOA approach,’ Enterprise, Business-Process and Information Systems Modeling, pp. 99–112, 2009.

L. G. Azevedo, F. Santoro, F. Baião, T. Diirr, A. Souza, J. F. de Souza, and H. P. Sousa, ‘A method for bridging the gap between business process models and services,’ iSys-Revista Brasileira de Sistemas de Informação, vol. 6, no. 1, pp. 62–98, 2014.

I. Zafar, F. Azam, M. W. Anwar, B. Maqbool, W. H. Butt, and A. Nazir, ‘A Novel Framework to Automatically Generate Executable Web Services From BPMN Models,’ IEEE Access, vol. 7, pp. 93653–93677, 2019.

I. Zafar, F. Azam, M. W. Anwar, W. H. Butt, B. Maqbool, and A. K. Nazir, ‘Business process models to Web services generation: A systematic literature review.’, IEEE, IEMCON. Conf . on Information Technology, Electronics and Mobile Communication, pp. 789–794, 2018.

M. Abdellatif, et al., ‘State of the practice in service identification for soa migration in industry.’ Int. Conf. on Service-Oriented Computing. pp. 634–650, 2018.

J. Touzi, F. Benaben, H. Pingaud, and J. P. Lorré, ‘A model-driven approach for collaborative service-oriented architecture design,’ International journal of production economics, vol. 121, no. 1, pp. 5–20, 2009.

D. Bianchini, C. Cappiello, V. De Antonellis, and B. Pernici, ‘Service identification in interorganizational process design,’ IEEE Transactions on Services Computing, vol. 7, no. 2, pp. 265–278, 2013.

A. Van Lamsweerde, ‘Goal-oriented requirements engineering: A guided tour’, Proc. In 5th IEEE Int. Sym. on Requirements Engineering pp. 249–262, Aug.,2001.

F. Vares, M. J. Amiri, and S. Parsa, ‘Towards a model-driven development of enterprise systems’, IEEE (CSSE) Int. Conf. on Computer Science and Software Engineering., pp. 42–48, Oct., 2017.

A. I. Anton, ‘Goal-based requirements analysis’, Proc. 2 th IEEE Int. Conf. on Requirements Engineering., pp. 136–144, 1996.

V. N. T. V. T. Asakura, and T. V. Takeo, ‘Use of business modeling in requirements definition phase,’ Fujitsu Sci. Tech. J, vol. 42, no. 3, pp. 316–322, 2006.

M. J. Amiri, S. Parsa, and A. M. Lajevardi, ‘Multifaceted service identification: process, requirement and data,’ Computer Science and Information Systems, vol. 13, no. 2, pp. 335–358, 2016.

H. A. Reijers, and S. L. Mansar, ‘Best practices in business process redesign: an overview and qualitative evaluation of successful redesign heuristics,’ Omega, vol. 33, no. 4, pp. 283–306, 2005.

S. Kim, M. Kim, and S. Park, ‘Service identification using goal and scenario in service oriented architecture’, 15th APSE IEEE Conf. on Software Engineering, pp. 419–426, 2008.

S. Inaganti, and G. K. Behara, ‘Service identification: BPM and SOA handshake,’ BPTrends, vol. 3, pp. 1–12, 2007.

P. Jamshidi, M. Sharifi, and S. Mansour, ‘To establish enterprise service model from enterprise business model’, SCC’08 IEEE Int. Conf. on Service Computing., vol. 1, pp. 93–100, 2008.

S. H. Chang, and S. D. Kim, ‘A service-oriented analysis and design approach to developing adaptable services’, SCC’07 IEEE Int. Conf. on Service Computing, pp. 204–211, 2007.

K. Levi, and A. Arsanjani, ‘A goal-driven approach to enterprise component identification and specification,’ Communications of the ACM, vol. 45, no. 10, pp. 45–52, 2002.

S. Stein, S. Kühne, and K. Ivanov, ‘Business to it transformations revisited’, Business Process Management Workshops, pp. 176–187, Berlin Heidelberg, 2009.

M. Leotta, G. Reggio, F. Ricca, and E. Astesiano, ‘Towards a lightweight model driven method for developing SOA systems using existing assets’, WSE 14th IEEE Int. Symp. on Web Systems Evolution, pp. 51–60, 2012.

A. Delgado, F. Ruiz, I. G.-R. de Guzmán, and M. Piattini, ‘Model transformations for Business-IT alignment: from collaborative business process to SoaML service model’, Proc. 27th ACM Symp. on Applied Computing., pp. 1720–1722, 2012.

A. Erradi, S. Anand, and N. Kulkarni, ‘SOAF: An architectural framework for service definition and realization’, SCC’06 IEEE Int. Conf. on Service Computing., pp. 151–158, 2006.

P. Weiss, ‘Modeling of Service-Oriented Architecture: Integration of Business Process and Service Modeling,’ Information Sciences and Technologies Bulletin, pp. 79–92, 2010.

M. Gebhart, and J. Bouras, ‘Derivation of web service implementation artifacts from service designs based on soaml,’ International Journal on Advances in Software, vol. 6, no. 1, pp. 170–180, 2013.

C. Dumez, J. Gaber, and M. Wack, ‘Modeling and specification of web services composition using uml-s’, 4th Int. Conf. on Next Generation Web Services Practices, pp. 15–20, 2008.

M. López-Sanz, C. J. Acuña, C. E. Cuesta, and E. Marcos, ‘Modelling of service-oriented architectures with UML,’ Electronic Notes in Theoretical Computer Science, vol. 194, no. 4, pp. 23–37, 2008.

M. Marbouti, and F. Shams, ‘An Automated Service Realization Method’, Vol. 9, no. 2, pp. 188–195, 2012.

Published

2022-02-14

How to Cite

Hekmat, S., Parsa, S. ., & Vaziri, B. . (2022). A New Semi-Automated Method for Service Identification. Journal of Web Engineering, 21(03), 569–608. https://doi.org/10.13052/jwe1540-9589.2131

Issue

Section

Articles