skip to main content
10.1145/2676723.2677213acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

A Descent into the Maelstrom: Teaching Legacy Programming and Re-engineering

Published:24 February 2015Publication History

ABSTRACT

Computer science is a discipline which has swiftly evolved since its inception in the 1950s. This has invariably meant that new courses introduced into a curriculum are often of the bleeding-edge sort: genetic algorithms, parallel processing, mobile-based applications. Programming languages too have changed as progress ensues. Yet little is discussed of the darker side of computer science - the huge repositories of what some term legacy software running our financial, scientific and engineering systems. This paper looks at the introduction of a course which teaches legacy languages and the process of re-engineering with the aim to instill a reverence for the role legacy software plays in the modern world.

References

  1. K. Bennett. Legacy systems: coping with stress. IEEE Software, 12(1):19--23, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. Deimel and J. Naveda. Reading computer programs: Instructors guide and exercises. http://repository.cmu.edu/sei/245/, 1990. Accessed: 2014-01-07.Google ScholarGoogle Scholar
  3. E. Dijkstra. On the green language submitted to the dod. ACM SIGPLAN Notices, 13(10):16--21, 1978.Google ScholarGoogle Scholar
  4. E. Dijkstra. How do we tell truths that might hurt? ACM SIGPLAN Notices, 17(5):13--15, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D. du Preez. Banks will stick with cobol because java has performance issues, claims quality guru bill curtis. http://www.computerworlduk.com/news/applications/3452537/banks-will-stick-with-cobol-because-java-has-performance-issues-claims-quality-guru-bill-curtis/, 2013. Accessed: 2014-02-01.Google ScholarGoogle Scholar
  6. J. Howe, S. Baden, T. Grimmett, and K. Nomura. Modernization of legacy application software. In 4th Int. Workshop on Applied Parallel Computing, pages 255--262, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Kizior, D. Carr, and P. Halpern. Does cobol have a future? In Proc. of the Information Systems Education Conference, page 126, 2000.Google ScholarGoogle Scholar
  8. D. Knuth. The calculation of easter. Communications of the ACM, 5(4):209--210, 1962. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. W. Main. Computer calculation of fire danger. http://nrs.fs.fed.us/pubs/rn/rn_nc079.pdf, 1969. Accessed: 2012-07-01.Google ScholarGoogle Scholar
  10. Microfocus. Cobol infographic. http://www.microfocus.com/assets/cobol-infographic_tcm6--206787.pdf. Accessed: 2013--10--12.Google ScholarGoogle Scholar
  11. R. Mitchell. Brain drain: Where cobol systems go from here? http://www.computerworld.com/s/article/9227263/The_Cobol_Brain_Drain, 2012. Accessed: 2014-02-01.Google ScholarGoogle Scholar
  12. D. L. Parnas. Software aging. In IEEE Int. Conf. on Software Engineering, pages 279--287, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Sammet. Programming languages: History and future. Communications of the ACM, 15(7):601--610, 1972. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. B. Schneiderman. The relationship between cobol and computer science. Annals of the History of Computing, 7(4):348--352, 1985.Google ScholarGoogle ScholarCross RefCross Ref
  15. H. Sneed. Wrapping legacy software for reuse in a soa. Multikonferenz Wirtschaftsinformatik, 2:345--360, 2006.Google ScholarGoogle Scholar
  16. H. Sneed. Migrating from cobol to java. In IEEE Conf. on Software Maintenance, pages 1--7, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. H. Sneed and E. Nya'ry. Salvaging an ancient legacy system at the german foreign office. In IEEE Conf. on Software Maintenance, pages 434--436, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R. Sward. The rise, fall and persistence of ada. InSIGAda 2010, pages 71--74, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. A. van Deursen. The leap year problem. The Year 2000 Journal, 2(4):65--70, 1998.Google ScholarGoogle Scholar
  20. N. Wirth. Algorithms + Data Structures = Programs. Prentice Hall, EnglewoodCliffs, N.J., 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A Descent into the Maelstrom: Teaching Legacy Programming and Re-engineering

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science Education
      February 2015
      766 pages
      ISBN:9781450329668
      DOI:10.1145/2676723

      Copyright © 2015 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 24 February 2015

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      SIGCSE '15 Paper Acceptance Rate105of289submissions,36%Overall Acceptance Rate1,595of4,542submissions,35%

      Upcoming Conference

      SIGCSE Virtual 2024
    • Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader