SlideShare a Scribd company logo
AF3: Seamless Model BasedDevelopment
         -FromTheory to Practice -
                   FB1
Seamlesswhat?




           Seamless MBD isthepervasiveuse of
          modelsthroughoutall developmentphases

                    HigherProductivity
                    HigherAnalyzability
                      HigherQuality
                              08.11.2011
2                         © fortiss GmbH 2011
AF3 at a Glance
   Tool framework for seamless model-based development
      » http://af3.fortiss.org/
           Open Source, Apache 2.0 License


   Specification languages
     Basic: components architecture, state machines, technical platform, deployment, ...


   Analyses
     Basic: simulation, on-the-fly verification of constraints




   Generators
     Basic: code generation – e.g. embedded C, Java, ...
AF3 at a Glance
   Tool framework for seamless model-based development
      » http://af3.fortiss.org/
           Open Source, Apache 2.0 License

   Specification languages
     Basic: components architecture, state machines, technical platform, deployment, ...
     Advanced:modes, temporal logics, ...
   Analyses
     Basic: simulation, on-the-fly verification of constraints
     Advanced:
      » test cases generation (random, state/transition coverage)
      » model checking using verification patterns
   Generators
     Basic: code generation – e.g. embedded C, Java, ...
     Advanced:scheduling synthesis, FPGA code generation, ...
Modular Framework Architecture




                                             Adequate
                            Application                     Hardware       System
Editors      Requirements                  BehaviorSpeci
                             Design                        Environment   Deployment
                                             fications
Metamodel
                                   GenericToolingframework
Generators

                            EMF, GEF, …


                                       08.11.2011
                                   © fortiss GmbH 2011
Todays AF3 Topics

       Model-basedIntegratedRequirements Analysis

       Automatic Testcase Generation

       Model CheckingfortheMasses

       PervasiveDeployment, Code Synthesis and Rollout

       OptimizedRealtime Schedule Generation

       FPGA Code Generation and Deployment
                                    08.11.2011
6                               © fortiss GmbH 2011
Model-basedIntegratedRequirements Analysis




              DongyueMou, Sabine Teufl
Model-based RE?


     Extend AF3 to support Requirements Engineering
       Capture informal requirements
       Refine requirements into formal system specifications

                           Front-loading
                           EarlyAnalyses
                        CompleteTraceability

          https://projects.fortiss.org/redmine/public/projects/re-for-af3

                                       08.11.2011
8                                  © fortiss GmbH 2011
Features

       Template for general requirements and use cases
       Generation of requirement documents
       Verification of completeness, correctness and
        consistency
       Visual presentation of requirement hierarchy
       Integration of requirements and logical architecture
       Support of Message Sequence Chart




                                  08.11.2011
9                             © fortiss GmbH 2011
Future Works

        Introduction of functional architecture
        Integration of testing
        Automatic verification of refinement
        Support more requirement types
          Non-Functional Requirements
          Timing Constraints
          …




                                        08.11.2011
10                                  © fortiss GmbH 2011
Automatic Testcase Generation




Christian Pfaller, DongyueMou, Bernhard Schätz
Focus



        Methods and toolsupportfortheautomaticgeneration of
         testcasesfrom (partially) executablemodels



                     Automatic Qualilty Assurance


          BMBF Project IMES (BMW, Itemis, …)
          Technology Transfer in industrialApplications

                                            08.11.2011
12                                      © fortiss GmbH 2011
Ecosystem

      Competencies: Constraint-LogicProgramming
        Cross-references: RACE




                                      08.11.2011
13                                © fortiss GmbH 2011
Model CheckingfortheMasseswith AF3




             Daniel Ratiu
... fortheMasses?




              ContinuousQuality Assurance
                       Process Support
                Usabilitychallenges of doingmodelchecking
                 » Model thesystem
                 » Write temporal logicsspecifications
                 » Interpret thecounterexample
                                      08.11.2011
15                                © fortiss GmbH 2011
Goals
        Transfer modelchecking technology to practitioners
         » Bring formal verificationcloser to commondevelopers

              Makethem „gettheidea“ in lessthan 10 minutes



        Wrapthetheory such thatitis „ready to use“
         » Research on pragmaticaspects of formal verification (modelchecking)



        Integrate formal verification in a more agile process
         » Continuouslywrite, save and check properties

              Defining a verification condition shouldtakelessthanoneminute


                                            08.11.2011
16                                      © fortiss GmbH 2011
DeeplyintegrateCadence SMV in AF3


        Specification of verificationconditionswiththehelp of TL patterns

            Basic, ready to usepatterns

            Advancedpatterns

        Simulatecounterexamples in the IDE

            ... orpresentthem as MSCs

        Support forblack-boxtemporal-logicsbasedspecifications

            Canbecheckedagainsttheimplementationcontinuously in theprocess




                                          08.11.2011
17                                    © fortiss GmbH 2011
AF3 Model Checking at a Glance




                   08.11.2011
18             © fortiss GmbH 2011
A Pervasive Approach to
Deployment, Code Synthesis and Rollout




     Florian Hölzl, Andreas Wandinger, Christoph Döbber
PervasiveDeployment?


      Decouple Application Logic from Execution Platform
        Parallelization of Application and Platform Development
        Automatic Code Synthesis and System Integration


                Separation of Concerns
      Independent Reuse of Application and Platform
              Automatized System Rollout

                                    08.11.2011
20                              © fortiss GmbH 2011
Deployment and Rollout




                              08.11.2011
21                        © fortiss GmbH 2011
Code Synthesis




                     08.11.2011
                 © fortiss GmbH 2011
Future Work




                       08.11.2011
23                 © fortiss GmbH 2011
Multi – Criteria Synthesis for Efficient Deployment




                     Sebastian Voss
Multi-Criteria Synthesis?


      Integrate Application Logic on Execution Platform
        Semi-automatic Design Space Exploration Methods
        Multi-Criteria Trade-off Analysis (Timing, Energy-Efficiency,
         Memory Consumption, …)

                     EfficientDeployment
              OptimizedPartitioning and Mapping



                                     08.11.2011
25                               © fortiss GmbH 2011
Multi – Criteria Synthesis for Efficient Deployment

              Logical
            Architecture
                                                                        Efficient
                                   Synthesis mechanisms                Deployment

             Technical
            Architecture




        Based on AF3 component and platform architecture
        Design Space Exploration based on SMT-Solving
        Goals:
          Providing an efficient deployment (with respect to timing, energy-
           efficiency, memory consumption, …) for multi-criteria problems
          Calculate an (optimized) partitioning and/or mapping of systems



                                           08.11.2011
26                                     © fortiss GmbH 2011
Multi – Criteria Synthesis for Efficient Deployment
            Logical
          Architecture
                                                                                               SMT – Solver
                                                                                            (e.g. Z3, YICES, …)
                                                Scheduling
                                                  Model                       Synthesis
                                                                             Mechanisms

                  Deployment

                                                                                          Optimization criteria
                                                             Extended DAG                 (e.g. E2E – latency,…)
           Technical
          Architecture




          Based on AF3 Component and Platform Architecture                 Schedule
          Extraction of the Component Precedence Relation
          Task and Message Schedule Generation for:
              Distributed Event-based Systems (e.g. based on CAN)
              Time-triggered Platform Architecture
              Multi-core Platform Architectures



                                                      08.11.2011
27                                                © fortiss GmbH 2011
FPGA Code Generation




        Chun Li
Focus
      Mode switchdiagrams – basedreconfigurable FPGA Code-
       Generation
        System design andcodegeneration
         » Editor and simulationsupport,VHDL code generation

        Deployment on FPGA Hardware(Run-Time Reconfigurable)
         » Tool supportfor design on run-time reconfigurable FPGAs (XilinxVirtex II Pro )

                          ReconfigurableComputing

        Partner: TUM Lehrstuhl für Integrierte Systeme
            Exampleproject: AutoVision
                (http://www.lis.ei.tum.de/index.php?id=62)

                                            08.11.2011
29                                      © fortiss GmbH 2011
Workflow


                                                                    Modes Automaton




                                                                    Synthesizable VHDL Codes
        Standalone self-reconfiguration with embedded
        microprocessor



      Competencies:
          Model-based Systems Engineering
          SW and HW Co-Design


                                                  08.11.2011
30                                            © fortiss GmbH 2011

More Related Content

Similar to AF3 Interner Tag Offene Tueren

EMC - Accelerate Cloud Journey Webinar
EMC - Accelerate Cloud Journey WebinarEMC - Accelerate Cloud Journey Webinar
EMC - Accelerate Cloud Journey Webinar
Erin Banks
 
Performance and memory profiling for embedded system design
Performance and memory profiling for embedded system designPerformance and memory profiling for embedded system design
Performance and memory profiling for embedded system design
Mr. Chanuwan
 
Breaking barriers webinar - The Data Center of Today
Breaking barriers webinar - The Data Center of TodayBreaking barriers webinar - The Data Center of Today
Breaking barriers webinar - The Data Center of Today
Renee Hamilton
 
SAP@Factory
SAP@FactorySAP@Factory
SAP@Factory
James Chi
 
J2EE Performance And Scalability Bp
J2EE Performance And Scalability BpJ2EE Performance And Scalability Bp
J2EE Performance And Scalability Bp
Chris Adkin
 
Architecture Analysis of Systems based on Publish-Subscribe Systems
Architecture Analysis of Systems based on Publish-Subscribe SystemsArchitecture Analysis of Systems based on Publish-Subscribe Systems
Architecture Analysis of Systems based on Publish-Subscribe Systems
Dharmalingam Ganesan
 
IBM PureSystems
IBM PureSystemsIBM PureSystems
IBM PureSystems
IBM WebSphereIndia
 
Compose hardware resources on the fly with openstack valence
Compose hardware resources on the fly with openstack valenceCompose hardware resources on the fly with openstack valence
Compose hardware resources on the fly with openstack valence
Shuquan Huang
 
Ugif 10 2012 informix pssc-benchmark -l.revel_oct2012
Ugif 10 2012 informix pssc-benchmark -l.revel_oct2012Ugif 10 2012 informix pssc-benchmark -l.revel_oct2012
Ugif 10 2012 informix pssc-benchmark -l.revel_oct2012
UGIF
 
Integrierte Experten Systeme_Erik-Werner Radtke_IBM Symposium 2013
Integrierte Experten Systeme_Erik-Werner Radtke_IBM Symposium 2013Integrierte Experten Systeme_Erik-Werner Radtke_IBM Symposium 2013
Integrierte Experten Systeme_Erik-Werner Radtke_IBM Symposium 2013
IBM Switzerland
 
Axel uhl sap@md-day2011
Axel uhl sap@md-day2011Axel uhl sap@md-day2011
Axel uhl sap@md-day2011
MDDAY11
 
Paremus service fabric
Paremus service fabricParemus service fabric
Paremus service fabric
pjhInovex
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application Framework
Jean-Marc Desvaux
 
Building a Hybrid Cloud The Real Deal
Building a Hybrid Cloud The Real DealBuilding a Hybrid Cloud The Real Deal
Building a Hybrid Cloud The Real Deal
RightScale
 
Verifying Architectural Design Rules of a Flight Software Product Line
Verifying Architectural Design Rules of a Flight Software Product LineVerifying Architectural Design Rules of a Flight Software Product Line
Verifying Architectural Design Rules of a Flight Software Product Line
Dharmalingam Ganesan
 
Trends in Embedded Software Engineering
Trends in Embedded Software EngineeringTrends in Embedded Software Engineering
Trends in Embedded Software Engineering
Aditya Kamble
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
Bob Rhubart
 
h12525-top-reasons-scaleio-ho
h12525-top-reasons-scaleio-hoh12525-top-reasons-scaleio-ho
h12525-top-reasons-scaleio-ho
Reece Gaumont
 
manu_resume
manu_resumemanu_resume
manu_resume
Manu VS
 
Reducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System ConsolidationReducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System Consolidation
Intel IoT
 

Similar to AF3 Interner Tag Offene Tueren (20)

EMC - Accelerate Cloud Journey Webinar
EMC - Accelerate Cloud Journey WebinarEMC - Accelerate Cloud Journey Webinar
EMC - Accelerate Cloud Journey Webinar
 
Performance and memory profiling for embedded system design
Performance and memory profiling for embedded system designPerformance and memory profiling for embedded system design
Performance and memory profiling for embedded system design
 
Breaking barriers webinar - The Data Center of Today
Breaking barriers webinar - The Data Center of TodayBreaking barriers webinar - The Data Center of Today
Breaking barriers webinar - The Data Center of Today
 
SAP@Factory
SAP@FactorySAP@Factory
SAP@Factory
 
J2EE Performance And Scalability Bp
J2EE Performance And Scalability BpJ2EE Performance And Scalability Bp
J2EE Performance And Scalability Bp
 
Architecture Analysis of Systems based on Publish-Subscribe Systems
Architecture Analysis of Systems based on Publish-Subscribe SystemsArchitecture Analysis of Systems based on Publish-Subscribe Systems
Architecture Analysis of Systems based on Publish-Subscribe Systems
 
IBM PureSystems
IBM PureSystemsIBM PureSystems
IBM PureSystems
 
Compose hardware resources on the fly with openstack valence
Compose hardware resources on the fly with openstack valenceCompose hardware resources on the fly with openstack valence
Compose hardware resources on the fly with openstack valence
 
Ugif 10 2012 informix pssc-benchmark -l.revel_oct2012
Ugif 10 2012 informix pssc-benchmark -l.revel_oct2012Ugif 10 2012 informix pssc-benchmark -l.revel_oct2012
Ugif 10 2012 informix pssc-benchmark -l.revel_oct2012
 
Integrierte Experten Systeme_Erik-Werner Radtke_IBM Symposium 2013
Integrierte Experten Systeme_Erik-Werner Radtke_IBM Symposium 2013Integrierte Experten Systeme_Erik-Werner Radtke_IBM Symposium 2013
Integrierte Experten Systeme_Erik-Werner Radtke_IBM Symposium 2013
 
Axel uhl sap@md-day2011
Axel uhl sap@md-day2011Axel uhl sap@md-day2011
Axel uhl sap@md-day2011
 
Paremus service fabric
Paremus service fabricParemus service fabric
Paremus service fabric
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application Framework
 
Building a Hybrid Cloud The Real Deal
Building a Hybrid Cloud The Real DealBuilding a Hybrid Cloud The Real Deal
Building a Hybrid Cloud The Real Deal
 
Verifying Architectural Design Rules of a Flight Software Product Line
Verifying Architectural Design Rules of a Flight Software Product LineVerifying Architectural Design Rules of a Flight Software Product Line
Verifying Architectural Design Rules of a Flight Software Product Line
 
Trends in Embedded Software Engineering
Trends in Embedded Software EngineeringTrends in Embedded Software Engineering
Trends in Embedded Software Engineering
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
h12525-top-reasons-scaleio-ho
h12525-top-reasons-scaleio-hoh12525-top-reasons-scaleio-ho
h12525-top-reasons-scaleio-ho
 
manu_resume
manu_resumemanu_resume
manu_resume
 
Reducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System ConsolidationReducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System Consolidation
 

Recently uploaded

Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 

Recently uploaded (20)

Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 

AF3 Interner Tag Offene Tueren

  • 1. AF3: Seamless Model BasedDevelopment -FromTheory to Practice - FB1
  • 2. Seamlesswhat? Seamless MBD isthepervasiveuse of modelsthroughoutall developmentphases HigherProductivity HigherAnalyzability HigherQuality 08.11.2011 2 © fortiss GmbH 2011
  • 3. AF3 at a Glance  Tool framework for seamless model-based development » http://af3.fortiss.org/  Open Source, Apache 2.0 License  Specification languages  Basic: components architecture, state machines, technical platform, deployment, ...  Analyses  Basic: simulation, on-the-fly verification of constraints  Generators  Basic: code generation – e.g. embedded C, Java, ...
  • 4. AF3 at a Glance  Tool framework for seamless model-based development » http://af3.fortiss.org/  Open Source, Apache 2.0 License  Specification languages  Basic: components architecture, state machines, technical platform, deployment, ...  Advanced:modes, temporal logics, ...  Analyses  Basic: simulation, on-the-fly verification of constraints  Advanced: » test cases generation (random, state/transition coverage) » model checking using verification patterns  Generators  Basic: code generation – e.g. embedded C, Java, ...  Advanced:scheduling synthesis, FPGA code generation, ...
  • 5. Modular Framework Architecture Adequate Application Hardware System Editors Requirements BehaviorSpeci Design Environment Deployment fications Metamodel GenericToolingframework Generators EMF, GEF, … 08.11.2011 © fortiss GmbH 2011
  • 6. Todays AF3 Topics  Model-basedIntegratedRequirements Analysis  Automatic Testcase Generation  Model CheckingfortheMasses  PervasiveDeployment, Code Synthesis and Rollout  OptimizedRealtime Schedule Generation  FPGA Code Generation and Deployment 08.11.2011 6 © fortiss GmbH 2011
  • 8. Model-based RE?  Extend AF3 to support Requirements Engineering  Capture informal requirements  Refine requirements into formal system specifications Front-loading EarlyAnalyses CompleteTraceability https://projects.fortiss.org/redmine/public/projects/re-for-af3 08.11.2011 8 © fortiss GmbH 2011
  • 9. Features  Template for general requirements and use cases  Generation of requirement documents  Verification of completeness, correctness and consistency  Visual presentation of requirement hierarchy  Integration of requirements and logical architecture  Support of Message Sequence Chart 08.11.2011 9 © fortiss GmbH 2011
  • 10. Future Works  Introduction of functional architecture  Integration of testing  Automatic verification of refinement  Support more requirement types  Non-Functional Requirements  Timing Constraints  … 08.11.2011 10 © fortiss GmbH 2011
  • 11. Automatic Testcase Generation Christian Pfaller, DongyueMou, Bernhard Schätz
  • 12. Focus  Methods and toolsupportfortheautomaticgeneration of testcasesfrom (partially) executablemodels Automatic Qualilty Assurance  BMBF Project IMES (BMW, Itemis, …)  Technology Transfer in industrialApplications 08.11.2011 12 © fortiss GmbH 2011
  • 13. Ecosystem  Competencies: Constraint-LogicProgramming  Cross-references: RACE 08.11.2011 13 © fortiss GmbH 2011
  • 15. ... fortheMasses? ContinuousQuality Assurance Process Support  Usabilitychallenges of doingmodelchecking » Model thesystem » Write temporal logicsspecifications » Interpret thecounterexample 08.11.2011 15 © fortiss GmbH 2011
  • 16. Goals  Transfer modelchecking technology to practitioners » Bring formal verificationcloser to commondevelopers  Makethem „gettheidea“ in lessthan 10 minutes  Wrapthetheory such thatitis „ready to use“ » Research on pragmaticaspects of formal verification (modelchecking)  Integrate formal verification in a more agile process » Continuouslywrite, save and check properties  Defining a verification condition shouldtakelessthanoneminute 08.11.2011 16 © fortiss GmbH 2011
  • 17. DeeplyintegrateCadence SMV in AF3  Specification of verificationconditionswiththehelp of TL patterns  Basic, ready to usepatterns  Advancedpatterns  Simulatecounterexamples in the IDE  ... orpresentthem as MSCs  Support forblack-boxtemporal-logicsbasedspecifications  Canbecheckedagainsttheimplementationcontinuously in theprocess 08.11.2011 17 © fortiss GmbH 2011
  • 18. AF3 Model Checking at a Glance 08.11.2011 18 © fortiss GmbH 2011
  • 19. A Pervasive Approach to Deployment, Code Synthesis and Rollout Florian Hölzl, Andreas Wandinger, Christoph Döbber
  • 20. PervasiveDeployment?  Decouple Application Logic from Execution Platform  Parallelization of Application and Platform Development  Automatic Code Synthesis and System Integration Separation of Concerns Independent Reuse of Application and Platform Automatized System Rollout 08.11.2011 20 © fortiss GmbH 2011
  • 21. Deployment and Rollout 08.11.2011 21 © fortiss GmbH 2011
  • 22. Code Synthesis 08.11.2011 © fortiss GmbH 2011
  • 23. Future Work 08.11.2011 23 © fortiss GmbH 2011
  • 24. Multi – Criteria Synthesis for Efficient Deployment Sebastian Voss
  • 25. Multi-Criteria Synthesis?  Integrate Application Logic on Execution Platform  Semi-automatic Design Space Exploration Methods  Multi-Criteria Trade-off Analysis (Timing, Energy-Efficiency, Memory Consumption, …) EfficientDeployment OptimizedPartitioning and Mapping 08.11.2011 25 © fortiss GmbH 2011
  • 26. Multi – Criteria Synthesis for Efficient Deployment Logical Architecture Efficient Synthesis mechanisms Deployment Technical Architecture  Based on AF3 component and platform architecture  Design Space Exploration based on SMT-Solving  Goals:  Providing an efficient deployment (with respect to timing, energy- efficiency, memory consumption, …) for multi-criteria problems  Calculate an (optimized) partitioning and/or mapping of systems 08.11.2011 26 © fortiss GmbH 2011
  • 27. Multi – Criteria Synthesis for Efficient Deployment Logical Architecture SMT – Solver (e.g. Z3, YICES, …) Scheduling Model Synthesis Mechanisms Deployment Optimization criteria Extended DAG (e.g. E2E – latency,…) Technical Architecture  Based on AF3 Component and Platform Architecture Schedule  Extraction of the Component Precedence Relation  Task and Message Schedule Generation for:  Distributed Event-based Systems (e.g. based on CAN)  Time-triggered Platform Architecture  Multi-core Platform Architectures 08.11.2011 27 © fortiss GmbH 2011
  • 29. Focus  Mode switchdiagrams – basedreconfigurable FPGA Code- Generation  System design andcodegeneration » Editor and simulationsupport,VHDL code generation  Deployment on FPGA Hardware(Run-Time Reconfigurable) » Tool supportfor design on run-time reconfigurable FPGAs (XilinxVirtex II Pro ) ReconfigurableComputing  Partner: TUM Lehrstuhl für Integrierte Systeme  Exampleproject: AutoVision  (http://www.lis.ei.tum.de/index.php?id=62) 08.11.2011 29 © fortiss GmbH 2011
  • 30. Workflow Modes Automaton Synthesizable VHDL Codes Standalone self-reconfiguration with embedded microprocessor Competencies: Model-based Systems Engineering SW and HW Co-Design 08.11.2011 30 © fortiss GmbH 2011