Skip to main content
Log in

Model-driven software migration into service-oriented architectures

  • Special Issue Paper
  • Published:
Computer Science - Research and Development

Abstract

This paper proposes model-driven techniques to extend IBM’s SOMA method towards migrating legacy systems into Service-Oriented Architectures (SOA). The proposal explores how graph-based querying and transformation techniques enable the integration of legacy assets into a new SOA and how these techniques can be integrated into the overall migration process. The presented approach is applied to the identification and migration of services in an open source Java software system.

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.

Similar content being viewed by others

References

  1. Arsanjani A, Ghosh S, Allam A, Abdollah T, Ganapathy S, Holley K (2008) SOMA: a method for developing service-oriented solutions. IBM Syst J 47(3):377–396

    Article  Google Scholar 

  2. ATLAS Group (2009) ATL: user guide. http://wiki.eclipse.org/ATL/User_Guide

  3. Baldauf A, Vika N (2009) Java-Faktenextraktor für GUPRO. Studienarbeit, University of Koblenz-Landau

  4. Bildhauer D, Ebert J (2008) Querying software abstraction graphs. In: Proceedings of QTAPC 2008, pp 1–4

    Google Scholar 

  5. Bildhauer D, Schwarz H, Strauss S, Riediger V, Horn T (2009) grUML—a UML based modelling language for TGraphs. Tech rep 15, University of Koblenz-Landau

  6. Borchers J (1997) Erfahrungen mit dem Einsatz einer Reengineering Factory in einem großen Umstellungsprojekt. HMD Prax Wirtsch 194:77–94

    Google Scholar 

  7. Brodie ML, Stonebraker M (1995) Migrating legacy systems, gateways, interfaces & the incremental approach. Morgan Kaufmann, San Francisco

    Google Scholar 

  8. Correia R, Matos C, Heckel R, El-Ramly M (2007) Architecture migration driven by code categorization. In: Oquendo F (ed) ECSA 2007. LNCS, vol 4758. Springer, Berlin, pp 115–122

    Google Scholar 

  9. Ebert J, Horn T (2011) The GReTL transformation language. Tech rep, University of Koblenz-Landau (to appear)

  10. Ebert J, Winter A (2006) Using metamodels in service interoperability. In: STEP 2005, pp 147–156

    Google Scholar 

  11. Ebert J, Riediger V, Winter A (2008) Graph technology in reverse engineering: the TGraph approach. In: Gimnich R, Kaiser U, Quante J, Winter A (eds) WSR 2008, pp 67–81

    Google Scholar 

  12. Eclipse (2007) KM3. http://wiki.eclipse.org/KM3

  13. Fleurey F, Breton E, Baudry B, Nicolas A, Jezequel JM (2007) Model-driven engineering for software migration in a large industrial context. In: Engels G, Opdyke B, Schmidt DC, Weil F (eds) MODELS 2007, vol 4735. Springer, Berlin, pp 482–497

    Google Scholar 

  14. Fuhr A (2009) Model-driven software migration into a service-oriented architecture. Bachelor thesis, Johannes-Gutenberg University, Mainz

  15. Fuhr A, Horn T, Riediger V (2010) Dynamic analysis for model integration (extended abstract). Softw.tech-Trends 30(2):70–71

    Google Scholar 

  16. Fuhr A, Horn T, Winter A (2010) Model-driven software migration. In: Engels G, Luckey M, Schäfer W (eds) Software engineering 2010, GI, Bonn. LNI, vol P-159, pp 69–80

    Google Scholar 

  17. GanttProject (2009) The GanttProject. http://ganttproject.biz/

  18. Gimnich R (2007) SOA migration: approaches and experience. Softw.tech-Trends 27(1):13–14

    Google Scholar 

  19. Gold N, Knight C, Mohan A, Munro M (2004) Understanding service-oriented software. IEEE Softw 21(2):71–77

    Article  Google Scholar 

  20. IBM Corporation (2009) Rational software architect for WebSphere software. http://www-01.ibm.com/software/awdtools/swarchitect/websphere/

  21. Kontogiannis K, Lewis GA, Smith DB, Litoiu M, Müller H, Schuster S, Stroulia E (2007) The landscape of service-oriented systems: a research perspective. In: SDSOA. IEEE Comput Soc, Los Alamitos, pp 1–6

    Google Scholar 

  22. Kullbach B, Winter A (1998) Querying as an enabling technology in software reengineering. In: CSMR. IEEE Comput Soc, Los Alamitos, pp 42–50

    Google Scholar 

  23. Lewis GA, Smith DB (2008) SMART tool demonstration. In: CSMR. IEEE Comput Soc, Los Alamitos, pp 332–334

    Google Scholar 

  24. Marchetto A, Ricca F (2008) Transforming a Java application in a equivalent web-services based application: toward a tool supported stepwise approach. In: WSE. IEEE Comput Soc, Los Alamitos, pp 27–36

    Google Scholar 

  25. Martin W (2009) SOA Check 2009: Status Quo und Trends im Vergleich zum SOA Check 2008 und 2007. http://www.soa-check.eu/download.php?cat=30_Archiv&file=Download_Summary_SOA_Check_2009.pdf

  26. Matos C (2008) Service extraction from legacy systems. In: Hutchison D, Ehrig H, Heckel R, Kanade T, Kittler J (eds) Graph transformations, vol 5214. Springer, Heidelberg, pp 505–507

    Chapter  Google Scholar 

  27. Nasr KA, Gross HG, van Deursen A (2010) Adopting and evaluating service oriented architecture inindustry. In: Capilla R, Duenas JC, Ferenc R (eds) CSMR. IEEE Comput Soc, Los Alamitos, pp 11–20

    Google Scholar 

  28. OMG (2006) Meta object facility (MOF) 2.0: Core Specification—formal/06-01-01

  29. OMG (2007) Meta object facility (MOF) 2.0: Query/view/transformation—specification. Needham, MA

  30. Rajlich VT, Bennett KH (2000) A staged model for the software life cycle. Computer 33(7):66–71

    Article  Google Scholar 

  31. Razavian M, Nguyen DK, Lago P, van den Heuvel HJ (2010) The SAPIENSA approach for service-enabling pre-existing legacy assets. In: Lewis G, Filippo R, Postina M, Steffens U, Winter A (eds) SOAME 2010, pp 21–30

    Google Scholar 

  32. Smith DB (2007) Migration of legacy assets to service-oriented architecture environments. In: CSMR. IEEE Comput Soc, Los Alamitos, pp 174–175

    Google Scholar 

  33. Sneed HM, Wolf E, Heilmann H (2010) Softwaremigration in der Praxis: Übertragung alter Softwaresysteme in eine moderne Umgebung, 1st edn. dpunkt Verl, Heidelberg

    MATH  Google Scholar 

  34. Thomas O, Leyking K, Scheid M (2010) Serviceorientierte Vorgehensmodelle: Überblick, Klassifikation und Vergleich. Inform-Spektrum 33(4):363–379

    Article  Google Scholar 

  35. Wahli U (2007) Building SOA solutions using the rational SDP. IBM Redbooks, IBM International Technical Support Organization

  36. Winter A, Ziemann J (2007) Model-based migration to service-oriented architectures: a project outline. In: Sneed HM (ed) CSMR 2007, Workshops, pp 107–110

    Google Scholar 

  37. Wu B, Lawless D, Bisbal J, Richardson R, Grimson J, Wade V, O’Sullivan D (1997) The butterfly methodology: a gateway-free approach for migrating legacy information systems. In: ICECCS. IEEE Comput Soc, Los Alamitos, pp 200–205

    Google Scholar 

  38. Zillmann C, Gringel P, Winter A (2010) Iterative Zielarchitekturdefinition in SOAMIG. Softw.tech-Trends 30(2):72–75

    Google Scholar 

  39. Zillmann C, Winter A, Fuhr A, Horn T, Riediger V, Herget A, Teppe W, Theurer M, Erdmenger U, Kaiser U, Uhlig D, Zimmermann Y (2011) The SOAMIG process model in industrial applications. In: Kanellopoulos Y, Mens T, Winter A (eds) Proceedings of the 15th European conference on software maintenance and reengineering (CSMR), Oldenburg. IEEE Comput Soc, Los Alamitos

    Google Scholar 

  40. Zimmermann Y, Uhlig D, Kaiser U (2010) Tool- und Schnittstellenarchitektur für eine SOA-Migration. Softw.tech-Trends 30(2):66–67

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andreas Fuhr.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fuhr, A., Horn, T., Riediger, V. et al. Model-driven software migration into service-oriented architectures. Comput Sci Res Dev 28, 65–84 (2013). https://doi.org/10.1007/s00450-011-0183-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00450-011-0183-z

Keywords

Navigation