Does software modernization deliver what it aimed for? A post modernization analysis of five software modernization case studies

Software modernization has been extensively researched, primarily focusing on observing the associated phenomena, and providing technical solutions to facilitate the modernization process. Software modernization is claimed to be successful when the modernization is completed using those technical solutions. Very limited research, if any, is reported with an aim at documenting the post-modernization impacts, i.e., whether any of the pre-modernization business goals are in fact achieved after modernization. In this research, we attempt to address this relative absence of empirical study through five retrospective software modernization case studies. We use an explanatory case study approach to document the pre-modernization business goals, and to decide whether those goals have been achieved. The intended benefits for each of the five cases we considered were all (partially) met, and in most cases fully. Moreover, many cases exhibited a number of unintended benefits, and some reported detrimental effects of modernization.

[1]  Christina Kluge,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[2]  W. Stephen Adolph,et al.  Cash Cow in the Tar Pit: Reengineering a Legacy System , 1996, IEEE Softw..

[3]  Aniello Cimitile,et al.  Decomposing legacy programs: a first step towards migrating to client-server platforms , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[4]  K. Eisenhardt Building theories from case study research , 1989, STUDI ORGANIZZATIVI.

[5]  Santiago Comella-Dorda,et al.  A survey of black-box modernization approaches for information systems , 2000, Proceedings 2000 International Conference on Software Maintenance.

[6]  Keith H. Bennett,et al.  Legacy Systems: Coping with Success , 1995, IEEE Softw..

[7]  Alessandro Bianchi,et al.  An empirical study of distributed software maintenance , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[8]  Abdelkarim Erradi,et al.  Evaluation of Strategies for Integrating Legacy Applications as Services in a Service Oriented Architecture , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[9]  Maryam Razavian,et al.  A Frame of Reference for SOA Migration , 2010, ServiceWave.

[10]  Nahid Golafshani,et al.  Understanding Reliability and Validity in Qualitative Research , 2003 .

[11]  Arie van Deursen,et al.  Research Issues in the Renovation of Legacy Systems , 1999, FASE.

[12]  Claus Pahl,et al.  Cloud Migration Research: A Systematic Review , 2013, IEEE Transactions on Cloud Computing.

[13]  Jonathan I. Maletic,et al.  A survey and taxonomy of approaches for mining software repositories in the context of software evolution , 2007, J. Softw. Maintenance Res. Pract..

[14]  I.D. Baxter,et al.  DMS/spl reg/: program transformations for practical scalable software evolution , 2004, Proceedings. 26th International Conference on Software Engineering.

[15]  Claes Wohlin,et al.  Systematic literature studies: Database searches vs. backward snowballing , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[16]  Jurriaan Hage,et al.  A method engineering based legacy to SOA migration method , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[17]  George T. Heineman,et al.  Evolving legacy system features into fine-grained components , 2002, ICSE '02.

[18]  Tom Mens,et al.  Guest Editors' Introduction: Software Evolution , 2010, IEEE Softw..

[19]  Harry M. Sneed,et al.  Planning the Reengineering of Legacy Systems , 1995, IEEE Softw..

[20]  Bing Wu,et al.  An overview of legacy information system migration , 1997, Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference.

[21]  James M. Bieman,et al.  Aspect-Oriented Refactoring of Legacy Applications: An Evaluation , 2012, IEEE Transactions on Software Engineering.

[22]  N. Roese,et al.  Hindsight Bias , 2012 .

[23]  Christopher W. Pidgeon,et al.  DMS®: Program Transformations for Practical Scalable Software Evolution , 2002, IWPSE '02.

[24]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[25]  Philippe Kruchten,et al.  Using grounded theory to study the experience of software development , 2011, Empirical Software Engineering.

[26]  Mike P. Papazoglou,et al.  Web Services - Principles and Technology , 2007 .

[27]  Michel Wermelinger,et al.  Empirical Studies of Open Source Evolution , 2008, Software Evolution.

[28]  Giuseppe Scanniello,et al.  Developing legacy system migration methods and tools for technology transfer , 2008 .

[29]  Michael W. Godfrey,et al.  Evolution in open source software: a case study , 2000, Proceedings 2000 International Conference on Software Maintenance.

[30]  Jurriaan Hage,et al.  How do professionals perceive legacy systems and software modernization? , 2014, ICSE.

[31]  Meir M. Lehman,et al.  A Model of Large Program Development , 1976, IBM Syst. J..

[32]  Janice Singer Practices of software maintenance , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[33]  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).

[34]  Stefan Koch,et al.  Software evolution in open source projects - a large-scale investigation , 2007, J. Softw. Maintenance Res. Pract..

[35]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[36]  Keith H. Bennett,et al.  Software maintenance and evolution: a roadmap , 2000, ICSE '00.

[37]  Arie van Deursen,et al.  Realizing service migration in industry—lessons learned , 2011, J. Softw. Evol. Process..

[38]  Michael Stonebraker,et al.  DARWIN: On the Incremental Migration of Legacy Information Systems , 1993, GTE Laboratories Incorporated.

[39]  Bente Anda,et al.  Understanding software maintenance and evolution by analyzing individual changes: a literature review , 2009, J. Softw. Maintenance Res. Pract..

[40]  Harald C. Gall,et al.  Software evolution observations based on product release history , 1997, 1997 Proceedings International Conference on Software Maintenance.

[41]  Asil A. Almonaies,et al.  Legacy System Evolution towards Service-Oriented Architecture , 2010 .

[42]  Jarmo J. Ahonen,et al.  Software modernization decision criteria: an empirical study , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[43]  Václav Rajlich,et al.  Software evolution and maintenance , 2014, FOSE.

[44]  Chris F. Kemerer,et al.  An Empirical Approach to Studying Software Evolution , 1999, IEEE Trans. Software Eng..

[45]  Giuseppe Scanniello,et al.  Developing legacy system migration methods and tools for technology transfer , 2008, Softw. Pract. Exp..

[46]  Harry M. Sneed Software Renewal: A case Study , 1984, IEEE Software.

[47]  Michael L. Brodie The Promise of Distributed Computing and the Challenges of Legacy Systems , 1992, BNCOD.

[48]  Michael W. Godfrey,et al.  The past, present, and future of software evolution , 2008, 2008 Frontiers of Software Maintenance.

[49]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .

[50]  Romain Robbes,et al.  A Change-based Approach to Software Evolution , 2006, EVOL.

[51]  Bing Wu,et al.  The Butterfly Methodology: a gateway-free approach for migrating legacy information systems , 1997, Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168).

[52]  B. Flyvbjerg Five Misunderstandings About Case-Study Research , 2006, 1304.1186.

[53]  Roland Mittermeir,et al.  Object-Oriented Re-Architecturing , 1995, ESEC.

[54]  Bing Wu,et al.  Legacy Information Systems: Issues and Directions , 1999, IEEE Softw..

[55]  Michele Lanza,et al.  The evolution matrix: recovering software evolution using software visualization techniques , 2001, IWPSE '01.