DocumentCode :
3368766
Title :
Functional Classes: Cost of Recursive Method Call in Java
Author :
Mäyrä, Hannu ; Rönkkö, Mauno
Author_Institution :
Univ. of Kuopio, Kuopio
fYear :
2007
fDate :
25-31 Aug. 2007
Firstpage :
31
Lastpage :
31
Abstract :
In this paper, we discuss the cost of functional classes design style. Functional classes merge both object-oriented and functional programming paradigms; a functional class is a class without variables. Because of this, the methods in functional classes are true functions. Functional classes design style aims at improving reliability and program correctness. However, resulting program code is not optimal when considering the performance. As the main contribution, we analyze here the performance of functional classes in Java. We study especially the cost of recursive method calls. As the case study, we analyze an implementation of the cartesian product operation in a lightweight data mediator. The analysis confirms that functional classes design style leads to implementations that make poor use of HotSpot. However, the analysis also indicates how to restructure a functional class to improve the performance.
Keywords :
Java; functional programming; object-oriented programming; program verification; remote procedure calls; software libraries; software reliability; Java recursive method calls; functional class design style; functional programming paradigms; object-oriented programming paradigms; program correctness; program reliability; Cost function; Java;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Advances, 2007. ICSEA 2007. International Conference on
Conference_Location :
Cap Esterel
Print_ISBN :
0-7695-2937-2
Electronic_ISBN :
978-0-7695-2937-0
Type :
conf
DOI :
10.1109/ICSEA.2007.35
Filename :
4299913
Link To Document :
بازگشت