z-logo
Premium
JI.FI : Visual test and debug queries for hard real‐time
Author(s) -
Blanton Ethan,
Lessa Demian,
Arora Puneet,
Ziarek Lukasz,
Jayaraman Bharat
Publication year - 2013
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.3156
Subject(s) - debugging , computer science , tracing , java , background debug mode interface , operating system , thread (computing) , embedded system , synchronization (alternating current) , event (particle physics) , real time computing , computer network , channel (broadcasting) , physics , quantum mechanics
SUMMARY Hard real‐time systems have stringent timing and resource requirements. As such, debugging and tracing such systems often requires low‐level hardware support, and online debugging is usually precluded entirely. In other areas, however, visual debugging has greatly improved program understanding and late cycle development times for nonreal‐time applications. In this paper, we introduce a visual test and debug framework for hard real‐time Java applications built around the JIVE platform and realized in the Fiji virtual machine. Our framework, called JI.FI  [" dZIfi], provides high‐level debugging support over low‐level execution traces. JI.FI provides both powerful visualizations and real‐time centric temporal query support. To ensure preservation of the real‐time characteristics of the application being tested and debugged, JI.FI leverages a real‐time event log infrastructure that logs only relevant application and virtual machine level events, such as synchronization and modifications to priorities or thread state. Our performance results indicate that our logging infrastructure is suitable for hard real‐time systems, as the performance impact is both uniform and quantifiable . Copyright © 2013 John Wiley & Sons, Ltd.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here