ACM Home Page
Please provide us with feedback. Feedback
Performance pitfalls in large-scale java applications translated from COBOL
Full text PdfPdf (438 KB)
Source
Conference on Object Oriented Programming Systems Languages and Applications archive
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications table of contents
Nashville, TN, USA
SESSION: Practitioner reports: overcoming non-functional challenges in development and integration table of contents
Pages 685-696  
Year of Publication: 2008
ISBN:978-1-60558-220-7
Authors
Toshio Suganuma  IBM Tokyo Research Laboratory, Yamato-shi, Japan
Toshiaki Yasue  IBM Tokyo Research Laboratory, Yamato-shi, Japan
Tamiya Onodera  IBM Tokyo Research Laboratory, Yamato-shi, Japan
Toshio Nakatani  IBM Tokyo Research Laboratory, Yamato-shi, Japan
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 90,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1449814.1449822
What is a DOI?

ABSTRACT

There is a growing need to translate large-scale legacy mainframe applications from COBOL to Java. This is to transform the applications into modern Web-based services, without sacrificing the original programming investments. Most often, COBOL-to-Java translators are used first for the base program transformations, and then corrections and fine tuning are applied by hand to the resulting code. However, there are many serious performance problems that frequently appear in those Java programs translated from COBOL, and it is particularly difficult to identify problems hidden deeply in large-scale middleware applications.

This paper describes the details of some performance pitfalls that easily slip into large-scale Java applications translated from COBOL using a translator, and that are primarily due to the impedance mismatch between the two languages. We classified those problems into four categories: eager object allocations, exceptions in normal control flows, reflections in common paths, and inappropriate use of the Java class library. Using large-scale production middleware, we present detailed evaluation results, showing how much overhead these problems can cause, both independently and collectively, in real-world scenarios. The work should be a step forward toward understanding the problems and building tools to generate Java programs that have comparable performance with corresponding COBOL programs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
COBOL programming -- tutorials, lectures, exercises, examples. http://www.csis.ul.ie/cobol/default.htm.
 
2
 
3
DATATEK Inc, http://www.datateknet.com/dtk_cobol.htm
 
4
 
5
Evolveware Inc, Legacy Rejuvenator, available at http://www.evolveware.com/lr.html.
 
6
IBM Corporation. JPROF, open source version available, http://sourceforge.net/projects/perfinsp.
7
 
8
N. Mitchell, G. Sevitsky, and H. Srinivasan. The Diary of a Datum: An Approach to Modeling Runtime Complexity in Framework-Based Applications, Workshop on Library-Centric Software Design (LCSD), at the ACM Conference on Object Oriented Programming, Systems, Languages, and Applications, 2005.
 
9
Relativity Technologies, http://www.relativity.com.
 
10
SoftwareMining Inc, The COBOL Transformation Toolkit: CORECT, available at http://www.softwaremining.com/services/translation.jsp
 
11
D. Sosnoski. Java programming dynamics: Introducing reflections. http://www.ibm.com/developerworks/library/j-dyn06

Collaborative Colleagues:
Toshio Suganuma: colleagues
Toshiaki Yasue: colleagues
Tamiya Onodera: colleagues
Toshio Nakatani: colleagues