1 Hit in 4.1 sec

A Study of Call Graph Construction for JVM-Hosted Languages

Karim Ali, Xiaoni Lai, Zhaoyi Luo, Ondrej Lhotak, Julian Dolby, Frank Tip
2019 IEEE Transactions on Software Engineering  
In particular, the JVM-hosted implementations of Groovy, Clojure, Python, and Ruby produce very unsound call graphs, due to the pervasive use of reflection, invokedynamic instructions, and run-time code  ...  We briefly review MethodHandles and invokedynamic instructions, two features that were added to the JVM in Java 7 in order to facilitate the implementation of dynamic languages and that are already being  ...  JEMACS is a Java/Scheme-based Emacs text editor. Both CHESS and JEMACS are based on Kawa 3.0, which implements Scheme R7RS.  ... 
doi:10.1109/tse.2019.2956925 fatcat:kzzsh5a3qjdsbn225ueagoeoya