Challenges of Model-driven Modernization - An Agile Perspective

Software organizations are nowadays facing increased demand for modernizing their legacy software systems using up-to-date technologies. The combination of Model-Driven Development and delivery models like Cloud and Software as a Service have become a very promising approach for software modernization that possesses a lot of advantages, including great deal of automation and reuse of system functionality. However, the use of such new and immature technologies is very challenging and requires a comprehensive methodology for their seamless application within the software modernization projects. When developing such methodology, questions on whether agile methods and techniques should be incorporated and what could be the benefits and implications from that become of particular interest. To help answering these questions, the paper evaluates the potential of agile methods and techniques to address the challenges of Model-Driven Modernization. The challenges are extracted through a systematic review of the existing body of literature on Model-Driven Development and Software Modernization, and the evaluation is conducted through the Delphi technique. As a result, a ranked list of applicable agile techniques is proposed and suggestions for their use in Model-Driven Modernization are made.

[1]  Parastoo Mohagheghi,et al.  Reuse and Migration of Legacy Systems to Interoperable Cloud Services- The REMICS project , 2010 .

[2]  Parastoo Mohagheghi,et al.  Software Engineering Challenges for Migration to the Service Cloud Paradigm: Ongoing Work in the REMICS Project , 2011, 2011 IEEE World Congress on Services.

[3]  Alessandro Bianchi,et al.  A Storytest-Driven Approach to the Migration of Legacy Systems , 2009, XP.

[4]  P. Conmy,et al.  Challenges when using Model Driven Architecture in the development of Safety Critical Software , 2007, Fourth International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MOMPES'07).

[5]  O. Zimmermann Elements of Service-Oriented Analysis and Design , 2011 .

[6]  Tore Dybå,et al.  What Do We Know about Agile Software Development? , 2009, IEEE Software.

[7]  Hans Vangheluwe Invited Talk: Promises and Challenges of Model-Driven Engineering , 2011, 2011 15th European Conference on Software Maintenance and Reengineering.

[8]  Horst Lichter,et al.  Model Driven Development Challenges in the Automation Domain , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[9]  Miguel A. Fernández,et al.  MDE Adoption in Industry: Challenges and Success Criteria , 2009, MoDELS.

[10]  Andy Schürr,et al.  Model-driven systems engineering: state-of-the-art and research challenges , 2010 .

[11]  Maryam Razavian,et al.  Towards a Conceptual Framework for Legacy to SOA Migration , 2009, ICSOC/ServiceWave Workshops.

[12]  Murray Turoff,et al.  The Delphi Method: Techniques and Applications , 1976 .

[13]  Jean-Pierre Corriveau,et al.  Challenges of Variability in Model-Driven and Transformational Approaches: A Systematic Survey , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[14]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[15]  H. Fawcett Manual of Political Economy , 1995 .

[16]  Peri L. Tarr,et al.  Model-driven development : The good , the bad , and the ugly & , 2006 .

[17]  Reza Matinnejad,et al.  Agile Model Driven Development: An Intelligent Compromise , 2011, 2011 Ninth International Conference on Software Engineering Research, Management and Applications.

[18]  John E. Pfeiffer,et al.  New look at education : systems analysis in our schools and colleges , 1968 .

[19]  Olaf Helmer,et al.  Looking Forward: A Guide to Futures Research , 1983 .

[20]  Silvia Mara Abrahão,et al.  A systematic review of the use of requirements engineering techniques in model-driven development , 2010, MODELS'10.

[21]  Fevzi Belli,et al.  Advancing test automation technology to meet the challenges of model-driven software development: report on the 3rd workshop on automation of software test , 2008, ICSE Companion '08.

[22]  Erkuden Rios,et al.  MDD Maturity Model: A Roadmap for Introducing Model-Driven Development , 2006, ECMDA-FA.

[23]  Kristoffer Kvam,et al.  Legacy system exorcism by Pareto's principle , 2005, OOPSLA '05.

[24]  Iva Krasteva,et al.  Challenges for Migrating to the Service Cloud Paradigm: An Agile Perspective , 2011, WISE Workshops.

[25]  Ruben Picek,et al.  Suitability of Modern Software Development Methodologies for Model Driven Development , 2009 .

[26]  Yuefeng Zhang,et al.  Agile Model-Driven Development in Practice , 2011, IEEE Software.

[27]  Brian Henderson-Sellers,et al.  ASOP: An Agile Service-Oriented Process , 2007, SoMeT.

[28]  Tom Mens,et al.  Challenges in Model-Driven Software Engineering , 2009, MoDELS.

[29]  Werner Teppe The ARNO Project: Challenges and Experiences in a Large-Scale Industrial Software Migration Project , 2009, 2009 13th European Conference on Software Maintenance and Reengineering.

[30]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[31]  Liam O'Brien,et al.  SMART: The Service-Oriented Migration and Reuse Technique , 2005 .

[32]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[33]  Antonio Vallecillo,et al.  Behavior, Time and Viewpoint Consistency: Three Challenges for MDE , 2009, MoDELS.

[34]  Maria Wahid Chowdhury,et al.  Integration of Legacy Systems in Software Architecture , 2004 .

[35]  Gouri Prakash Achieving Agility in Adaptive and Perfective Software Maintenance , 2010, 2010 14th European Conference on Software Maintenance and Reengineering.

[36]  Muhammad Imran Yousuf,et al.  Using Experts` Opinions Through Delphi Technique , 2007 .

[37]  Richard F. Paige,et al.  The Grand Challenge of Scalability for Model Driven Engineering , 2009, MoDELS.

[38]  Päivi Parviainen,et al.  Challenges in Deployment of Model Driven Development , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[39]  23rd IEEE/ACM International Conference on Automated Software Engineering - Workshop Proceedings (ASE Workshops 2008), 15-16 September 2008, L'Aquila, Italy , 2008, ASE Workshops.

[40]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

[41]  Chunying Zhao,et al.  Transformational Approaches to Model Driven Architecture - A Review , 2007, 31st IEEE Software Engineering Workshop (SEW 2007).

[42]  Marco Torchiano,et al.  Software migration projects in Italian industry: Preliminary results from a state of the practice survey , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops.