Service Discovery Using a Semantic Algorithm in a SOA Modernization Process from Legacy Web Applications
2014 IEEE World Congress on Services (SERVICES) (2014)
Anchorage, AK, USA
June 27, 2014 to July 2, 2014
Service-oriented architectures (SOA) offer a suitable solution to manage the continuous changes in companies business processes. SOA facilitates the alignment of business process with underlying system services. There is a high percentage of Legacy Web Applications (LWA) developed by software factories that were implemented by using Model-View-Controller (MVC) frameworks and without considering SOA in their development process. In this context, many companies are performing a modernization of their systems to be adapted to SOA. However, this migration is usually carried out ad-hoc by means of not reusable and error-prone manual processes. Additionally, these migration processes are often performed at a low abstraction level, close to code, hindering reusability and maintainability of the obtained systems. In this paper a Model-Driven systematic and semi-automatic approach to modernizelegacy web applications to SOA is presented. The approacheases the reutilization of the process at different domains, since the underlying services of the LWA are identified andgenerated from model-driven techniques, but also of the newgenerated system since these new services may be offered asan interoperable service layer. Although the paper completely introduces the approach, it mainly focuses on the semantic process defined to discover services of the LWA that may be later associated (aligned) to the company business processes.
Semantics, Service-oriented architecture, Companies, Unified modeling language, Dictionaries
E. Sosa-Sanchez, P. J. Clemente, M. Sanchez-Cabrera, J. M. Conejero, R. Rodriguez-Echeverria and F. Sanchez-Figueroa, "Service Discovery Using a Semantic Algorithm in a SOA Modernization Process from Legacy Web Applications," 2014 IEEE World Congress on Services (SERVICES), Anchorage, AK, USA, 2014, pp. 470-477.