AF3: Seamless Model BasedDevelopment         -FromTheory to Practice -                   FB1
Seamlesswhat?           Seamless MBD isthepervasiveuse of          modelsthroughoutall developmentphases                  ...
AF3 at a Glance   Tool framework for seamless model-based development      » http://af3.fortiss.org/           Open Sour...
AF3 at a Glance   Tool framework for seamless model-based development      » http://af3.fortiss.org/           Open Sour...
Modular Framework Architecture                                             Adequate                            Application...
Todays AF3 Topics       Model-basedIntegratedRequirements Analysis       Automatic Testcase Generation       Model Chec...
Model-basedIntegratedRequirements Analysis              DongyueMou, Sabine Teufl
Model-based RE?     Extend AF3 to support Requirements Engineering       Capture informal requirements       Refine req...
Features       Template for general requirements and use cases       Generation of requirement documents       Verifica...
Future Works        Introduction of functional architecture        Integration of testing        Automatic verification...
Automatic Testcase GenerationChristian Pfaller, DongyueMou, Bernhard Schätz
Focus        Methods and toolsupportfortheautomaticgeneration of         testcasesfrom (partially) executablemodels      ...
Ecosystem      Competencies: Constraint-LogicProgramming        Cross-references: RACE                                  ...
Model CheckingfortheMasseswith AF3             Daniel Ratiu
... fortheMasses?              ContinuousQuality Assurance                       Process Support                Usability...
Goals        Transfer modelchecking technology to practitioners         » Bring formal verificationcloser to commondevelo...
DeeplyintegrateCadence SMV in AF3        Specification of verificationconditionswiththehelp of TL patterns            Ba...
AF3 Model Checking at a Glance                   08.11.201118             © fortiss GmbH 2011
A Pervasive Approach toDeployment, Code Synthesis and Rollout     Florian Hölzl, Andreas Wandinger, Christoph Döbber
PervasiveDeployment?      Decouple Application Logic from Execution Platform        Parallelization of Application and P...
Deployment and Rollout                              08.11.201121                        © fortiss GmbH 2011
Code Synthesis                     08.11.2011                 © fortiss GmbH 2011
Future Work                       08.11.201123                 © fortiss GmbH 2011
Multi – Criteria Synthesis for Efficient Deployment                     Sebastian Voss
Multi-Criteria Synthesis?      Integrate Application Logic on Execution Platform        Semi-automatic Design Space Expl...
Multi – Criteria Synthesis for Efficient Deployment              Logical            Architecture                          ...
Multi – Criteria Synthesis for Efficient Deployment            Logical          Architecture                              ...
FPGA Code Generation        Chun Li
Focus      Mode switchdiagrams – basedreconfigurable FPGA Code-       Generation        System design andcodegeneration ...
Workflow                                                                    Modes Automaton                               ...
Upcoming SlideShare
Loading in …5
×

AF3 Interner Tag Offene Tueren

4,680 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,680
On SlideShare
0
From Embeds
0
Number of Embeds
2,918
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

AF3 Interner Tag Offene Tueren

  1. 1. AF3: Seamless Model BasedDevelopment -FromTheory to Practice - FB1
  2. 2. Seamlesswhat? Seamless MBD isthepervasiveuse of modelsthroughoutall developmentphases HigherProductivity HigherAnalyzability HigherQuality 08.11.20112 © fortiss GmbH 2011
  3. 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. 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. 5. Modular Framework Architecture Adequate Application Hardware SystemEditors Requirements BehaviorSpeci Design Environment Deployment ficationsMetamodel GenericToolingframeworkGenerators EMF, GEF, … 08.11.2011 © fortiss GmbH 2011
  6. 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.20116 © fortiss GmbH 2011
  7. 7. Model-basedIntegratedRequirements Analysis DongyueMou, Sabine Teufl
  8. 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.20118 © fortiss GmbH 2011
  9. 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.20119 © fortiss GmbH 2011
  10. 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.201110 © fortiss GmbH 2011
  11. 11. Automatic Testcase GenerationChristian Pfaller, DongyueMou, Bernhard Schätz
  12. 12. Focus  Methods and toolsupportfortheautomaticgeneration of testcasesfrom (partially) executablemodels Automatic Qualilty Assurance  BMBF Project IMES (BMW, Itemis, …)  Technology Transfer in industrialApplications 08.11.201112 © fortiss GmbH 2011
  13. 13. Ecosystem  Competencies: Constraint-LogicProgramming  Cross-references: RACE 08.11.201113 © fortiss GmbH 2011
  14. 14. Model CheckingfortheMasseswith AF3 Daniel Ratiu
  15. 15. ... fortheMasses? ContinuousQuality Assurance Process Support  Usabilitychallenges of doingmodelchecking » Model thesystem » Write temporal logicsspecifications » Interpret thecounterexample 08.11.201115 © fortiss GmbH 2011
  16. 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.201116 © fortiss GmbH 2011
  17. 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.201117 © fortiss GmbH 2011
  18. 18. AF3 Model Checking at a Glance 08.11.201118 © fortiss GmbH 2011
  19. 19. A Pervasive Approach toDeployment, Code Synthesis and Rollout Florian Hölzl, Andreas Wandinger, Christoph Döbber
  20. 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.201120 © fortiss GmbH 2011
  21. 21. Deployment and Rollout 08.11.201121 © fortiss GmbH 2011
  22. 22. Code Synthesis 08.11.2011 © fortiss GmbH 2011
  23. 23. Future Work 08.11.201123 © fortiss GmbH 2011
  24. 24. Multi – Criteria Synthesis for Efficient Deployment Sebastian Voss
  25. 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.201125 © fortiss GmbH 2011
  26. 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.201126 © fortiss GmbH 2011
  27. 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.201127 © fortiss GmbH 2011
  28. 28. FPGA Code Generation Chun Li
  29. 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.201129 © fortiss GmbH 2011
  30. 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.201130 © fortiss GmbH 2011

×