Challenges of Model-driven Modernization - An Agile Perspective

Stavros Stavru, Iva Krasteva, Sylvia Ilieva

2013

Abstract

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.

References

  1. Abbattista, F., Bianchi, A. & Lanubile, F. 2009. 'A Storytest-Driven Approach to the Migration of Legacy Systems.78 In P. Abrahamsson, M. Marchesi, F. Maurer, W. Aalst, J. Mylopoulos, M. Rosemann, M. J. Shaw & C. Szyperski (Eds.) Agile Processes in Software Engineering and Extreme Programming: 149-54. Springer Berlin Heidelberg.
  2. Al-Azzoni, I., Zhang, L. & Down, D. G. 2011. 'Abstract only: performance evaluation for software migration.78 SIGSOFT Softw. Eng. Notes, 36:5, 42-42.
  3. Arsanjani, A. 2004. 'Service-oriented modeling and architecture', IBM developerWorks.
  4. Brereton, P., Kitchenham, B. A., Budgen, D., Turner, M. & Khalil, M. 2007. 'Lessons from applying the systematic literature review process within the software engineering domain.78 J. Syst. Softw., 80:4, 571-83.
  5. Butler, J. 2007. 'The Architecture Component of the SAE Reference Framework for SOA.78 CBDI Journal, 11-23.
  6. Chia-Chu, C. & Bayrak, C. 2006. 'Legacy Software Modernization.78 Paper presented at Systems, Man and Cybernetics, 2006. SMC 7806. IEEE International Conference on. 8-11 Oct. 2006.
  7. Chowdhury, M. W. & Iqbal, M. Z. 2004. 'Integration of Legacy Systems in Software Architecture.78 Paper presented at Specification and Verification of Component-Based Systems.
  8. Chunying, Z. & Kang, Z. 2007. 'Transformational Approaches to Model Driven Architecture - A Review.78 Paper presented at Software Engineering Workshop, 2007. SEW 2007. 31st IEEE. March 6 2007-Feb. 8 2007.
  9. Conmy, P. & Paige, R. F. 2007. 'Challenges when using Model Driven Architecture in the development of Safety Critical Software.78 Paper presented at ModelBased Methodologies for Pervasive and Embedded Software, 2007. MOMPES 7807. Fourth International Workshop on. 31-31 March 2007.
  10. Dyba, T. & Dingsoyr, T. 2009. 'What Do We Know about Agile Software Development?78 IEEE Softw., 26:5, 6-9.
  11. France, R. & Rumpe, B. 2007. 'Model-driven Development of Complex Software: A Research Roadmap.78 2007 Future of Software Engineering: 37- 54. IEEE Computer Society.
  12. Hailpern, B. & Tarr, P. 2006. 'Model-driven development: The good, the bad, and the ugly.78 IBM Systems Journal, 45:3, 451-61.
  13. Helmer, O. & Helmer-Hirschberg, O. 1983. Looking forward: a guide to futures research. Sage Publications.
  14. Kitchenham, B. 2004. 'Procedures for performing systematic reviews.78 Keele University and NICTA.
  15. Kitchenham, B. A. 2007. 'Guidelines for performing Systematic Literature Reviews in Software Engineering.78 Keele University and University of Durham.
  16. Kolovos, D. S., Paige, R. F. & Polack, F. A. 2009. 'The Grand Challenge of Scalability for Model Driven Engineering.78 In R. C. Michel (Ed.) Models in Software Engineering: 48-53. Springer-Verlag.
  17. Kvam, K., Lie, R. & Bakkelund, D. 2005. 'Legacy system exorcism by Pareto's principle.78 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications: 250-56. San Diego, CA, USA: ACM.
  18. Lauder, M., Schlereth, M., Rose, S. & Schürr, A. 2010. 'Model-driven systems engineering: State-of-the-art and research challenges.78 Bulletin of the Polish Academy of Sciences, Technical Sciences, 58:3, 409- 22.
  19. Lewis, G., Morris, E., O'Brien, L., Smith, D. & Wrage, L. 2005. SMART: The Service-oriented Migration and Reuse Technique. Carnegie Mellon University, Software Engineering Institute.
  20. Linstone, H. A. & Turoff, M. 1975. The Delphi method: techniques and applications. Addison-Wesley Pub. Co., Advanced Book Program.
  21. Loniewski, G., Insfran, E. & Abrahão, S. 2010. 'A Systematic Review of the Use of Requirements Engineering Techniques in Model-Driven Development.78 In D. Petriu, N. Rouquette & Ø. Haugen (Eds.) Model Driven Engineering Languages and Systems: 213-27. Springer Berlin / Heidelberg.
  22. Matinnejad, R. 2011. 'Agile Model Driven Development: An Intelligent Compromise.78 Paper presented at Software Engineering Research, Management and Applications (SERA), 2011 9th International Conference on. 10-12 Aug. 2011.
  23. Mohagheghi, P., Berre, A. J., Sadovykh, A., Barbie, F. & Benguria, G. 2010. 'Reuse and Migration of Legacy Systems to Interoperable Cloud Services- The REMICS project.78 Paper presented at Mda4ServiceCloud'10 at ECMFA.
  24. Mohagheghi, P., Fernandez, M. A., Martell, J. A., Fritzsche, M. & Gilani, W. 2009. 'MDE Adoption in Industry: Challenges and Success Criteria.78 In R. C. Michel (Ed.) Models in Software Engineering: 54-59. Springer-Verlag.
  25. Mohagheghi, P. & Saether, T. 2011. 'Software Engineering Challenges for Migration to the Service Cloud Paradigm: Ongoing Work in the REMICS Project.78 Paper presented at Services (SERVICES), 2011 IEEE World Congress on. 4-9 July 2011.
  26. Pareto, V. 1971. Manual of political economy. Scholars Book Shelf.
  27. Pfadenhauer, K., Dustdar, S. & Kittl, B. 2005. 'Challenges and solutions for model driven Web service composition.78 Paper presented at Enabling Technologies: Infrastructure for Collaborative Enterprise, 2005. 14th IEEE International Workshops on. 13-15 June 2005.
  28. Pfeiffer, J. 1968. New look at education: systems analysis in our schools and colleges. Odyssey Press.
  29. Picek, R. 2009. 'Suitability of Modern Software Development Methodologies for Model Driven Development.78 Journal of Information and Organizational Sciences, 33:2, 285-95.
  30. Plummer, D. C. 2001. 'Service-Oriented Development of Applications: SODA Pops', [online at http://www2.roguewave.com/support/docs/leif/leif/ht ml/leifintroug/2-3.html].
  31. Prakash, G. 2010. 'Achieving Agility in Adaptive and Perfective Software Maintenance.78 Paper presented at 14th European Conference on Software Maintenance and Reengineering (CSMR 7810).
  32. Qumer, A. & Henderson-Sellers, B. 2007. 'ASOP: An Agile Service-Oriented Process.78 Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07: 83-92. IOS Press.
  33. Razavian, M. & Lago, P. 2009. 'Towards a conceptual framework for legacy to SOA migration.78 Proceedings of the 2009 International Conference on Serviceoriented Computing: 445-55. Stockholm, Sweden: Springer-Verlag.
  34. Rios, E., Bozheva, T., Bediaga, A. & Guilloreau, N. 2006. 'MDD Maturity Model: A Roadmap for Introducing Model-Driven Development.78 In A. Rensink & J. Warmer (Eds.) Model Driven Architecture - Foundations and Applications: 78-89. Springer Berlin / Heidelberg.
  35. Rivera, J. E., Romero, R. & Vallecillo, A. 2009. 'Behavior, Time and Viewpoint Consistency: Three Challenges for MDE.78 In R. C. Michel (Ed.) Models in Software Engineering: 60-65. Springer-Verlag.
  36. Stavru, S., Krasteva, I. & Ilieva, S. 2012. 'Challenges for Migrating to the Service Cloud Paradigm: An Agile Perspective.78 Paper presented at 1st Workshop on Cloud-Enabled Business Process Management.
  37. Straeten, R., Mens, T. & Baelen, S. 2009. 'Challenges in Model-Driven Software Engineering.78 In R. C. Michel (Ed.) Models in Software Engineering: 35-47. Springer-Verlag.
  38. Streitferdt, D., Wendt, G., Nenninger, P., Nyssen, A. & Lichter, H. 2008. 'Model Driven Development Challenges in the Automation Domain.78 Paper presented at Computer Software and Applications, 2008. COMPSAC 7808. 32nd Annual IEEE International. July 28 2008-Aug. 1 2008.
  39. Tajali, S. B., Radonjic, V. D. & Corriveau, J. P. 2011. 'Challenges of Variability in Model-Driven and Transformational Approaches: A Systematic Survey.78 Paper presented at Software Architecture (WICSA), 2011 9th Working IEEE/IFIP Conference on. 20-24 June 2011.
  40. Teppe, W. 2009. 'The ARNO Project: Challenges and Experiences in a Large-Scale Industrial Software Migration Project.78 Paper presented at Software Maintenance and Reengineering, 2009. CSMR 7809. 13th European Conference on. 24-27 March 2009.
  41. Teppola, S., Parviainen, P. & Takalo, J. 2009. 'Challenges in Deployment of Model Driven Development.78 Paper presented at Software Engineering Advances, 2009. ICSEA 7809. Fourth International Conference on. 20-25 Sept. 2009.
  42. Torchiano, M., Di Penta, M., Ricca, F., De Lucia, A. & Lanubile, F. 2008. 'Software migration projects in Italian industry: Preliminary results from a state of the practice survey.78 Paper presented at Automated Software Engineering - Workshops, 2008. ASE Workshops 2008. 23rd IEEE/ACM International Conference on. 15-16 Sept. 2008.
  43. Vangheluwe, H. 2011. 'Invited Talk: Promises and Challenges of Model-Driven Engineering.78 Paper presented at Software Maintenance and Reengineering (CSMR), 2011 15th European Conference on. 1-4 March 2011.
  44. Wagelaar, D. 2008. 'Challenges in bootstrapping a modeldriven way of software development.78 Proceedings of the First International Workshop on Challenges in Model-Driven Software Engineering (ChaMDE 2008): 25-30. Toulouse, France.
  45. Yousuf, M. I., 12(4). 2007. 'Using Experts' Opinions through Delphi Technique.78 Practical Assessment Research & Evaluation, 12:4.
  46. Zhang, Y. & Patel, S. 2011. 'Agile Model-Driven Development in Practice.78 IEEE Software, 28:2, 84-91.
  47. Zhu, H., Wong, W. E. & Belli, F. 2008. 'Advancing test automation technology to meet the challenges of model-driven software development: report on the 3rd workshop on automation of software test.78 Companion of the 30th International Conference on Software Engineering: 1049-50. Leipzig, Germany: ACM.
  48. Zimmermann, O., Krogdahl, P. & Gee, C. 2004. 'Elements of Service-Oriented Analysis and Design', IBM developerWorks.
Download


Paper Citation


in Harvard Style

Stavru S., Krasteva I. and Ilieva S. (2013). Challenges of Model-driven Modernization - An Agile Perspective . In Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-8565-42-6, pages 219-230. DOI: 10.5220/0004317502190230


in Bibtex Style

@conference{modelsward13,
author={Stavros Stavru and Iva Krasteva and Sylvia Ilieva},
title={Challenges of Model-driven Modernization - An Agile Perspective},
booktitle={Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2013},
pages={219-230},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004317502190230},
isbn={978-989-8565-42-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Challenges of Model-driven Modernization - An Agile Perspective
SN - 978-989-8565-42-6
AU - Stavru S.
AU - Krasteva I.
AU - Ilieva S.
PY - 2013
SP - 219
EP - 230
DO - 10.5220/0004317502190230