Back close

Generation of Call Graph for Java Higher Order Functions

Publication Type : Conference Proceedings

Publisher : IEEE

Source : 2020 5th International Conference on Communication and Electronics Systems (ICCES)

Url : https://ieeexplore.ieee.org/abstract/document/9138056

Campus : Amritapuri

School : School of Computing

Center : Algorithms and Computing Systems

Year : 2020

Abstract : The Lambda expression introduced in Java 8 gives a functional style to the object-oriented program. The major highlights of lambda expression include lazy evaluation, code readability, avoiding code duplication. A static call graph can be used to visualize every possible run that the program might take. Due to the recent software development using Java, the new features aintroduced in Java 8 may be explored. Hence this demands the need for the call graphs generated for such software. This paper suggests an algorithm for the construction of a call graph for the lambda constructs. A static call graph will be generated by preserving the signature of the methods. The model suggested here uses an intermediate Abstract syntax tree (AST) like representation which is further transformed and optimized into a call graph representation.

Cite this Research Publication : Bedadala, Prathima, D. Manasa, and Lekshmi S. Nair. "Generation of Call Graph for Java Higher Order Functions." In 2020 5th International Conference on Communication and Electronics Systems (ICCES), pp. 1151-1156. IEEE, 2020.

Admissions Apply Now