Towards a Java Library to Support Runtime Metaprogramming

Author(s):  
Ignacio Lagartos ◽  
Jose Manuel Redondo ◽  
Francisco Ortin
Keyword(s):  
SoftwareX ◽  
2021 ◽  
Vol 13 ◽  
pp. 100659
Author(s):  
Krzysztof Ciomek ◽  
Miłosz Kadziński

Author(s):  
Tomasz Zok

Abstract Motivation Biomolecular structures come in multiple representations and diverse data formats. Their incompatibility with the requirements of data analysis programs significantly hinders the analytics and the creation of new structure-oriented bioinformatic tools. Therefore, the need for robust libraries of data processing functions is still growing. Results BioCommons is an open-source, Java library for structural bioinformatics. It contains many functions working with the 2D and 3D structures of biomolecules, with a particular emphasis on RNA. Availability and implementation The library is available in Maven Central Repository and its source code is hosted on GitHub: https://github.com/tzok/BioCommons Supplementary information Supplementary data are available at Bioinformatics online.


Author(s):  
Shohei Kakei ◽  
Masami Mohri ◽  
Yoshiaki Shiraishi ◽  
Ryoji Noguchi
Keyword(s):  

ChemInform ◽  
2003 ◽  
Vol 34 (21) ◽  
Author(s):  
Christoph Steinbeck ◽  
Yongquan Han ◽  
Stefan Kuhn ◽  
Oliver Horlacher ◽  
Edgar Luttmann ◽  
...  

Author(s):  
P. Rodriguez-Mier ◽  
A. Gonzalez-Sieira ◽  
M. Mucientes ◽  
M. Lama ◽  
A. Bugarin

Author(s):  
Alberto Ochoa-Zezzatti ◽  
Ulises Carbajal ◽  
Oscar Castillo ◽  
José Mejía ◽  
Gilberto Rivera ◽  
...  

2014 ◽  
Vol 11 (1) ◽  
pp. 47-68 ◽  
Author(s):  
Patricia Conde ◽  
Francisco Ortin

Java 7 has included the new invokedynamic opcode in the Java virtual machine. This new instruction allows the user to define method linkage at runtime. Once the link is established, the virtual machine performs its common optimizations, providing better runtime performance than reflection. However, this feature has not been offered at the abstraction level of the Java programming language. Since the functionality of the new opcode is not provided as a library, the existing languages in the Java platform can only use it at the assembly level. For this reason, we have developed the JINDY library that offers invokedynamic to any programming language in the Java platform. JINDY supports three modes of use, establishing a trade-off between runtime performance and flexibility. A runtime performance and memory consumption evaluation is presented. We analyze the efficiency of JINDY compared to reflection, the MethodHandle class in Java 7 and the Dynalink library. The memory and performance costs compared to the invokedynamic opcode are also measured.


Sign in / Sign up

Export Citation Format

Share Document