Jato: a compact binary file format for Java class

Sheng-de Wang, Yuh-Juh Lin
{"title":"Jato: a compact binary file format for Java class","authors":"Sheng-de Wang, Yuh-Juh Lin","doi":"10.1109/ICPADS.2001.934855","DOIUrl":null,"url":null,"abstract":"Java has been a very important programming language, especially with its cross-platform characteristics, but the CLASS file format defined in the Java Virtual Machine (JVM) specification contains many redundancies and replications of information. These redundancies most come from the \"constant pool\" of a CLASS file. We propose a compact binary file format, called Jato, and its associated archive format, called Jatar, for the Java system. Using these two formats, many of the redundancies can be removed. We didn't utilize any text compression technique in the proposed formats, so they do not sacrifice the loading speed and are thus very suitable for use in embedded environments. We've also implemented a class loader that is capable of loading the Jato files into a regular JVM. Using this approach, we show that the Jato file format is effective and promising, while still keeping the cross-platform features of Java.","PeriodicalId":144667,"journal":{"name":"Proceedings. Eighth International Conference on Parallel and Distributed Systems. ICPADS 2001","volume":"361 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2001-06-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. Eighth International Conference on Parallel and Distributed Systems. ICPADS 2001","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICPADS.2001.934855","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

Java has been a very important programming language, especially with its cross-platform characteristics, but the CLASS file format defined in the Java Virtual Machine (JVM) specification contains many redundancies and replications of information. These redundancies most come from the "constant pool" of a CLASS file. We propose a compact binary file format, called Jato, and its associated archive format, called Jatar, for the Java system. Using these two formats, many of the redundancies can be removed. We didn't utilize any text compression technique in the proposed formats, so they do not sacrifice the loading speed and are thus very suitable for use in embedded environments. We've also implemented a class loader that is capable of loading the Jato files into a regular JVM. Using this approach, we show that the Jato file format is effective and promising, while still keeping the cross-platform features of Java.
Java类的压缩二进制文件格式
Java一直是一种非常重要的编程语言,特别是其跨平台特性,但是Java虚拟机(JVM)规范中定义的CLASS文件格式包含许多冗余和信息复制。这些冗余大部分来自CLASS文件的“常量池”。我们为Java系统提出了一种紧凑的二进制文件格式,称为Jato,以及与之相关的归档格式,称为Jatar。使用这两种格式,可以删除许多冗余。我们没有在建议的格式中使用任何文本压缩技术,因此它们不会牺牲加载速度,因此非常适合在嵌入式环境中使用。我们还实现了一个类装入器,它能够将Jato文件装入常规JVM中。使用这种方法,我们展示了Jato文件格式的有效性和前景,同时仍然保留了Java的跨平台特性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信