ABSTRACT
In this paper, we propose a new approach for source-level dataflow debuggers. Going beyond their long-established ability to support sequential programming languages, we describe the functionalities a debugger should be able to provide to debug embedded and parallel dataflow applications. Then we demonstrate our solution to this problem with a proof-of-concept debugger targeting the dataflow framework used on an industrial MPSoC platform. We also explain the development challenges we faced during the implementation of this GDB-based debugger.
- E. Bezati, M. Mattavelli, and M. Raulet. RVC-CAL dataflow implementations of MPEG AVC/H.264 CABAC decoding. In Design and Architectures for Signal and Image Processing (DASIP), 2010 Conference on, pages 207--213, United Kingdom, 2010.Google ScholarCross Ref
- S. Bhattacharyya, E. Deprettere, and T. B. D. Dynamic dataflow graphs. In Handbook of Signal Processing Systems. Springer, 2012.Google Scholar
- Free Standards Group. The DWARF debugging standard. http://dwarf.freestandards.org/, 2010.Google Scholar
- W. M. Johnston, J. R. P. Hanna, Richard, and J. Millar. Advances in dataflow programming languages. ACM Comput. Surv, 36:1--34, 2004. Google ScholarDigital Library
- STMicroelectronics and CEA. Platform 2012: A Many-core Programmable Accelerator for Ultra-Efficient Embedded Computing in Nanometer Technology, 2010.Google Scholar
- The Gnu Project. GDB. http://www.gnu.org/software/gdb/.Google Scholar
- H. Yviquel, E. Casseau, M. Wipliez, and M. Raulet. Efficient multicore scheduling of dataflow process networks. In Signal Processing Systems (SiPS), 2011 IEEE Workshop on, pages 198--203, Liban, Dec. 2011.Google ScholarCross Ref
Index Terms
- A novel approach for interactive debugging of dynamic dataflow embedded applications
Recommendations
Interactive Debugging of Dynamic Dataflow Embedded Applications
IPDPSW '13: Proceedings of the 2013 IEEE 27th International Symposium on Parallel and Distributed Processing Workshops and PhD ForumDebugging parallel and concurrent applications iswell-recognized as a time-consuming task, which often requires a significant part of the application development process. In the context of embedded systems, Multi-Processor-System-on-Chip(MPS O C) ...
Debugging component-based embedded applications
SCOPES '12: Proceedings of the 15th International Workshop on Software and Compilers for Embedded SystemsWith the advent of parallel architectures in the domain of embedded systems, developing applications fully adapted to their underlying platform becomes more and more complicated. Finding and fixing bugs in such environments is even trickier. Furthermore,...
Replay Debugging of Real-Time Vxworks Applications
COMPSAC '15: Proceedings of the 2015 IEEE 39th Annual Computer Software and Applications Conference - Volume 03Debugging multi-task real-time VxWorks applications is tedious and time-consuming for developers. The non-determinism within the application execution makes the developers hard to reproduce a failure.1As a result, the developers cannot perform cyclic ...
Comments