Computer Science - Research and Development

, Volume 28, Issue 1, pp 65–84 | Cite as

Model-driven software migration into service-oriented architectures

  • Andreas FuhrEmail author
  • Tassilo Horn
  • Volker Riediger
  • Andreas Winter
Special Issue Paper


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.


Software migration Reengineering Model-driven software development Service-oriented architecture 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 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 CrossRefGoogle Scholar
  2. 2.
    ATLAS Group (2009) ATL: user guide.
  3. 3.
    Baldauf A, Vika N (2009) Java-Faktenextraktor für GUPRO. Studienarbeit, University of Koblenz-Landau Google Scholar
  4. 4.
    Bildhauer D, Ebert J (2008) Querying software abstraction graphs. In: Proceedings of QTAPC 2008, pp 1–4 Google Scholar
  5. 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 Google Scholar
  6. 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. 7.
    Brodie ML, Stonebraker M (1995) Migrating legacy systems, gateways, interfaces & the incremental approach. Morgan Kaufmann, San Francisco Google Scholar
  8. 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. 9.
    Ebert J, Horn T (2011) The GReTL transformation language. Tech rep, University of Koblenz-Landau (to appear) Google Scholar
  10. 10.
    Ebert J, Winter A (2006) Using metamodels in service interoperability. In: STEP 2005, pp 147–156 Google Scholar
  11. 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. 12.
    Eclipse (2007) KM3.
  13. 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. 14.
    Fuhr A (2009) Model-driven software migration into a service-oriented architecture. Bachelor thesis, Johannes-Gutenberg University, Mainz Google Scholar
  15. 15.
    Fuhr A, Horn T, Riediger V (2010) Dynamic analysis for model integration (extended abstract). 30(2):70–71 Google Scholar
  16. 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. 17.
    GanttProject (2009) The GanttProject.
  18. 18.
    Gimnich R (2007) SOA migration: approaches and experience. 27(1):13–14 Google Scholar
  19. 19.
    Gold N, Knight C, Mohan A, Munro M (2004) Understanding service-oriented software. IEEE Softw 21(2):71–77 CrossRefGoogle Scholar
  20. 20.
    IBM Corporation (2009) Rational software architect for WebSphere software.
  21. 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. 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. 23.
    Lewis GA, Smith DB (2008) SMART tool demonstration. In: CSMR. IEEE Comput Soc, Los Alamitos, pp 332–334 Google Scholar
  24. 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. 25.
    Martin W (2009) SOA Check 2009: Status Quo und Trends im Vergleich zum SOA Check 2008 und 2007.
  26. 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 CrossRefGoogle Scholar
  27. 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. 28.
    OMG (2006) Meta object facility (MOF) 2.0: Core Specification—formal/06-01-01 Google Scholar
  29. 29.
    OMG (2007) Meta object facility (MOF) 2.0: Query/view/transformation—specification. Needham, MA Google Scholar
  30. 30.
    Rajlich VT, Bennett KH (2000) A staged model for the software life cycle. Computer 33(7):66–71 CrossRefGoogle Scholar
  31. 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. 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. 33.
    Sneed HM, Wolf E, Heilmann H (2010) Softwaremigration in der Praxis: Übertragung alter Softwaresysteme in eine moderne Umgebung, 1st edn. dpunkt Verl, Heidelberg zbMATHGoogle Scholar
  34. 34.
    Thomas O, Leyking K, Scheid M (2010) Serviceorientierte Vorgehensmodelle: Überblick, Klassifikation und Vergleich. Inform-Spektrum 33(4):363–379 CrossRefGoogle Scholar
  35. 35.
    Wahli U (2007) Building SOA solutions using the rational SDP. IBM Redbooks, IBM International Technical Support Organization Google Scholar
  36. 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. 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. 38.
    Zillmann C, Gringel P, Winter A (2010) Iterative Zielarchitekturdefinition in SOAMIG. 30(2):72–75 Google Scholar
  39. 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. 40.
    Zimmermann Y, Uhlig D, Kaiser U (2010) Tool- und Schnittstellenarchitektur für eine SOA-Migration. 30(2):66–67 Google Scholar

Copyright information

© Springer-Verlag 2011

Authors and Affiliations

  • Andreas Fuhr
    • 1
    Email author
  • Tassilo Horn
    • 1
  • Volker Riediger
    • 1
  • Andreas Winter
    • 2
  1. 1.Institute for Software TechnologyUniversity of Koblenz-LandauKoblenzGermany
  2. 2.Department of Computing Science Software EngineeringCarl von Ossietzky University OldenburgOldenburgGermany

Personalised recommendations