Offload Debugging for Java Programmed Embedded Systems

  • Fernando Henrique Silva Fragoso CESAR
  • Luiz Fernandes Eugênio Tenório UFPE
  • Sílvio Romero de Lemos Meira UFPE

Resumo


Small devices are running software ever more complex. In this scenario, which has been expanding with trends such Internet of Things (IoT) and Ubiquitous computing, becomes even more significant the process of debugging. The use of high-level language virtual machines (VM) on embedded systems can avoid issues on the portability, safety and memory management. However, it presents challenges for debugging due to lack of memory resources and VM's hardware abstractions. This paper presents an out-of-process Java Virtual Machine (JVM) debugger based on the Java Platform Debugger Architecture (JPDA). The proposed method reduces the complexity of debug implementation inside the VM itself without loosing the link between Java and native code. Thus, it allows the debugging using the high-level language instead of native compiled code.
Palavras-chave: Java, Debugging, Virtual machining, Embedded systems, Protocols, Hardware, Microcontrollers, high-language level virtual machine, computation offloading, embedded systems, debugging
Publicado
04/11/2013
FRAGOSO, Fernando Henrique Silva; TENÓRIO, Luiz Fernandes Eugênio; MEIRA, Sílvio Romero de Lemos. Offload Debugging for Java Programmed Embedded Systems. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SISTEMAS COMPUTACIONAIS (SBESC), 3. , 2013, Niterói/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2013 . p. 7-10. ISSN 2237-5430.