Lackie, 1999; Apte et al., 2017), this is not the case in
the present approach. It does not intend to provide a
full emulation of mainframe TPM environments and
requires a partial adaption and recompilation of the
existing sources. Instead, the focus here lies on inte-
grating existing COBOL code into Java EE applicati-
ons and modern web technologies.
The performance and scalability of the proposed
approach still need to be evaluated. The runtime per-
formance of the load modules generated by the Gnu-
COBOL compiler and the PostgreSQL database com-
pared to their original mainframe counterparts has not
ben investigated so far, but it presumably will be lo-
wer. Therefore, the presented approach is probably
best suited for smaller and less critical applications.
Nevertheless, further research is needed to actu-
ally evaluate all this in a real-world case study.
6 CONCLUSION
In conclusion, in this paper an open approach was
presented to modernize and re-host existing transacti-
onal COBOL applications within the context of Java
EE application servers using solely Open Source Soft-
ware (OSS) components. In addition, the appproach
allows also to onvert the existing terminal-based user-
interface maps into modern web UI and to mix CO-
BOL and Java code while extending the application.
Its feasibility was demonstrated and evaluated
using an existing third-party COBOL demo applica-
tion originally written for the IBM CICS application
server. However, the described approach should work
for similar transaction processing monitors with some
adaptations as well.
The OSS-only approach allows to host the ap-
plications on any common Un*x-like platform, in-
cluding Linux on the mainframe. Therefore, a
mainframe-to-mainframe migration of existing CO-
BOL applications is possible, preserving the unique
features of the mainframe platform.
While the feasibility of the approach needs to be
further evaluated and demonstrated in practice, the
presented first evalution indicates its potential. Furt-
her research is needed to empirically evaluate the ap-
proach and to bring the described proof-of-concept
software artifacts to production quality.
REFERENCES
Apte, A., Negi, A., Rao, V., Pundeer, A., Kulkarni, S.,
Ladha, P., Moghe, S., Rallabandi, V., Shankar, R.,
Dhal, L., et al. (2017). Method and apparatus for mi-
gration of application source code. US Patent App.
15/397,473.
Bainbridge, A., Colgrave, J., Colyer, A., and Normington,
G. (2001). CICS and Enterprise JavaBeans. IBM Sys-
tems Journal, 40(1):46–67.
Bodhuin, T., Guardabascio, E., and Tortorella, M. (2002).
Migrating COBOL systems to the web by using the
mvc design pattern. In Reverse Engineering, 2002.
Proceedings. Ninth Working Conference on, pages
329–338. IEEE.
Calladine, J. (2004). Giving legs to the legacyweb servi-
ces integration within the enterprise. BT Technology
Journal, 22(1):87–98.
El Beggar, O., Bousetta, B., and Gadi, T. (2014). Getting
objects methods and interactions by extracting busi-
ness rules from legacy systems. Journal of Systems
Integration, 5(3):32.
Farmer, E. (2013). The reality of rehosting: Understanding
the value of your mainframe.
Ferguson, D. F. and Stockton, M. L. (2005). Service-
oriented architecture: Programming model and pro-
duct architecture. IBM Systems Journal, 44(4):753–
780.
Hashem, I. A. T., Yaqoob, I., Anuar, N. B., Mokhtar, S.,
Gani, A., and Khan, S. U. (2015). The rise of big
data on cloud computing: Review and open research
issues. Information Systems, 47:98–115.
Huang, H., Tsai, W.-T., Bhattacharya, S., Chen, X., Wang,
Y., and Sun, J. (1998). Business rule extraction techni-
ques for COBOL programs. Journal of Software: Evo-
lution and Process, 10(1):3–35.
Kanter, H. A. and Muscarello, T. J. (2005). Reuse versus
rewrite: An empirical study of alternative software de-
velopment methods for web-enabling mission-critical
COBOL/CICS legacy applications. CICS Legacy Ap-
plications: Fujitsu Software.
Khadka, R., Batlajery, B. V., Saeidi, A. M., Jansen, S., and
Hage, J. (2014). How do professionals perceive legacy
systems and software modernization? In Proceedings
of the 36th International Conference on Software En-
gineering, pages 36–47. ACM.
Khadka, R., Shrestha, P., Klein, B., Saeidi, A., Hage, J., Jan-
sen, S., van Dis, E., and Bruntink, M. (2015). Does
software modernization deliver what it aimed for? a
post modernization analysis of five software moder-
nization case studies. In Software Maintenance and
Evolution (ICSME), 2015 IEEE International Confe-
rence on, pages 477–486. IEEE.
Kiefer, C. (2017). COBOL as a modern language. https://
digitalcommons.northgeorgia.edu/honors theses/17/.
Accessed: 2018-07-27.
L
¨
ammel, R. and De Schutter, K. (2005). What does aspect-
oriented programming mean to COBOL? In Procee-
dings of the 4th international conference on Aspect-
oriented software development, pages 99–110. ACM.
Lancia, M., Puccinelli, R., and Lombardi, F. (2007). Fea-
sibility and benefits of migrating towards JEE: a real
life case. In Proceedings of the 5th international sym-
A Hybrid Approach to Re-Host and Mix Transactional COBOL and Java Code in Java EE Web Applications using Open Source Software
245