SlideShare a Scribd company logo
1 of 11
BIP framework Development and analysis of critical real-time embedded systems
Target applications Software control of critical systems… Transport (automotive, avionics, etc.) Robotics Healthcare …must satisfy safety requirements Deadlock-freedom BIP is your solution For the analysis of existing applications For the development of correct by construction applications
Harness the concurrency Concurrent systems are hard to design and verify Cause : state space explosion Solution: compositional approach… Sequential atomic components Glue – coordination without additional behavior …with BIP Synthesis of the coordination layer Correctness by construction Independent analysis of components and glue
Formal language for component-based modeling Coordination language for C Tools for analysis and transformation Safety properties analysis (e.g. deadlock-freedom with DFinder) Performance optimization with respect to architectural constraints Functional and non-functional analysis Compilation chain Parser, code generation Simulation engine Execution on multi-core and 	distributed architectures What is BIP?
Expressivity Direct expression of any type of coordination without additional behavior Construction by integration of elementary functions Generality  Compatible with many programming models Synchronous dataflow Shared memory Message passing Correctness by construction Glue synthesis Source-to-source transformations Performance optimization with respect to architectural constraints Automatic generation of distributed models Why use BIP?
How to use BIP? Component-based design Harness the system complexity Component re-use Correct-by-construction implementation centralized, multi-core, distributed Modeling and analysis Simulation and/or verification SW/HW co-design Componentization of existing code base  Code refactoring ,[object Object],[object Object]
Modeling and analysis D-Finder – a BIP tool for the analysis of safety properties satisfaction Compositional and incremental deadlock detection High performance even on models that other tools fail to analyze Red curve in the graph shows D-Finder analysis time for the Dining philosophers problem
Componentization Autonomous robot Dala developed at LAAS (Toulouse) http://homepages.laas.fr/matthieu/robots/dala.shtml Control layer: ~300 000 lines of initial source code Componentization Verification of safety properties Code generation The MARAE project awarded by FNRAE Fondation de Recherche pour l’Aéronautique et l’Espace Foundation for Research in Aeronautics and Space EADS, Safran, Thalès, … http://www.ujf-grenoble.fr/1274965794187/0/fiche___actualite/
Benefits Analysis V&V cost reduction Qualification and certification assistance Development Development methodology supported by theoretical results Shorter time-to-market Development effort focused on business specific challenges Componentization Simplification and quality improvement of the existing code base Component re-use throughout the company Simplified coordination with outside partners
Contacts Joseph Sifakis Joseph.Sifakis@imag.fr Simon Bliudze Simon.Bliudze@cea.fr BIP framework web page  http://www-verimag.imag.fr/BIP,196.html
Bip Summary (English)

More Related Content

What's hot

Educon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesEducon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesMohamed Tawfik
 
Software used in Electronics and Communication
Software used in Electronics and CommunicationSoftware used in Electronics and Communication
Software used in Electronics and Communicationashishsoni1505
 
Projects MATLAB Research Guidance
Projects MATLAB Research GuidanceProjects MATLAB Research Guidance
Projects MATLAB Research GuidanceMatlab Simulation
 
Vehicle Identification and Classification System
Vehicle Identification and Classification SystemVehicle Identification and Classification System
Vehicle Identification and Classification SystemVishal Polley
 
Design Verification Engineer
Design Verification EngineerDesign Verification Engineer
Design Verification EngineerArun Raja Manjini
 
Qiang Yu CV
Qiang Yu CVQiang Yu CV
Qiang Yu CVQiang Yu
 
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...eMadrid network
 

What's hot (14)

Educon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesEducon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote Laboratories
 
Software used in Electronics and Communication
Software used in Electronics and CommunicationSoftware used in Electronics and Communication
Software used in Electronics and Communication
 
Projects MATLAB Research Guidance
Projects MATLAB Research GuidanceProjects MATLAB Research Guidance
Projects MATLAB Research Guidance
 
Cv
CvCv
Cv
 
Resume(OCT 2016) 2
Resume(OCT 2016) 2Resume(OCT 2016) 2
Resume(OCT 2016) 2
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
Perspectives of Frond end Design
Perspectives of Frond end DesignPerspectives of Frond end Design
Perspectives of Frond end Design
 
Vehicle Identification and Classification System
Vehicle Identification and Classification SystemVehicle Identification and Classification System
Vehicle Identification and Classification System
 
Updated CV
Updated CVUpdated CV
Updated CV
 
Design Verification Engineer
Design Verification EngineerDesign Verification Engineer
Design Verification Engineer
 
Qiang Yu CV
Qiang Yu CVQiang Yu CV
Qiang Yu CV
 
resume19_new5
resume19_new5resume19_new5
resume19_new5
 
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
 
Computer Aided Design
Computer Aided DesignComputer Aided Design
Computer Aided Design
 

Viewers also liked

Functional Behavioral Assessments
Functional Behavioral AssessmentsFunctional Behavioral Assessments
Functional Behavioral Assessmentsexistence921
 
Beginning Functional Assessments and Behavior Intervention Plans
Beginning Functional Assessments and Behavior Intervention PlansBeginning Functional Assessments and Behavior Intervention Plans
Beginning Functional Assessments and Behavior Intervention PlansSteve Vitto
 
Response To Intervention (Rt I)
Response To Intervention (Rt I)Response To Intervention (Rt I)
Response To Intervention (Rt I)Kent Bugg
 
Rti response to intervention ny
Rti response to intervention nyRti response to intervention ny
Rti response to intervention nyrebeccalabbe23
 
BIP powerpoint presentation
BIP powerpoint presentationBIP powerpoint presentation
BIP powerpoint presentationNicScroggs
 
Behaviour Intervention Plan
Behaviour Intervention PlanBehaviour Intervention Plan
Behaviour Intervention PlanFaymus Copperpot
 
Response To Intervention - Tier One Strategies
Response To Intervention - Tier One StrategiesResponse To Intervention - Tier One Strategies
Response To Intervention - Tier One StrategiesMike Fisher
 
response to intervention.ppt
response to intervention.pptresponse to intervention.ppt
response to intervention.pptJanet Van Heck
 
Response to intervention
Response to interventionResponse to intervention
Response to interventionSusanful
 
Functional behavioural assessment
Functional behavioural assessmentFunctional behavioural assessment
Functional behavioural assessmentKerensa Robertson
 
Response To Intervention (RTI) presentation
Response To Intervention (RTI) presentationResponse To Intervention (RTI) presentation
Response To Intervention (RTI) presentationRobert Kulanda
 
Response to Intervention: What is it?
Response to Intervention: What is it?Response to Intervention: What is it?
Response to Intervention: What is it?paulaulloa671
 
Misbehavior or mistaken behavior
Misbehavior or mistaken behaviorMisbehavior or mistaken behavior
Misbehavior or mistaken behaviorKathleen Clark
 

Viewers also liked (16)

Bip iep
Bip iepBip iep
Bip iep
 
Functional Behavioral Assessments
Functional Behavioral AssessmentsFunctional Behavioral Assessments
Functional Behavioral Assessments
 
Beginning Functional Assessments and Behavior Intervention Plans
Beginning Functional Assessments and Behavior Intervention PlansBeginning Functional Assessments and Behavior Intervention Plans
Beginning Functional Assessments and Behavior Intervention Plans
 
Response To Intervention (Rt I)
Response To Intervention (Rt I)Response To Intervention (Rt I)
Response To Intervention (Rt I)
 
Rti response to intervention ny
Rti response to intervention nyRti response to intervention ny
Rti response to intervention ny
 
BIP powerpoint presentation
BIP powerpoint presentationBIP powerpoint presentation
BIP powerpoint presentation
 
Rti powerpoint
Rti powerpointRti powerpoint
Rti powerpoint
 
Behaviour Intervention Plan
Behaviour Intervention PlanBehaviour Intervention Plan
Behaviour Intervention Plan
 
Response To Intervention - Tier One Strategies
Response To Intervention - Tier One StrategiesResponse To Intervention - Tier One Strategies
Response To Intervention - Tier One Strategies
 
response to intervention.ppt
response to intervention.pptresponse to intervention.ppt
response to intervention.ppt
 
Final Presentation
Final PresentationFinal Presentation
Final Presentation
 
Response to intervention
Response to interventionResponse to intervention
Response to intervention
 
Functional behavioural assessment
Functional behavioural assessmentFunctional behavioural assessment
Functional behavioural assessment
 
Response To Intervention (RTI) presentation
Response To Intervention (RTI) presentationResponse To Intervention (RTI) presentation
Response To Intervention (RTI) presentation
 
Response to Intervention: What is it?
Response to Intervention: What is it?Response to Intervention: What is it?
Response to Intervention: What is it?
 
Misbehavior or mistaken behavior
Misbehavior or mistaken behaviorMisbehavior or mistaken behavior
Misbehavior or mistaken behavior
 

Similar to Bip Summary (English)

Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody SoftwareBill Duncan
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCFacultad de Informática UCM
 
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...Kai Wähner
 
Recent progress on programming methods for industrial robots
Recent progress on programming methods for industrial robotsRecent progress on programming methods for industrial robots
Recent progress on programming methods for industrial robotsDeepak Rotti
 
Hardware-Software allocation specification of IMA systems for early simulation
Hardware-Software allocation specification of IMA systems for early simulationHardware-Software allocation specification of IMA systems for early simulation
Hardware-Software allocation specification of IMA systems for early simulationÁkos Horváth
 
Machine learning on streams of data
Machine learning on streams of dataMachine learning on streams of data
Machine learning on streams of dataTomasz Sosiński
 
Controller Software Verification Using AVM Meta and HybridSAL
Controller Software Verification Using AVM Meta and HybridSALController Software Verification Using AVM Meta and HybridSAL
Controller Software Verification Using AVM Meta and HybridSALJoseph Porter
 
Serverless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaServerless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaData Science Milan
 
Component based software development
Component based software developmentComponent based software development
Component based software developmentEmmanuel Fuchs
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Rohit Bapat
 
Software engineering
Software engineeringSoftware engineering
Software engineeringFahe Em
 
Software engineering
Software engineeringSoftware engineering
Software engineeringFahe Em
 
GNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generationGNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generationAdaCore
 

Similar to Bip Summary (English) (20)

Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody Software
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
 
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
 
Domain specific modeling for mobile and io t apps
Domain specific modeling for mobile and io t appsDomain specific modeling for mobile and io t apps
Domain specific modeling for mobile and io t apps
 
Recent progress on programming methods for industrial robots
Recent progress on programming methods for industrial robotsRecent progress on programming methods for industrial robots
Recent progress on programming methods for industrial robots
 
Hardware-Software allocation specification of IMA systems for early simulation
Hardware-Software allocation specification of IMA systems for early simulationHardware-Software allocation specification of IMA systems for early simulation
Hardware-Software allocation specification of IMA systems for early simulation
 
Machine learning on streams of data
Machine learning on streams of dataMachine learning on streams of data
Machine learning on streams of data
 
Controller Software Verification Using AVM Meta and HybridSAL
Controller Software Verification Using AVM Meta and HybridSALController Software Verification Using AVM Meta and HybridSAL
Controller Software Verification Using AVM Meta and HybridSAL
 
AlekyaNyalakonda_Resume
AlekyaNyalakonda_ResumeAlekyaNyalakonda_Resume
AlekyaNyalakonda_Resume
 
4 bim technology
4 bim technology4 bim technology
4 bim technology
 
Serverless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaServerless machine learning architectures at Helixa
Serverless machine learning architectures at Helixa
 
Component based software development
Component based software developmentComponent based software development
Component based software development
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016
 
Pyconuk2011
Pyconuk2011Pyconuk2011
Pyconuk2011
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Eclipse RT Day
Eclipse RT DayEclipse RT Day
Eclipse RT Day
 
QGen GNAT Industrial User Day
QGen GNAT Industrial User DayQGen GNAT Industrial User Day
QGen GNAT Industrial User Day
 
GNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generationGNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generation
 

Recently uploaded

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Bip Summary (English)

  • 1. BIP framework Development and analysis of critical real-time embedded systems
  • 2. Target applications Software control of critical systems… Transport (automotive, avionics, etc.) Robotics Healthcare …must satisfy safety requirements Deadlock-freedom BIP is your solution For the analysis of existing applications For the development of correct by construction applications
  • 3. Harness the concurrency Concurrent systems are hard to design and verify Cause : state space explosion Solution: compositional approach… Sequential atomic components Glue – coordination without additional behavior …with BIP Synthesis of the coordination layer Correctness by construction Independent analysis of components and glue
  • 4. Formal language for component-based modeling Coordination language for C Tools for analysis and transformation Safety properties analysis (e.g. deadlock-freedom with DFinder) Performance optimization with respect to architectural constraints Functional and non-functional analysis Compilation chain Parser, code generation Simulation engine Execution on multi-core and distributed architectures What is BIP?
  • 5. Expressivity Direct expression of any type of coordination without additional behavior Construction by integration of elementary functions Generality Compatible with many programming models Synchronous dataflow Shared memory Message passing Correctness by construction Glue synthesis Source-to-source transformations Performance optimization with respect to architectural constraints Automatic generation of distributed models Why use BIP?
  • 6.
  • 7. Modeling and analysis D-Finder – a BIP tool for the analysis of safety properties satisfaction Compositional and incremental deadlock detection High performance even on models that other tools fail to analyze Red curve in the graph shows D-Finder analysis time for the Dining philosophers problem
  • 8. Componentization Autonomous robot Dala developed at LAAS (Toulouse) http://homepages.laas.fr/matthieu/robots/dala.shtml Control layer: ~300 000 lines of initial source code Componentization Verification of safety properties Code generation The MARAE project awarded by FNRAE Fondation de Recherche pour l’Aéronautique et l’Espace Foundation for Research in Aeronautics and Space EADS, Safran, Thalès, … http://www.ujf-grenoble.fr/1274965794187/0/fiche___actualite/
  • 9. Benefits Analysis V&V cost reduction Qualification and certification assistance Development Development methodology supported by theoretical results Shorter time-to-market Development effort focused on business specific challenges Componentization Simplification and quality improvement of the existing code base Component re-use throughout the company Simplified coordination with outside partners
  • 10. Contacts Joseph Sifakis Joseph.Sifakis@imag.fr Simon Bliudze Simon.Bliudze@cea.fr BIP framework web page http://www-verimag.imag.fr/BIP,196.html