An Open Source Approach for Modernizing Message-Processing and Transactional COBOL Applications by Integration in Java EE Application Servers

  • Philipp BruneEmail author
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 372)


Modernization of monolithic “legacy” mainframe COBOL applications to enable them for modern service- and cloud-centric environments is one of the ongoing challenges in the context of digital transformation for many organizations. This challenge has been addressed for many years by different approaches. However, the possibility of using a pure Open Source Software (OSS)-based approach to run existing transactional COBOL code as part of Java EE-based web applications has just recently been demonstrated by the author. Therefore, in this paper, an overview of the previously proposed Quick Web-Based Interactive COBOL Service (QWICS) is given and its new extension to run message-processing COBOL applications via JMS is described. QWICS runs on Un*x-like operating systems such as Linux, and therefore on most platforms, but in particular on the mainframe itself. This enables a mainframe-to-mainframe re-hosting, preserving the unique features of the mainframe platform like superior availability and security.


Web services Message processing Transaction processing COBOL Java EE Open Source Software Mainframe computing 


  1. 1.
    Abbany, Z.: Fail by design: banking’s legacy of dark code. (2018). Accessed 05 Jan 2019
  2. 2.
    Apte, A., et al.: Method and apparatus for migration of application source code, US Patent App. 15/397,473 (2017)Google Scholar
  3. 3.
    Bainbridge, A., Colgrave, J., Colyer, A., Normington, G.: CICS and Enterprise JavaBeans. IBM Syst. J. 40(1), 46–67 (2001)CrossRefGoogle Scholar
  4. 4.
    Banavar, G., Chandra, T., Strom, R., Sturman, D.: A case for message oriented middleware. In: Jayanti, P. (ed.) DISC 1999. LNCS, vol. 1693, pp. 1–17. Springer, Heidelberg (1999). Scholar
  5. 5.
    Bodhuin, T., Guardabascio, E., Tortorella, M.: Migrating COBOL systems to the WEB by using the MVC design pattern. In: Proceedings of the Ninth Working Conference on Reverse Engineering, 2002, pp. 329–338. IEEE (2002)Google Scholar
  6. 6.
    Brune, P.: A hybrid approach to re-host and mix transactional cobol and java code in java ee web applications using open source software. In: Proceedings of the 14th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, pp. 239–246. INSTICC, SciTePress (2018)Google Scholar
  7. 7.
    Calladine, J.: Giving legs to the legacy–web services integration within the enterprise. BT Technol. J. 22(1), 87–98 (2004)CrossRefGoogle Scholar
  8. 8.
    El Beggar, O., Bousetta, B., Gadi, T.: Getting objects methods and interactions by extracting business rules from legacy systems. J. Syst. Integr. 5(3), 32 (2014)CrossRefGoogle Scholar
  9. 9.
    Farmer, E.: The reality of rehosting: understanding the value of your mainframe (2013)Google Scholar
  10. 10.
    Ferguson, D.F., Stockton, M.L.: Service-oriented architecture: programming model and product architecture. IBM Syst. J. 44(4), 753–780 (2005)CrossRefGoogle Scholar
  11. 11.
    FinTech Futures: How open will your bank become?. (2018). Accessed 05 Jan 2019
  12. 12.
    Hashem, I.A.T., Yaqoob, I., Anuar, N.B., Mokhtar, S., Gani, A., Khan, S.U.: The rise of “big data” on cloud computing: review and open research issues. Inf. Syst. 47, 98–115 (2015)CrossRefGoogle Scholar
  13. 13.
    Huang, H., Tsai, W.T., Bhattacharya, S., Chen, X., Wang, Y., Sun, J.: Business rule extraction techniques for COBOL programs. J. Softw.: Evol. Process 10(1), 3–35 (1998)Google Scholar
  14. 14.
    Kanter, H.A., Muscarello, T.J.: Reuse versus rewrite: an empirical study of alternative software development methods for web-enabling mission-critical COBOL/CICS legacy applications. Fujitsu Software, CICS Legacy Applications (2005)Google Scholar
  15. 15.
    Karremans, J.: Postgres in the enterprise: real world reasons for adoption. (2018). Accessed 05 Jan 2019
  16. 16.
    Khadka, R., Batlajery, B.V., Saeidi, A.M., Jansen, S., Hage, J.: How do professionals perceive legacy systems and software modernization? In: Proceedings of the 36th International Conference on Software Engineering. pp. 36–47. ACM (2014)Google Scholar
  17. 17.
    Khadka, R., et al.: Does software modernization deliver what it aimed for? a post modernization analysis of five software modernization case studies. In: 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 477–486. IEEE (2015)Google Scholar
  18. 18.
    Kiefer, C.: COBOL as a modern language. (2017). Accessed 27 July 2018
  19. 19.
    Knoche, H., Hasselbring, W.: Using microservices for legacy software modernization. IEEE Softw. 35(3), 44–49 (2018)CrossRefGoogle Scholar
  20. 20.
    Lämmel, R., De Schutter, K.: What does aspect-oriented programming mean to COBOL? In: Proceedings of the 4th International Conference on Aspect-Oriented Software Development, pp. 99–110. ACM (2005)Google Scholar
  21. 21.
    Lancia, M., Puccinelli, R., Lombardi, F.: Feasibility and benefits of migrating towards JEE: a real life case. In: Proceedings of the 5th International Symposium on Principles and Practice Of Programming in Java, pp. 13–20. ACM (2007)Google Scholar
  22. 22.
    Lee, M.S., Shin, S.G., Yang, Y.J.: The design and implementation of Enterprise JavaBean (EJB) wrapper for legacy system. In: 2001 IEEE International Conference on Systems, Man, and Cybernetics, vol. 3, pp. 1988–1992. IEEE (2001)Google Scholar
  23. 23.
    Lymer, S.F., Starkey, M., Stephenson, J.W.: System for automated interface generation for computer programs operating in different environments, US Patent 6,230,117, 8 May 2001Google Scholar
  24. 24.
    Mainetti, L., Paiano, R., Pandurino, A.: MIGROS: a model-driven transformation approach of the user experience of legacy applications. In: Brambilla, M., Tokuda, T., Tolksdorf, R. (eds.) ICWE 2012. LNCS, vol. 7387, pp. 490–493. Springer, Heidelberg (2012). Scholar
  25. 25.
    Malaika, S., Park, H.: A tale of a transaction monitor. IEEE Data Eng. Bull. 17(1), 3–9 (1994)Google Scholar
  26. 26.
    Mateos, C., Zunino, A., Misra, S., Anabalon, D., Flores, A.: Migration from COBOL to SOA: measuring the impact on web services interfaces complexity. In: Damaševičius, R., Mikašytė, V. (eds.) ICIST 2017. CCIS, vol. 756, pp. 266–279. Springer, Cham (2017). Scholar
  27. 27.
    Moore, G.: Systems of engagement and the future of enterprise IT: a sea change in enterprise IT. AIIM Whitepaper (2011)Google Scholar
  28. 28.
    Nelson, J.: Why banks didn’t ‘rip and replace’ their mainframes. (2018). Accessed 05 Jan 2019
  29. 29.
    Rodriguez, J.M., Crasso, M., Mateos, C., Zunino, A., Campo, M.: Bottom-up and top-down cobol system migration to web services. IEEE Internet Comput. 17(2), 44–51 (2013)Google Scholar
  30. 30.
    Sagers, G., Ball, K., Hosack, B., Twitchell, D., Wallace, D.: The mainframe is dead. Long live the mainframe!. AIS Trans. Enterp. Syst. 4, 4–10 (2013)Google Scholar
  31. 31.
    Sellink, A., Sneed, H., Verhoef, C.: Restructuring of COBOL/CICS legacy systems. In: Proceedings of the Third European Conference on Software Maintenance and Reengineering, 1999, pp. 72–82. IEEE (1999)Google Scholar
  32. 32.
    Sellink, A., Sneed, H., Verhoef, C.: Restructuring of COBOL/CICS legacy systems. Sci. Comput. Program. 45(2–3), 193–243 (2002)CrossRefGoogle Scholar
  33. 33.
    SimoTime Technologies and Services: The CICS connection, sample programs for CICS. Accessed 21 Feb 2018
  34. 34.
    Sneed, H.M.: Migration of procedurally oriented COBOL programs in an object-oriented architecture. In: Proceerdings of the Conference on Software Maintenance, 1992, pp. 105–116. IEEE (1992)Google Scholar
  35. 35.
    Sneed, H.M.: Wrapping legacy COBOL programs behind an XML-interface. In: Proceedings of the Eighth Working Conference on Reverse Engineering, 2001, pp. 189–197. IEEE (2001)Google Scholar
  36. 36.
    Suganuma, T., Yasue, T., Onodera, T., Nakatani, T.: Performance pitfalls in large-scale java applications translated from COBOL. In: Companion to the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications, pp. 685–696. ACM (2008)Google Scholar
  37. 37.
    Talati, K., Lackie, C.W.: Virtual software machine for enabling CICS application software to run on UNIX based computer systems, uS Patent 6,006,277, 21 December 1999Google Scholar
  38. 38.
    The Financial Brand: The four pillars of digital transformation in banking. (2018). Accessed 05 Jan 2019
  39. 39.
    Tommy, R., Ravi, U., Mohan, D., Luke, J., Krishna, A.S., Subramaniam, G.: Internet of Things (IoT) expanding the horizons of mainframes. In: 2015 5th International Conference on IT Convergence and Security (ICITCS), pp. 1–4. IEEE (2015)Google Scholar
  40. 40.
    Vinaja, R.: 50th aniversary of the mainframe computer: a reflective analysis. J. Comput. Sci. Coll. 30(2), 116–124 (2014)Google Scholar
  41. 41.
    White, J.W.: Portable and dynamic distributed transaction management method, US Patent 6,115,710, 5 September 2000Google Scholar
  42. 42.
    Wilkes, A.: The mainframe evolution: banking still needs workhorse tech. (2018). Accessed 05 Jan 2019
  43. 43.
    Zhou, N., Zhang, L.J., Chee, Y.M., Chen, L.: Legacy asset analysis and integration in model-driven SOA solution. In: 2010 IEEE International Conference on Services Computing (SCC), pp. 554–561. IEEE (2010)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Neu-Ulm University of Applied ScienceNeu-UlmGermany
  2. 2.QWICS Enterprise SystemsFrankfurtGermany

Personalised recommendations