An Application Specific Processor for Enhancing Dictionary Compression in Java Card Environment

Massimiliano Zilli, Wolfgang Raschke, Johannes Loinig, Reinhold Weiss, Christian Steger

Abstract

Smart cards are low-end embedded systems used in the fields of telecommunications, banking and identification. Java Card is a reduced set of the Java standard designed for these systems. In a context of scarce resources such as smart cards, ROM size plays a very important role and dictionary compression techniques help in reducing program sizes as much as possible. At the same time, to overcome the intrinsic slow execution performance of a system based on interpretation it is possible to enhance the interpreter speed by means of specific hardware support. In this paper we apply the dictionary compression technique to a Java interpreter built on an application specific processor. Moreover, we move part of the decompression functionalities in hardware with the aim of speeding up the execution of a compressed application. We obtain a new interpreter that executes compressed code faster than a classic interpreter that executes non-compressed code

References

  1. Chen, Z. (2000). Java Card Technology for Smart Cards: Architecture and Programmer's Guide. AddisonWesley Professional.
  2. Clausen, L. R., Schultz, U. P., Consel, C., and Muller, G. (2000). Java Bytecode Compression for low-end Embedded Systems. ACM Trans. Program. Lang. Syst., 22(3):471-489.
  3. Cramer, T., Friedman, R., Miller, T., Seberger, D., Wilson, R., and Wolczko, M. (1997). Compiling Java Just in Time. Micro, IEEE, 17(3):36-43.
  4. Krall, A. and Grafl, R. (1997). CACAO - A 64-bit JavaVM Just-in-Time Compiler. Concurrency Practice and Experience, 9(11):1017-1030.
  5. McGhan, H. and O'Connor, M. (1998). PicoJava: A Direct Execution Engine For Java Bytecode. Computer, 31(10):22-30.
  6. Oracle (2011a). Java Card 3 Paltform. Runtime Environment Specification, Classic Edition. Version 3.0.4. Oracle.
  7. Oracle (2011b). Java Card 3 Paltform. Virtual Machine Specification, Classic Edition. Version 3.0.4. Oracle.
  8. Salomon, D. (2004). Data Compression: The Complete Reference. Springer-Verlag New York Incorporated.
  9. Steel, S. (2001). Accelerating to Meet the Challenges of Embedded Java. Whitepaper, ARM Limited.
  10. Suganuma, T., Ogasawara, T., Takeuchi, M., Yasue, T., Kawahito, M., Ishizaki, K., Komatsu, H., and Nakatani, T. (2000). Overview of the IBM Java Justin-Time Compiler. IBM Systems Journal, 39(1):175- 193.
  11. Zilli, M., Raschke, W., Loinig, J., Weiss, R., and Steger, C. (2013). On the dictionary compression for java card environment. In Proceedings of the 16th International Workshop on Software and Compilers for Embedded Systems, M-SCOPES 7813, pages 68-76, New York, NY, USA. ACM.
  12. Zilli, M., Raschke, W., Loinig, J., Weiss, R., and Steger, C. (2014). A high performance java card virtual machine interpreter based on an application specific instruction-set processor. In Digital System Design (DSD), 2014 Euromicro Conference on. in print.
Download


Paper Citation


in Harvard Style

Zilli M., Raschke W., Loinig J., Weiss R. and Steger C. (2015). An Application Specific Processor for Enhancing Dictionary Compression in Java Card Environment . In Proceedings of the 5th International Conference on Pervasive and Embedded Computing and Communication Systems - Volume 1: PECCS, ISBN 978-989-758-084-0, pages 305-311. DOI: 10.5220/0005318703050311


in Bibtex Style

@conference{peccs15,
author={Massimiliano Zilli and Wolfgang Raschke and Johannes Loinig and Reinhold Weiss and Christian Steger},
title={An Application Specific Processor for Enhancing Dictionary Compression in Java Card Environment},
booktitle={Proceedings of the 5th International Conference on Pervasive and Embedded Computing and Communication Systems - Volume 1: PECCS,},
year={2015},
pages={305-311},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005318703050311},
isbn={978-989-758-084-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Pervasive and Embedded Computing and Communication Systems - Volume 1: PECCS,
TI - An Application Specific Processor for Enhancing Dictionary Compression in Java Card Environment
SN - 978-989-758-084-0
AU - Zilli M.
AU - Raschke W.
AU - Loinig J.
AU - Weiss R.
AU - Steger C.
PY - 2015
SP - 305
EP - 311
DO - 10.5220/0005318703050311