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

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix 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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

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