A portable global optimizer and linker
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Bounding Pipeline and Instruction Cache Performance
IEEE Transactions on Computers
Cache Behavior Prediction by Abstract Interpretation
SAS '96 Proceedings of the Third International Symposium on Static Analysis
Compiling for Fine-Grain Concurrency: Planning and Performing Software Thread Integration
RTSS '02 Proceedings of the 23rd IEEE Real-Time Systems Symposium
A Modular & Retargetable Framework for Tree-Based WCET Analysis
ECRTS '01 Proceedings of the 13th Euromicro Conference on Real-Time Systems
Extending STI for demanding hard-real-time systems
Proceedings of the 2003 international conference on Compilers, architecture and synthesis for embedded systems
Modeling Out-of-Order Processors for Software Timing Analysis
RTSS '04 Proceedings of the 25th IEEE International Real-Time Systems Symposium
VISTA: VPO interactive system for tuning applications
ACM Transactions on Embedded Computing Systems (TECS)
An ultrasonic communication system for biotelemetry in extremely shallow waters
Proceedings of the third ACM international workshop on Underwater Networks
A Modular Tool Architecture for Worst-Case ExecutionTime Analysis
A Modular Tool Architecture for Worst-Case ExecutionTime Analysis
Proceedings of the Fourth ACM International Workshop on UnderWater Networks
Software-defined underwater acoustic networking platform
Proceedings of the Fourth ACM International Workshop on UnderWater Networks
EWSN'08 Proceedings of the 5th European conference on Wireless sensor networks
RaPTEX: Rapid prototyping tool for embedded communication systems
ACM Transactions on Sensor Networks (TOSN)
Hi-index | 0.00 |
This paper introduces the RaPTEX toolchain and its use for rapid prototyping and evaluation of embedded communication systems. This toolchain is unique for several reasons. First, by using static code analysis techniques, it is able to predict both the typical case and bounds for resource usage, such as computational, memory (both static and dynamic), and energy requirements. Typical software toolchains report only on partial memory requirements (only code and static data, but not stack memory) and ignore other the important resources. Second, it provides a graphical user interface with configurable software building blocks which allows easy creation and customization of protocol stacks. Third, it targets low-cost, low-energy hardware, allowing the creation of low-cost systems. We demonstrate the RaPTEX toolchain by evaluating different design options for an experimental ultrasonic communication system for biotelemetry in extremely shallow waters. The power, size, mass and cost constraints of this application make it critical to pack as much processing into the available resources as possible. The RaPTEX toolchain analyzes resource use, enabling the system to run safely closer to the edge of the resource envelope. The toolchain also helps users with the rapid prototyping of communication protocols for embedded systems by providing users with quick feedback on resource requirements. We demonstrate the use and output of the toolchain. We compare the accuracy of its predictions against measurements of actual execution of the actual underwater communication system on real hardware.