Skip to main content
Log in

From objects to services: toward a stepwise migration approach for Java applications

  • Special Section on Web Systems Evolution
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

Abstract

Migrating legacy applications toward service-oriented systems is a hard task complicated by the lack of appropriate approaches and tools. In this paper, a stepwise approach is proposed to migrate a Java application into an equivalent application composed of a set of Web services invoked by an orchestrator. In each migration step, a portion of the target application is identified and migrated into a Web service. In this approach, the role of testing is central since after each migration step the new service-oriented application is tested with the aim of checking “its equivalence” with the original version. An experiment based on four Java applications has been conducted to tune the approach and evaluate applicability and effort involved in the migration process. The obtained results confirm the viability of the proposed approach and highlight some encountered SOA migration difficulties.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Alonso G., Casati F., Kuno H., Machiraju V.: Web Services: Concepts, Architectures and Applications. Springer, Heidelberg (2004)

    MATH  Google Scholar 

  2. Arumugan, N.: Building web services with user-defined data types. In: Developer.com (2007)

  3. Canfora, G., Fasolino, A.R., Frattolillo, G., Tramontana, P.: Migrating interactive legacy systems to web services. In: Proceedings of 10th Conference on Software Maintenance and Reengineering— CSMR 2006, pp. 24–36. IEEE Computer Society Press, USA (2006)

  4. Cao, F.: Model Driven development of Web Services and Dynamic Web services composition. Ph.D. dissertation, University of Alabama at Birmingham, USA (2005)

  5. Cetin, S., Altintas, N., Oguztuzun, H., Dogru, A.H., Suloglu, O.T.S.: A mashup-based strategy for migration to service-oriented computing. In: IEEE International Pervasive Services. IEEE Computer Society Press, USA (2007)

  6. Curbera, F., Goland, Y., Klein, Y., Leymann, F., Roller, D., Weerawarana S.: Business process execution language for web services. Web page. Version 1.0—July 31 (2002)

  7. Erl, T.: SOA principles of service design. In: Erl, T. (ed.) Service-Oriented Computing Series. The Prentice Hall, USA (2007)

  8. Glatard, T., Emsellem, D., Montagnat, J.: Generic web service wrapper for efficient embedding of legacy codes in service-based workflows. In: Grid-Enabling Legacy Applications and Supporting End Users Workshop (2006)

  9. Grosso, C.D., Penta, M.D., de Guzman, I.G.-R.: An approach for mining services in database oriented applications. In: IEEE European Conference on Software Maintenance and Reengineering—CSMR. IEEE Computer Society Press, USA (2007)

  10. Guzman, G.R., Polo, I., Piattini, M.: An adm approach to reengineer relational database towards web services. In: Working Conference on Reverse Engineering (WCRE). IEEE Computer Society, USA (2007)

  11. Haas, H., Brown, A.: Web Services Glossary. Technical report, W3C Working Group Note, World Wide Web Consortium (W3C). http://www.w3.org/TR/ws-gloss/ (2004)

  12. Heumann, J.: Generating test cases from use cases. Technical report, Rational Software. http://www.ibm.com/developerworks/rational/library/content/RationalEdge/jun01/GeneratingTestCasesFromUseCasesJune01.pdff (2002)

  13. Hung, M., Zou, Y.: Extracting business processes from three-tier architecture systems. In: International Workshop on Reverse Engineering to Requirements—wREtoR (2005)

  14. Inaganti, S., Behara, G.: Service identification: Bpm and soa handshake. In: BPTrends (2007)

  15. Koch, N., Mayer, P., Heckel, R., Gonczy, L., Montangero, C.: UML for Service-Oriented Systems. Technical Report D1.4a, Sensoria, Munich, Germany. http://www.pst.ifi.lmu.de/projekte/Sensoria/del_24/D1.4.a.pdf (2007)

  16. Marchetto, A., Ricca, F.: Transforming a java application in an equivalent web-services based application: toward a tool supported stepwise approach. In: IEEE International Symposium on Web Site Evolution—WSE. IEEE Computer Society Press, USA (2008)

  17. Mugridge R., Cunningham W.: Fit for Developing Software: Framework for Integrated Tests. Prentice Hall, USA (2005)

    Google Scholar 

  18. Ricca, F., Penta, M.D., Torchiano, M., Tonella, P., Ceccato, M., Visaggio, C.: Are fit tables really talking? a series of experiments to understand whether fit tables are useful during evolution tasks. In: International Conference on Software Engineering—ICSE, pp. 361–370. IEEE Computer Society Press, USA (2008)

  19. Shimin, L., Tahvildari, L.: Jcomp: A reuse-driven componentization framework for java applications. In: IEEE International Conference on Program Comprehension—ICPC. IEEE Computer Society Press, USA (2006)

  20. Sneed H.: Measuring reusability of legacy software systems. Softw. Process Improv. Pract. 4(1), 43–48 (1998)

    Article  Google Scholar 

  21. Sneed, H.: Migrating to web services. a research framework. In: Workshop at CSMR 2007. Service-Oriented Architecture Maintenance—SOAM (2007)

  22. Sneed, H.: Cob2web—a toolset for migrating to web services. In: IEEE International Symposium on Web Site Evolution—WSE. IEEE Computer Society Press, USA (2008)

  23. Sneed, H. Erdos, K.: Extracting business rules from source code. In: 4th International Workshop on Program Comprehension (WPC’96), pp. 240–250. IEEE Computer Society, USA (1996)

  24. White S.A.: BPMN Modeling and Reference Guide. Future Strategies Inc., Lighthouse Pt, FL (2008)

    Google Scholar 

  25. Zhang, Z., Liu, R., Yang, H.: Service identification and packaging in service oriented reengineering. In: The Seventeenth International Conference on Software Engineering and Knowledge Engineering (SEKE 2005), pp. 620–625 (2005)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alessandro Marchetto.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Marchetto, A., Ricca, F. From objects to services: toward a stepwise migration approach for Java applications. Int J Softw Tools Technol Transfer 11, 427–440 (2009). https://doi.org/10.1007/s10009-009-0123-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10009-009-0123-4

Keywords

Navigation