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.
Similar content being viewed by others
References
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
ATLAS Group (2009) ATL: user guide. http://wiki.eclipse.org/ATL/User_Guide
Baldauf A, Vika N (2009) Java-Faktenextraktor für GUPRO. Studienarbeit, University of Koblenz-Landau
Bildhauer D, Ebert J (2008) Querying software abstraction graphs. In: Proceedings of QTAPC 2008, pp 1–4
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
Borchers J (1997) Erfahrungen mit dem Einsatz einer Reengineering Factory in einem großen Umstellungsprojekt. HMD Prax Wirtsch 194:77–94
Brodie ML, Stonebraker M (1995) Migrating legacy systems, gateways, interfaces & the incremental approach. Morgan Kaufmann, San Francisco
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
Ebert J, Horn T (2011) The GReTL transformation language. Tech rep, University of Koblenz-Landau (to appear)
Ebert J, Winter A (2006) Using metamodels in service interoperability. In: STEP 2005, pp 147–156
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
Eclipse (2007) KM3. http://wiki.eclipse.org/KM3
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
Fuhr A (2009) Model-driven software migration into a service-oriented architecture. Bachelor thesis, Johannes-Gutenberg University, Mainz
Fuhr A, Horn T, Riediger V (2010) Dynamic analysis for model integration (extended abstract). Softw.tech-Trends 30(2):70–71
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
GanttProject (2009) The GanttProject. http://ganttproject.biz/
Gimnich R (2007) SOA migration: approaches and experience. Softw.tech-Trends 27(1):13–14
Gold N, Knight C, Mohan A, Munro M (2004) Understanding service-oriented software. IEEE Softw 21(2):71–77
IBM Corporation (2009) Rational software architect for WebSphere software. http://www-01.ibm.com/software/awdtools/swarchitect/websphere/
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
Kullbach B, Winter A (1998) Querying as an enabling technology in software reengineering. In: CSMR. IEEE Comput Soc, Los Alamitos, pp 42–50
Lewis GA, Smith DB (2008) SMART tool demonstration. In: CSMR. IEEE Comput Soc, Los Alamitos, pp 332–334
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
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
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
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
OMG (2006) Meta object facility (MOF) 2.0: Core Specification—formal/06-01-01
OMG (2007) Meta object facility (MOF) 2.0: Query/view/transformation—specification. Needham, MA
Rajlich VT, Bennett KH (2000) A staged model for the software life cycle. Computer 33(7):66–71
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
Smith DB (2007) Migration of legacy assets to service-oriented architecture environments. In: CSMR. IEEE Comput Soc, Los Alamitos, pp 174–175
Sneed HM, Wolf E, Heilmann H (2010) Softwaremigration in der Praxis: Übertragung alter Softwaresysteme in eine moderne Umgebung, 1st edn. dpunkt Verl, Heidelberg
Thomas O, Leyking K, Scheid M (2010) Serviceorientierte Vorgehensmodelle: Überblick, Klassifikation und Vergleich. Inform-Spektrum 33(4):363–379
Wahli U (2007) Building SOA solutions using the rational SDP. IBM Redbooks, IBM International Technical Support Organization
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
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
Zillmann C, Gringel P, Winter A (2010) Iterative Zielarchitekturdefinition in SOAMIG. Softw.tech-Trends 30(2):72–75
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
Zimmermann Y, Uhlig D, Kaiser U (2010) Tool- und Schnittstellenarchitektur für eine SOA-Migration. Softw.tech-Trends 30(2):66–67
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00450-011-0183-z