{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T16:28:17Z","timestamp":1781108897526,"version":"3.54.1"},"reference-count":16,"publisher":"IGI Global Scientific Publishing","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018,10]]},"abstract":"<jats:p>Identification of web service candidates in legacy software is a crucial process in the reengineering of legacy systems to service oriented architecture. Researchers have proposed various automatic and semi-automatic methods for this purpose, some of which have proved to be quite efficient, but there are still certain gaps which need to be addressed. This article discovers the strengths and weaknesses of previous methods and develops a method with improved service candidate identification performance. In this article, service identification is considered as a search and optimization problem and a firefly algorithm is developed accordingly to give high-quality solutions in reasonably short times. A filtering method is also developed to remove excess modules (false positives) from the algorithm outputs. A case study on a legacy flight reservation system demonstrates the high reliability of the outputs given by the proposed method.<\/jats:p>","DOI":"10.4018\/ijwsr.2018100103","type":"journal-article","created":{"date-parts":[[2018,9,6]],"date-time":"2018-09-06T11:24:26Z","timestamp":1536233066000},"page":"45-60","source":"Crossref","is-referenced-by-count":2,"title":["Web Service Candidate Identification Using the Firefly Algorithm"],"prefix":"10.4018","volume":"15","author":[{"given":"Negar","family":"Abbasi","sequence":"first","affiliation":[{"name":"Department of Computer Engineering, University of Tehran, Kish International Campus, Kish Island, Iran"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ali","family":"Moeini","sequence":"additional","affiliation":[{"name":"Department of Algorithms and Computation, Faculty of Engineering Science, University of Tehran, Iran"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Taghi Javdani","family":"Gandomani","sequence":"additional","affiliation":[{"name":"Department of Computer Engineering, Boroujen Branch, Islamic Azad University, Boroujen, Iran"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"2432","reference":[{"key":"IJWSR.2018100103-0","doi-asserted-by":"publisher","DOI":"10.1504\/IJCAT.2013.054348"},{"issue":"11","key":"IJWSR.2018100103-1","first-page":"19","article-title":"Locating Services in Legacy Software: Information Retrieval Techniques, Ontology and FCA Based Approach","volume":"1","author":"M.Abdelkader","year":"2012","journal-title":"WSEAS Transactions on Computers"},{"key":"IJWSR.2018100103-2","unstructured":"Alizadeh, K., Seyedi, A. & Mohsenzadeh, M. (2013). An Organizational Ontology Based Method of Service Identification in Service Oriented Architecture [Master\u2019s thesis]. Science and Research Branch of Islamic Azad University, Faculty of Computer Engineering."},{"key":"IJWSR.2018100103-3","article-title":"Service Identification via Ontology Mapping","author":"F.Chen","year":"2009","journal-title":"33rd Annual IEEE International Computer Software and Applications Conference"},{"key":"IJWSR.2018100103-4","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2007.11"},{"key":"IJWSR.2018100103-5","author":"T.Erl","year":"2005","journal-title":"Service-Oriented Architecture: Concepts, Technology, and Design"},{"key":"IJWSR.2018100103-6","author":"E.Gamma","year":"1995","journal-title":"Design Patterns: Elements of Reusable Object-Oriented Software"},{"key":"IJWSR.2018100103-7","article-title":"an Improved Firefly Algorithm for Optimization in Static Environments","author":"T.Hassanzadeh","year":"2012","journal-title":"Fifth Iranian Data Mining Conference"},{"key":"IJWSR.2018100103-8","unstructured":"Knipple, R. (2005). Service Oriented Enterprise Architecture [MS Thesis]. IT University of Copenhagen."},{"key":"IJWSR.2018100103-9","unstructured":"Ronen, I., Aizenbud, N., & Kveler, K. (2007, May). Service identification in legacy code using structured and unstructured analysis. In IBM Programming Languages and Development Environments Seminar."},{"key":"IJWSR.2018100103-10","article-title":"Reusing Existing Object-oriented Code as Web Services in a SOA.","author":"M.Sneed. Harry","year":"2013).","journal-title":"7th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA)"},{"key":"IJWSR.2018100103-11","doi-asserted-by":"crossref","unstructured":"Tian, Y., Su, Y., & Zhuang, X. (2010). Research on Service Identification Methods Based on SOA. In 2010 3rd International Conference on Advanced Computer Theory and Engineering (ICACTE) (Vol. 6, pp. V6-27). IEEE.","DOI":"10.1109\/ICACTE.2010.5579359"},{"key":"IJWSR.2018100103-12","first-page":"169","article-title":"Firefly algorithms for multimodal optimization.","author":"X. S.Yang","year":"2009","journal-title":"International symposium on stochastic algorithms"},{"key":"IJWSR.2018100103-13","author":"E.Yourdon","year":"1979","journal-title":"Structured Design"},{"key":"IJWSR.2018100103-14","unstructured":"Yukyong, K., & Hongran, Y. (2006). An Approach to Modeling Service Oriented Development Process. In IEEE International Conference on Service Computing (SCC'06). IEEE."},{"key":"IJWSR.2018100103-15","first-page":"385","article-title":"Extracting reusable object oriented legacy code segments with combined formal concept analysis and slicing techniques for service integration.","author":"Z.Zhang","year":"2006","journal-title":"Proceedings of the 6th international conference on quality software"}],"container-title":["International Journal of Web Services Research"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=213913","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,6]],"date-time":"2022-05-06T09:49:53Z","timestamp":1651830593000},"score":1,"resource":{"primary":{"URL":"http:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/IJWSR.2018100103"}},"subtitle":[""],"short-title":[],"issued":{"date-parts":[[2018,10]]},"references-count":16,"journal-issue":{"issue":"4"},"URL":"https:\/\/doi.org\/10.4018\/ijwsr.2018100103","relation":{},"ISSN":["1545-7362","1546-5004"],"issn-type":[{"value":"1545-7362","type":"print"},{"value":"1546-5004","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,10]]}}}