DAVID - Design-Flow for Java Operatingsystems on Low-End Smart Cards
Java Card is a subset of Java, tailored for low-end embedded systems. The purpose of the DAVID project is to develop a design flow for low-end smart cards and implement and evaluate a prototype. Developing for low-end smart cards means having very hard restrictions in terms of ROM and RAM size, and calculation power.

Low End Smart Cards:

  • Minimized Java Card Virtual Machine
  • Memory footprint
  • Power consumption
  • Tailored functionality


  • Byte Code Compression
  • Heap Compression
  • Software Product Lines
  • Component-Based Software Architecture

Staff member
Project Manager at the Organizational Unit
Christian Steger
Ass.Prof. Dipl.-Ing. Dr.techn.
Participant / Staff Member
Wolfgang Raschke
Dipl.-Ing. BSc
Massimiliano Zilli
Dott. Mag.
Funding sources
  • Österreichische Forschungsförderungsgesellschaft mbH (FFG) , FFG
Research areas
  • Hardware/Software-Codesign
Start: 31.12.2011
End: 27.02.2015

Selected Publications

Journal Article
Christian Steger and Reinhold Weiß Where does all this waste come from? Show publication in PURE
Christian Steger Balancing Product and Process Assurance for Evolving Security Systems Show publication in PURE