Can design pattern detection be useful for legacy systemmigration towards SOA?

Legacy systems maintenance involves different decisions, often very complex and sometimes requiring high costs and time. Hence studying and applying the right system modernization technique becomes very important for systems evolution. One of the solutions often adopted to modernize a system is the possibility to migrate it towards a SOA architecture. A lot of works in the literature have been done in this direction, which propose methodologies that provide some kind of migration strategy. In the migration process one of the main tasks is related to system comprehension. We often have to analyze not well documented systems, where it is difficult to identify the components which could become services or to recognize the possible problems we could face during the migration process. Software architecture reconstruction is certainly a relevant key activity, which is used for these purposes. In this paper we explore if design pattern detection could be also useful in the migration process: knowing that some design patterns have been applied in the system could give relevant hints to take decisions during migration.

[1]  Khaled M. Khan,et al.  Managing Corporate Information Systems Evolution and Maintenance , 2004 .

[2]  Liam O'Brien,et al.  Service-Oriented Migration and Reuse Technique (SMART) , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[3]  Claudia Raibulet,et al.  Design Pattern Detection for Reverse Engineering , 2006, 2006 13th Working Conference on Reverse Engineering.

[4]  Liam O'Brien,et al.  Supporting Migration to Services using Software Architecture Reconstruction , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[5]  K. Kontogiannis,et al.  Managing Corporate Information Systems Evolution and Maintenance Chapter title : Software Architecture Analysis and Reconstruction , 2003 .

[6]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[7]  Gerardo Canfora,et al.  Architecture-Driven Modernization (ADM) , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[8]  K. Bierhoff,et al.  Architectural Mismatch in Service-Oriented Architectures , 2007, International Workshop on Systems Development in SOA Environments (SDSOA'07: ICSE Workshops 2007).

[9]  Stéphane Ducasse,et al.  Towards A Process-Oriented Software Architecture Reconstruction Taxonomy , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[10]  E. Stroulia,et al.  The Landscape of Service-Oriented Systems: A Research Perspective , 2007, International Workshop on Systems Development in SOA Environments (SDSOA'07: ICSE Workshops 2007).

[11]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[12]  Liam O'Brien,et al.  Practice patterns for architecture reconstruction , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[13]  Claudia Raibulet,et al.  Program Comprehension and Design Pattern Recognition: An Experience Report , 2006 .