Real-Time Systems: Design Principles for Distributed Embedded Applications
Real-Time Systems: Design Principles for Distributed Embedded Applications
Systems Engineering with SDL: Developing Performance-Critical Communication
Systems Engineering with SDL: Developing Performance-Critical Communication
Hard Real-Time Systems
Integrating Schedulability Analysis and Design Techniques in SDL
Real-Time Systems
LCTES '98 Proceedings of the ACM SIGPLAN Workshop on Languages, Compilers, and Tools for Embedded Systems
SDL '01 Proceedings of the 10th International SDL Forum Copenhagen on Meeting UML
Verification of Quantitative Temporal Properties of SDL Specifications
SDL '01 Proceedings of the 10th International SDL Forum Copenhagen on Meeting UML
ConTraST – a configurable SDL transpiler and runtime environment
SAM'06 Proceedings of the 5th international conference on System Analysis and Modeling: language Profiles
SAM'12 Proceedings of the 7th international conference on System Analysis and Modeling: theory and practice
Hi-index | 0.00 |
In real-time systems, the capability to achieve short or even predictable reaction times is essential. In this paper, we take a pragmatic approach by proposing priority-based scheduling in SDL combined with a mechanism to suspend and resume SDL agents. More specifically, we define adequate syntactical extensions of SDL and show that they are compliant with the formal SDL semantics. We have implemented all proposed extensions in our SDL tool chain, consisting of SDL compiler, SDL runtime environment, and environment interfacing routines, thereby being compatible with model-driven development processes with SDL. In a series of runtime experiments on sensor nodes, we show that compared to customary SDL scheduling policies, priority scheduling with suspension of SDL agents indeed achieves significantly shortened reaction times.