IEEE Transactions on Industrial Informatics · 2010 · 54 citations · 19 references
Real-time ControlEngineeringReal-time System DesignComputer ArchitectureEmbedded SystemsEmbedded ArchitectureDiscrete-event SimulationReal-time SystemSystems EngineeringEmbedded Control SystemsModeling And SimulationParallel ComputingMultitask ImplementationsSr ModelsTime Delay SystemHardware-in-the-loop SimulationComputer EngineeringComputer ScienceReal-time ComputingPerformance ModelingProcess ControlParallel ProgrammingSimulink Models
Model-based design of embedded control systems using Synchronous Reactive (SR) models is among the best practices for software development in the automotive and aeronautic industry. SR models allow to formally verify the correctness of the design and automatically generate the implementation code. This feature is a major productivity enhancement and, more importantly, can ensure correct-by-design software provided that the code generator is provably correct. This paper presents an improvement of code generation technology for SR obtained via a novel algorithm for optimizing the multitask implementation of Simulink models on single-processor platforms with limited availability of memory. Existing code generation tools require the addition of zero-order hold (ZOH) blocks, and therefore additional memory, and possibly also additional functional delays whenever there is a rate transition in the computation and communication flow. Our algorithm leverages a novel efficient encoding of the scheduling feasibility region to find the task implementation of function blocks with minimum additional functional delays within timing and memory constraints. The algorithm is applied to an automotive case study with tens of function blocks and very high utilization to test its applicability to complex systems.
19
Finding Response Times in a Real-Time System
M. Joseph · The Computer Journal · 1986 · 1.2K citations · Full text
Engineering, Real-time System Design, Computer Architecture +17
Applying new scheduling theory to static priority pre-emptive scheduling
Neil Audsley, A. Burns, Mike Richardson et al. · Software Engineering Journal · 1993 · 1.1K citations
The synchronous languages 12 years later
Albert Benveniste, P. Caspi, Stephen A. Edwards et al. · Proceedings of the IEEE · 2003 · 922 citations · Full text