POLYCORE associate team
Polychronous models
- Research center(s) : INRIA Rennes - Bretagne Atlantique
- Principal investigator : Jean-Pierre Talpin
- Field : Algorithmics, Programming, Software and Architecture
- Theme : Embedded and Real Time Systems
Inria
International partner
- Area : North America
- Country : United States
- Institution : Fermat Laboratory
- Laboratory : Virginia Tech
-
Principal investigator :
Sandeep Shukla
Presentation of the associate team
Anyone experienced with multi-threaded programming would recognize the difficulty of designing and implementing such software. Resolving concurrency, synchronization, and coordination issues, and tackling the non-determinism germane in multi-threaded software is extremely difficult. Ensuring correctness with respect to the specification and deterministic behavior is necessary for safe execution of such code. It is therefore desirable to synthesize multi-threaded code from formal specifications using a provably `correct-by-construction' approach. In Europe, it has been widely claimed that the embedded software for 'fly-by-wire' was mostly automatically generated using French tools based on the synchronous programming models. Unfortunately, software generated in those contexts usually operate in a time-triggered execution model. Such models are simpler but less efficient than multi-threaded software on multi-core processors. Normally they run on multiple processors communicating over a time-triggered bus. Hence the execution is less efficient than it could be. While time-triggered programming model simplifies code generation, we feel that multi-rate event driven execution model is much more efficient. Code synthesis for such execution model must be thoroughly investigated. The multi-threaded software generation is inspired by a recent shift in the hardware design paradigms from single-core to multi-core processors. This shift has brought parallel and concurrent programming to the desktop and embedded arena. In the desktop market, most processors now being sold are multi-core, and very soon this trend might conquer the embedded world as well. We plan to develop formal models, methods, algorithms and techniques for generating provably correct multi-threaded reactive real-time embedded software for mission-critical applications. For scalable modeling of larger embedded software systems, the specification formalism has to be compositional and hierarchical. Our proposed formalism entails a model of computation (MoC) based on a multi-rate synchronous data-flow paradigm: Polychrony.
Keywords: Associate teams INRIA Rennes - Bretagne Atlantique North America United States
Inria research teams of the same theme
- AOSTE - Models and methods of analysis and optimization for systems with real-time and embedding constraints
- CONVECS - Construction of verified concurrent systems
- DART - contributions of the Data parallelism to real time
- ESPRESSO - Synchronous programming for the trusted component-based engineering of embedded systems and mission-critical systems
- MUSYNC - Synchronous Realtime Processing and Programming of Music Signals
- POP ART - Programming languages, Operating Systems, Parallelism, and Aspects for Real-Time
- S4 - System synthesis and supervision, scenarios
- TRIO - Real time and interoperability
- VASY - System validation - Research and applications
- VERTECS - Verification models and techniques applied to testing and control of reactive systems
Inria contact
Principal investigator
Jean-Pierre Talpin
Find out more
Search for an associate team
By associate team name
By Inria research center
By Inria field
Inria
Inria Channel