“…6 Currently, since the JVM specification does not mandate any particular host OS or host platform (Radhakrishnan et al, 2001), there are implementations that emulate the JVM on a wide range of platforms and devices (Gough and Corney, 2000;Lindholm et al, 2012) as embedded systems (Levis and Culler, 2002;Koshy and Pandey, 2005;Simon and Cifuentes, 2005;Simon et al, 2006;Aslam et al, 2008;Brandner et al, 2009;Thomm et al, 2010), smart-card devices (Guthery, 1997;Oestreicher, 1999;Azevedo et al, 2005), desktops (Haase and Guy, 2007), and servers (Downey, 2007), to name a few. Furthermore, apart from the conventional pure software implementations, the JVM design allow for a variety of implementation choices ranging from pure hardware (Hardin, 2001;Berekovic et al, 1997;O'Connor and Tremblay, 1997;McGhan and O'Connor, 1998;Tan et al, 2006;Puffitsch and Schoeberl, 2007;Schoeberl, 2012) as well as a combination of hardware and software (i.e., hardware and software co-design implementations) (Fong et al, 2012).…”