Towards Applying Model-Transformations and-Queries for SOA-Migration

In today’s businesses, a lot of monolithic legacy systems exist. In order to allow for a higher flexibility and a better alignment to the ever-changing business processes, migration to service-oriented architectures is often intended. In most cases, this is done by wrapping the legacy system with an additional layer providing functionality as services. But this approach does not result in more flexibility, because the old system is unchanged. This paper proposes the extensive use of model-driven techniques, like model-querying and transformations, for migrating legacy assets into service-oriented architectures. The techniques used were evaluated in a first attempt at migrating parts of the functionality of the open-source tool GanttProject into a service.

[1]  A. Baldauf,et al.  Java-Faktenextraktor für Gupro , 2008 .

[2]  Jean-Marc Jézéquel,et al.  Model-driven engineering for software migration in a large industrial context , 2007, MODELS'07.

[3]  Jürgen Ebert,et al.  GUPRO - Generic Understanding of Programs , 2002, Electron. Notes Theor. Comput. Sci..

[4]  Jürgen Großmann,et al.  Architecture Driven Modernization in Practice – Study Results , 2009, 2009 14th IEEE International Conference on Engineering of Complex Computer Systems.

[5]  Tassilo Horn,et al.  The GReTL Transformation Language , 2011, ICMT@TOOLS.

[6]  Eelco Visser,et al.  Stratego: A Language for Program Transformation Based on Rewriting Strategies , 2001, RTA.

[7]  Francis G. McCabe,et al.  Reference Model for Service Oriented Architecture 1.0 , 2006 .

[8]  Tassilo Horn,et al.  Extending SOMA for Model-Driven Software Migration into SOA , 2009, Softwaretechnik-Trends.

[9]  James R. Cordy,et al.  TXL - A Language for Programming Language Tools and Applications , 2004, LDTA@ETAPS.

[10]  Andreas Winter,et al.  Querying as an enabling technology in software reengineering , 1999, Proceedings of the Third European Conference on Software Maintenance and Reengineering (Cat. No. PR00090).

[11]  Carlos M. P. Matos Service Extraction from Legacy Systems , 2008, ICGT.

[12]  Michael Bell,et al.  Service-Oriented Modeling: Service Analysis, Design, and Architecture , 2008 .

[13]  Jürgen Ebert,et al.  Graph Technology in Reverse Engineering: The TGraph Approach , 2008, Workshop Software Reengineering.

[14]  Andy Schürr,et al.  GXL: A graph-based standard exchange format for reengineering , 2006, Sci. Comput. Program..

[15]  Reiko Heckel,et al.  Architecture Migration Driven by Code Categorization , 2007, ECSA.

[16]  J. Ebert,et al.  Querying Software Abstraction Graphs , 2008 .

[17]  Jürgen Ebert,et al.  Meta-CASE in Practice: a Case for KOGGE , 1997, CAiSE.

[18]  Dennis B. Smith,et al.  Migration of Legacy Assets to Service-Oriented Architecture Environments , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[19]  Hannes Schwarz,et al.  Towards Querying of Traceability Information in the Context of Software Evolution , 2008, Workshop Software Reengineering.

[20]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[21]  Rainer Gimnich SOA Migration - Approaches and Experience , 2007, Softwaretechnik-Trends.

[22]  Filippo Ricca,et al.  Transforming a Java application in an equivalent Web-services based application: Toward a tool supported stepwise approach , 2008, 2008 10th International Symposium on Web Site Evolution.