Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Evaluating legacy system migration technologies through empirical studies

Published: 01 February 2009 Publication History

Abstract

We present two controlled experiments conducted with master students and practitioners and a case study conducted with practitioners to evaluate the use of MELIS (Migration Environment for Legacy Information Systems) for the migration of legacy COBOL programs to the web. MELIS has been developed as an Eclipse plug-in within a technology transfer project conducted with a small software company [16]. The partner company has developed and marketed in the last 30 years several COBOL systems that need to be migrated to the web, due to the increasing requests of the customers. The goal of the technology transfer project was to define a systematic migration strategy and the supporting tools to migrate these COBOL systems to the web and make the partner company an owner of the developed technology. The goal of the controlled experiments and case study was to evaluate the effectiveness of introducing MELIS in the partner company and compare it with traditional software development environments. The results of the overall experimentation show that the use of MELIS increases the productivity and reduces the gap between novice and expert software engineers.

References

[1]
ACUBENCH, Available at: <http://www.acucorp.com/solutions/datasheets/acubench/>.
[2]
Aversano, L., Canfora, G., Cimitile, A. and De Lucia, A., Migrating legacy systems to the web: an experience report. In: Proceedings of European Conference on Software Maintenance and Reengineering, IEEE CS Press, Lisbon, Portugal. pp. 148-157.
[3]
Aversano, L., Canfora, G. and De Lucia, A., Migrating legacy system to the web: a business process reengineering oriented approach. In: Polo, M. (Ed.), Advances in Software Maintenance Management: Technologies and Solutions, Idea Group Publishing, USA. pp. 151-181.
[4]
Basili, V.R., Selby, R.W. and Hutchens, D.H., Experimentation in software engineering. IEEE Transaction on Software Engineering. v12 i7. 733-743.
[5]
Basili, V.R., The role of experimentation in software engineering: past, current, and future. Proceedings of International Conference on Software Engineering. 442-449.
[6]
Bodhuin, T., Guardabascio, E. and Tortorella, M., Migrating COBOL systems to the Web by using the MVC design pattern. In: Proceedings of Working Conference on Reverse Engineering, IEEE CS Press, Virginia, USA. pp. 329-338.
[7]
Bodhuin, T., Guardabascio, E. and Tortorella, M., Migration of non-decomposable software systems to the web using screen proxies. In: Proceedings of Working Conference on Reverse Engineering, IEEE CS Press, Victoria, BC, Canada. pp. 165-174.
[8]
D. Bovenzi, G. Canfora, A.R. Fasolino, Enabling Legacy System Accessibility by Web Heterogeneous Clients, in: Proceedings of European Conference On Software Maintenance and Reengineering, IEEE CS Press, Victoria, Canada, 2003, pp. 73-81.
[9]
Brodie, M.L. and Stonebraker, M., Migrating Legacy Systems. 1995. Morgan Kaufmann, San Francisco.
[10]
Butler, J.G., Mainframe to Client/Server Migration. 1996. Computer Technology Research Corp., Charleston, South Caroline.
[11]
Campbell, D.T. and Stanley, J.C., Experimental and quasi-experimental designs for research on teaching. In: Cage, N.L. (Ed.), Handbook of Research on Teaching, Rand McNally, Chicago. pp. 1-2.
[12]
Canfora, G., Cimitile, A., De Lucia, A. and Di Lucca, G.A., Decomposing legacy programs: a first step towards migrating to client-server platforms. Journal of Systems and Software. v54. 99-110.
[13]
Canfora, G., Fasolino, A., Frattolillo, G. and Tramontana, P., Migrating interactive legacy systems to web services. In: Proceedings of the Conference on Software Maintenance and Reengineering, IEEE CS Press, Bari, Italy. pp. 24-36.
[14]
Chiang, C.C., Wrapping legacy systems for use in heterogeneous computing environments. Information and Software Technology. v43 i8. 497-507.
[15]
Conover, W.J., Practical Nonparametric Statistics. 1998. third ed. Wiley.
[16]
A. De Lucia, R. Francese, G. Scanniello, G. Tortora, Developing legacy system migration methods and tools for technology transfer. Software: Practice and Experience, 2008 (to appear). Available from: <http://www3.interscience.wiley.com/cgi-bin/abstract/117922806>.
[17]
De Lucia, A., Di Penta, M., Oliveto, R. and Zurolo, F., Improving comprehensibility of source code via traceability information: a controlled experiment. In: Proceedings of 14th International Conference on Program Comprehension, IEEE CS Press, Athens, Greece.
[18]
Devore, J.L. and Farnum, N., Applied Statistics for Engineers and Scientists. 1999. Duxbury.
[19]
Fagan, M.E., Design and code inspections to reduce errors in program development. IBM Systems Journal. v15 i3. 182-211.
[20]
Hollander, M. and Wolfe, D.A., Nonparametric Statistical Methods. 1999. second ed. Wiley-Interscience, New York.
[21]
Kitchenham, B.A., Pfleeger, S.L., Pickard, L.M., Jones, P.W., Hoaglin, D.C., El Emam, K. and Rosenberg, J., Preliminary guidelines for empirical research in software engineering. IEEE Transaction on Software Engineering. v28 i8. 721-734.
[22]
LegacyJ, Available from: <http://www.legacyj.com/lgcyj_perc1.html>.
[23]
Lin, J.M., Hong, Z.W., Fang, G.M., Jiau, H.C. and Chu, W.C., Reengineering windows software applications into reusable CORBA objects. Information and Software Technology. v46 i6. 403-413.
[24]
Lin, J.M., Hong, Z.W., Fang, G.H. and Lee, C.T., A style for integrating ms-windows software applications to client-server systems using java technology. Software: Practice and Experience. v37 i4. 417-440.
[25]
LinkMan, S. and Rombach, H.D., Experimentation as a vehicle for software technology transfer - a family of software reading techniques. Information and Software Technology. v39 i11. 777-780.
[26]
Lomboz, Available from: <http://www.objectlearn.com/index.jsp>.
[27]
IBM WebSphere software: Legacy modernization with WebSphere Studio Enterprise Developer, 2002. Availabel from: <http://www.redbooks.ibm.com/redbooks/pdfs/sg246806.pdf>.
[28]
Merlo, E., Gagn, P.Y., Gilard, J.F., Kontogiannis, K., Hendren, L., Panangaden, P. and De Mori, R., Reengineering user interfaces. IEEE Software. v12. 64-73.
[29]
M. Moore, User Interface Reengineering, Ph.D. Dissertation, College of Computing, Georgia Institute of Technology, Atlanta, GA, 1998.
[30]
Moore, M. and Moshkina, L., Migrating legacy user interfaces to the internet: Shifting dialogue initiative. In: Proceedings of Working Conference on Reverse Engineering, IEEE CS Press, Brisbane, Australia. pp. 52-58.
[31]
Oppenheim, N., Questionnaire Design Interviewing and Attitude Measurement. 1992. Pinter Publishers.
[32]
Pigoski, T.M., Practical Software Maintenance - Best Practices for Managing Your Software Investment. 1997. John Wiley &amp; Sons, New York, NY.
[33]
Pfleeger, S.L. and Menezes, W., Marketing technology to software practitioners. IEEE Software. v17 i1. 27-33.
[34]
Raghavan, S.A. and Chand, D.R., Diffusing software engineering methods. IEEE Software. v6 i4. 81-90.
[35]
Rahgozar, M. and Oroumchian, F., An effective strategy for legacy systems evolution. Journal of Software Maintenance: Research and Practice. v15. 325-344.
[36]
Redwine, S.T. and Riddle, W.E., Software technology maturation. In: Proceeding 8th International Conference on Software Engineering, IEEE CS Press, London, UK. pp. 189-200.
[37]
Rogers, E.M., Diffusion of Innovation. 1995. fourth ed. Free Press, New York.
[38]
Sjøberg, D.I.K., Hannay, J.E., Hansen, O., Kampenes, V.B., Karahasanovic, A., Liborg, N. and Rekdal, A.C., A survey of controlled experiments in software engineering. IEEE Transaction on Software Engineering. v31 i9. 733-753.
[39]
Sneed, H.M., Encapsulating legacy software for use in client/server systems. In: Proceedings of Working Conference on Reverse Engineering, IEEE CS Press, Monterey, CA. pp. 104-119.
[40]
Sneed, H.M., Risks involved in reengineering projects. In: Proceedings of the 6th IEEE Working Conference on Reverse Engineering, IEEE CS Press, Atlanta, GA. pp. 204-211.
[41]
Sneed, H.M., Wrapping legacy COBOL programs behind an XML-interface. In: Proceedings of Working Conference on Reverse Engineering, IEEE CS Press. pp. 189-197.
[42]
Sneed, H.M., Integrating legacy software into a service oriented architecture. In: Proceedings of the Conference on Software Maintenance and Reengineering, IEEE CS Press, Bari, Italy. pp. 3-14.
[43]
Stroulia, E., El-Ramly, M., Iglinski, P. and Sorenson, Paul, User interface reverse engineering in support of interface migration to the web. In: Automated Software Engineering, vol. 3. Kluwer Academic Publishers. pp. 271-301.
[44]
Wohlin, C., Runeson, P., Host, M., Ohlsson, M.C., Regnell, B. and Wesslen, A., Experimentation in Software Engineering - An Introduction. 2000. Kluwer.
[45]
Zdun, U., Reenginering to the web: a reference architecture. In: Proceedings of 6th European Conference on Software Maintenance and Reengineering, IEEE Comp. Soc. Press, Budapest, Hungary. pp. 211-216.

Cited By

View all
  • (2023)Learning migration models for supporting incremental language migrations of software applicationsInformation and Software Technology10.1016/j.infsof.2022.107082153:COnline publication date: 1-Jan-2023
  • (2018)Proposing novel measures to alleviate the risks of migration to open source softwareProceedings of the 10th International Conference on Computer Modeling and Simulation10.1145/3177457.3177478(134-139)Online publication date: 8-Jan-2018
  • (2015)Documenting Design-Pattern InstancesACM Transactions on Software Engineering and Methodology10.1145/269969624:3(1-35)Online publication date: 13-May-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

Publisher

Butterworth-Heinemann

United States

Publication History

Published: 01 February 2009

Author Tags

  1. Case studies
  2. Controlled experiments
  3. Empirical studies
  4. Software migration
  5. Technology transfer

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Learning migration models for supporting incremental language migrations of software applicationsInformation and Software Technology10.1016/j.infsof.2022.107082153:COnline publication date: 1-Jan-2023
  • (2018)Proposing novel measures to alleviate the risks of migration to open source softwareProceedings of the 10th International Conference on Computer Modeling and Simulation10.1145/3177457.3177478(134-139)Online publication date: 8-Jan-2018
  • (2015)Documenting Design-Pattern InstancesACM Transactions on Software Engineering and Methodology10.1145/269969624:3(1-35)Online publication date: 13-May-2015
  • (2015)Source-code comprehension tasks supported by UML design modelsJournal of Visual Languages and Computing10.1016/j.jvlc.2014.12.00428:C(23-38)Online publication date: 1-Jun-2015
  • (2015)Link analysis algorithms for static concept locationEmpirical Software Engineering10.1007/s10664-014-9327-720:6(1666-1720)Online publication date: 1-Dec-2015
  • (2014)How do professionals perceive legacy systems and software modernization?Proceedings of the 36th International Conference on Software Engineering10.1145/2568225.2568318(36-47)Online publication date: 31-May-2014
  • (2014)On the impact of UML analysis models on source-code comprehensibility and modifiabilityACM Transactions on Software Engineering and Methodology10.1145/249191223:2(1-26)Online publication date: 4-Apr-2014
  • (2012)Does the combined use of class and sequence diagrams improve the source code comprehension?Proceedings of the Second Edition of the International Workshop on Experiences and Empirical Studies in Software Modelling10.1145/2424563.2424569(1-6)Online publication date: 1-Oct-2012
  • (2011)Applying agglomerative hierarchical clustering algorithms to component identification for legacy systemsInformation and Software Technology10.1016/j.infsof.2011.01.00653:6(601-614)Online publication date: 1-Jun-2011
  • (2010)Empirical validation of the Classic Change Curve on a software technology change projectInformation and Software Technology10.1016/j.infsof.2010.02.00452:6(680-696)Online publication date: 1-Jun-2010
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media