|
Sverres home Introduksjon SW development projects: Programmeringsprosjekt (Flere oppgaver) Nye kart-tavler for D-blokka Elevator automatic FAT for TTK4145 Procedural Generation: Game Worlds Procedural Generation: Music Programvare design av simulator Dynamic deployment system for real-time tasks Measurement-based real-time system Bibliotek for meldingssending Teoretical projects: Deterministic execution of Lingua Franca on emulated RISC-V hardware Implementing Lingua-Franca programs on real-time operating systems Models of Computation Salvaging XC features Schedulability proof for message passing systems Dynamic deployment system for real-time tasks Bruk av online eksekveringstidsestimater Real-time systems not based on timing requirements Programering av tunge tråder ved nonpreemptive scheduling. Deling av CPU og Nettverk Morsomme sensorer og applikasjoner: Døvehørsel Blindesyn Bike trainer app Eksterne oppgaver: |
Implementing Lingua-Franca programs on real-time operating systemsI got the following project from a PhD student, Erling Rennemo Jellum, and was very uncertain whether to classify as "SW development" or "Theoretical project". It can be both. Interesting and relevant for ongoing research. We may aim for an academic pulication if the work stretches into the masters project. Abstract: Lingua Franca is a coordination language for implementing real-time concurrent and distributed systems. Lingua Franca is based on the Reactor model of computation. A reactor is a unit of computation containing ports, state, actions and reactions. It solves the problem of non-determinism which is endemic to many concurrent and distributed systems. Lingua Franca includes run-times for bare-metal applications and multi-threaded applications. But neither of these are a good match for a real-time operating system like FreeRTOS or Zephyr. Tasks:
References:
|