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 Laboratories
Mohamed Tawfik
 

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 Assessments
existence921
 
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
Steve Vitto
 
Response To Intervention (Rt I)
Response To Intervention (Rt I)Response To Intervention (Rt I)
Response To Intervention (Rt I)
Kent Bugg
 
BIP powerpoint presentation
BIP powerpoint presentationBIP powerpoint presentation
BIP powerpoint presentation
NicScroggs
 
Response to intervention
Response to interventionResponse to intervention
Response to intervention
Susanful
 
Response To Intervention (RTI) presentation
Response To Intervention (RTI) presentationResponse To Intervention (RTI) presentation
Response To Intervention (RTI) presentation
Robert Kulanda
 
Misbehavior or mistaken behavior
Misbehavior or mistaken behaviorMisbehavior or mistaken behavior
Misbehavior or mistaken behavior
Kathleen 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 Software
Bill Duncan
 
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
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016
Rohit Bapat
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Fahe Em
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Fahe Em
 

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

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
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

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
 
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
 
🐬 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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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?
 
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...
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

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