A Framework for Migrating Web Applications to Web Services

  • Asil A. Almonaies
  • Manar H. Alalfi
  • James R. Cordy
  • Thomas R. Dean
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7977)

Abstract

In this paper, we present a framework for semi-automatically migrating monolithic legacy web applications to service oriented architecture (SOA) by separating potentially reusable features as web services. Software design recovery and source transformation techniques are used to automatically analyze and reprogram web application code to migrate existing web-based systems to support inter-business services and interactions. Such modernization helps make web applications more flexible, allowing them to more easily integrate functionality with other systems and respond to rapidly changing business needs. While the problem of migrating other kinds of legacy software systems to an SOA environment has been well studied in the literature, approaches to migrating legacy web applications to web services are lacking. We demonstrate our framework on the analysis and automated restructuring of an existing PHP web application, by migrating integrated internal features to independent, reusable web services.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Tatsubori, M., Takahashi, K.: Decomposition and abstraction of web applications for web service extraction and composition. In: ICWS, pp. 859–868 (2006)Google Scholar
  2. 2.
    Rajan, A., Otieno, J.: Leveraging traditional distributed applications to web services for e-learning applications. In: DEXA, pp. 430–435 (2004)Google Scholar
  3. 3.
    Dezhgosha, K., Angara, S.: Web services for designing small-scale web applications. In: EIT, 4 p. (2005)Google Scholar
  4. 4.
    Asuncion, C.H., Iacob, M.E., van Sinderen, M.: Towards a flexible service integration through separation of business rules. In: EDOC, pp. 184–193 (2010)Google Scholar
  5. 5.
    Achour, M., Betz, F., Dovgal, A., Loopes, N., Magnusson, H., Richter, G., Seguy, D., Vrana, J.: PHP Manual, http://www.php.net/manual/en/index.php (last accessed August 2011)
  6. 6.
    Van Rossum, G.: Python programming language, http://www.python.org/ (last accessed August 2011)
  7. 7.
    Smith, D.: Migration of legacy assets to service-oriented architecture environments. In: ICSE, pp. 174–175 (2007)Google Scholar
  8. 8.
    Lewis, G., Morris, E., O’Brien, L., Smith, D., Wrage, L.: SMART: The service-oriented migration and reuse technique. In: STEP, pp. 222–229 (2005)Google Scholar
  9. 9.
    Sneed, H.M., Sneed, S.H.: Creating web services from legacy host programs. In: WSE, pp. 59–65 (2003)Google Scholar
  10. 10.
    Almonaies, A., Cordy, J.R., Dean, T.R.: Legacy System Evolution towards Service- Oriented Architecture. In: SOAME, pp. 53–62 (2010)Google Scholar
  11. 11.
    Cordy, J.R.: The TXL source transformation language. Sci. Comput. Program. 61, 190–210 (2006)MathSciNetMATHCrossRefGoogle Scholar
  12. 12.
    Moodle Trust: Moodle, http://Moodle.org (last accessed October 2010)
  13. 13.
    Tarjan, P., McKeown, N.: The Stanford Conference and Research Forum, http://scarf.sourceforge.net/ (last accessed March 2013)
  14. 14.
    O’Brien, L., Smith, D.B., Lewis, G.A.: Supporting migration to services using software architecture reconstruction. In: STEP, pp. 81–91 (2005)Google Scholar
  15. 15.
    Zhang, Z., Yang, H.: Incubating services in legacy systems for architectural migration. In: APSEC, pp. 196–203 (2004)Google Scholar
  16. 16.
    Dwivedi, V., Kulkarni, N.: A model driven service identification approach for process centric systems. In: Congress on Services Part II, SERVICES-2, pp. 65–72 (2008)Google Scholar
  17. 17.
    Chen, F., Li, S., Chu, W.C.C.: Feature analysis for service-oriented reengineering. In: APSEC, pp. 201–208. IEEE Computer Society (2005)Google Scholar
  18. 18.
    Aversano, L., Cerulo, L., Palumbo, C.: Mining candidate web services from legacy code. In: WSE, pp. 37–40 (2008)Google Scholar
  19. 19.
    Tatsubori, M., Takashi, K.: Decomposition and abstraction of web applications for web service extraction and composition. In: ICWS, pp. 859–868 (2006)Google Scholar
  20. 20.
    Dezhgosha, K., Angara, S.: Web services for designing small-scale Web applications. In: International Conference on Electro Information Technology, 4 p. (2005)Google Scholar
  21. 21.
    Rajan, A.V.S., Otieno, J.: Leveraging traditional distributed applications to web services for e-learning applications. In: 15th Intl. Workshop on Database and Expert Systems Applications, pp. 430–435 (2004)Google Scholar
  22. 22.
    Ajlan, A., Zedan, H.: E-learning (MOODLE) Based on Service Oriented Architecture. In: The EADTU’s 20th Anniversary Conference, pp. 62–70 (2007)Google Scholar
  23. 23.
    Malton, A.J., Schneider, K.A., Cordy, J.R., Dean, T.R., Dousineau, D., Reynolds, J.: Processing software source text in automated design recovery and transformation. In: IWPC, pp. 127–134 (2001)Google Scholar
  24. 24.
    Charters, G., Peters, M., Maynard, C., Srinivas, A.: An introduction to Service Data Objects for PHP, http://www.ibm.com/developerworks/library/os-sdophp/ (last accessed July 2011)

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Asil A. Almonaies
    • 1
  • Manar H. Alalfi
    • 1
  • James R. Cordy
    • 1
  • Thomas R. Dean
    • 1
  1. 1.School of ComputingQueens UniversityKingstonCanada

Personalised recommendations