SlideShare uma empresa Scribd logo
1 de 29
Timing Tool Test
Effectiveness for WCET
Analysis Tools
Avionics Europe 2013



Zoë Stephenson
zoe.stephenson@rapitasystems.com
Confidence in software tools rests on the
effectiveness of tool verification –
essentially, asking the right questions.

To determine the right questions for WCET
tools, this presentation includes our WCET
tool test effectiveness framework and
explains how it influences our tool testing.
Overview

  The presentation is split into five distinct
  sections:

              Motivation – WCET analysis in context


                      Obtaining confidence in tools


                           How timing tools are used


                       How we evaluated our own testing efforts


                           What the evaluation means for RapiTime
MOTIVATION
Confidence




  How do we show that we have
  effective tests of a timing tool?
Context: general SW development


      The V model: requirement, software, test result

                              evaluate

         Timing                                      Timing
       Requirement                                  Evidence
                              improve



         develop                                        test




                              Software
Context: timing requirements

       This is where we introduce a timing analysis tool and
       method to check that the software meets those
       requirements
                                evaluate

          Timing                                      Timing
        Requirement                                  Evidence
                                improve



          develop                                     test




                                                             Timing Analysis
                               Software                       Tool + Method
Context: timing requirements

       Now we run tests to ensure the tool is operating correctly
       (according to its TOR)
                                evaluate

           Tool
        Operational                                Tool Verification
       Requirements                                    Results
                                improve



          develop
                                                       test
Context: tool test effectiveness

       Now we review whether the test suite for the tool has
       sufficiently exercised the tool
                               evaluate

       Criteria for Test                                 Test
        Effectiveness                               Effectiveness
                               improve



           develop                                     review
How RVS aids testing




                                   RVS
                     RapiTime



       collect data on-target during execution
       transmit data to host computer
       combine with program static analysis: beyond end-to-end tests
       report test coverage and potential untested worst-case behaviours
       direct tool user to define more comprehensive tests
CONFIDENCE
DO-178B says…




     The objective of the tool qualification process is to ensure that
      the tool provides confidence at least equivalent to that of the
             process(es) eliminated, reduced or automated.
Qualification context

    The background and what we are concerned with
    for effectiveness of the test of RapiTime (circled in
    green)
                                Tool User


        Tool Use Cases




       Tool Qualification                         Tool Accomplishment
             Plan                                       Summary

            Tool Development                      Tool Testing


                                Tool Vendor
Tool testing: effective

     A tool test is effective if it can distinguish a tool that meets
     the requirements from a tool that does not

      correct tool               tool testing                accept




     incorrect tool              tool testing                 reject
Tool testing: representative

     If a test is representative, you can infer real-world
     correctness from correctness during the test


         tool                   tool testing                 accept




         tool                    real world                  accept
TOOL USAGE
Timing tool usage


     Adding detail to the model of the tool and its usage
     highlights the factors that are considered in the
     assessment
                                                          Tool Verification
     Timing Analysis Tool + Method                            Results

        user
                                                          test


                         target

                                         Tool Test / Analysis Suite
        tool
                                           test         test input
                                        procedures      programs
ASSESSMENT
Assessment approach



                  Usage Model               Undesired Outcome

                                         custom SHARD /
                                         HAZOP process

         adjust testing           Causes and
                                  Mitigations

                                          requirements
                                          derivation

                   ∆ Test plans                 Conditions of Use
Guideword selection


     Applicability of general guidewords for test effectiveness:
            Guideword                   Application
          No             Test not present / not done
          More           Over-constrained analysis, cases missed
          Less           Shallow test, cases missed
          Part of        Incomplete test, not whole programs
          As well as     N/A
          Reverse        N/A
          Error          Test claims tool works, but it does not

                                       (and similarly for other artefacts and flows)
Top-level analysis

      Provide both procedures and review criteria for test selection and
      customisation
      Test procedure review criteria:
      
                                                    from “less”
           Depth
           Generalisability                                            from “more”
           Completeness
      General tool derived requirements:                                        from “part of”
           If main tool calls further tools, propagate back error return code
Timing tool analysis


   structural diversity                                       threads, tasks,
                                                               schedules…
                                       subprograms:
                                      direct, indirect…


                                           blocks, entries,
                                               exits…

                              selection, loop,
                                 nesting…
                                                                 …with expected
                      expressions,                               execution times
                      decisions…

      compound
  statement, exits…
Timing tool analysis

     Testing must be applicable across hardware features that
     lead to variations in execution time at different scales



                              execution time
                                 diversity




      bus interaction                                 denormalized
                             branch prediction
      with peripherals                                  numbers




                             representing the
                             deployed system
RapiTime analysis


              Creating software with a known execution time


                  Independent time          Other calibrated
                       source                    delay

                  Ensuring that on-target measurement is
                              representative
      Target measurement       Target measurement       Target measurement
         library testing           for multicore           for ARINC 653


              Helping the user to manage the execution time
                                 analysis
                     Traceability by       Workflow to validate
                    configuration ID          annotations
RAPITIME IMPACT
Strengthened confidence



                 RapiTime works on large programs, peculiar
                   code structures, a variety of OS styles



                  RapiTime works with a large range of data
                    collection and extraction mechanisms


                 RapiTime provides comprehensive traceability
                 mechanisms for observed measurements and
                          computed execution times
Improving tool offering



                   New integration possibilities for multicore
                        and time-partitioned systems


                   More comprehensive assessment advice
                      for different target hardware and
                          measurement capabilities


                    More flexible verification kits for on-site
                                tool qualification
New features in RVS 3.1


                    Graphical report comparisons help to
                  show where a test effective in the lab falls
                                short on site


                  Wider range of path highlighting facilities
                  show WCET path deviations at a glance


                   Commandline data export to CSV, XML
                   and text formats help to trace between
                    tool assessment and individual tests
Summary




                          Motivation - what do we want to test?


                       Confidence - how do I assess tools?


                  Tool usage - how do I use timing tools?

               Evaluation - How do we evaluate our efforts in
                        testing RapiTime?

     Impact - how has the evaluation affected RapiTime?

Mais conteúdo relacionado

Mais procurados (11)

Testing artifacts test cases
Testing artifacts   test casesTesting artifacts   test cases
Testing artifacts test cases
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
 
stlc
stlcstlc
stlc
 
Faq
Faq  Faq
Faq
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
 
Software testing
Software testingSoftware testing
Software testing
 
Test design
Test designTest design
Test design
 
Pimpri Chinchwad Software Testing Courses
Pimpri Chinchwad  Software Testing Courses  Pimpri Chinchwad  Software Testing Courses
Pimpri Chinchwad Software Testing Courses
 
Software testing
Software testingSoftware testing
Software testing
 

Destaque

Autor at the End of the Gutenberg Galaxy
Autor at the End of the Gutenberg GalaxyAutor at the End of the Gutenberg Galaxy
Autor at the End of the Gutenberg Galaxyfest23
 
Gatling overview
Gatling overviewGatling overview
Gatling overviewViral Jain
 
Henman Wealth - Partner Brochure_6Sep16
Henman Wealth - Partner Brochure_6Sep16Henman Wealth - Partner Brochure_6Sep16
Henman Wealth - Partner Brochure_6Sep16Giles Henman
 
monkeys, profiles and collectivities of difference
monkeys, profiles and collectivities of differencemonkeys, profiles and collectivities of difference
monkeys, profiles and collectivities of differencefest23
 
Japan Robot Week 2016 RTM講習会 第1部
Japan Robot Week 2016 RTM講習会 第1部Japan Robot Week 2016 RTM講習会 第1部
Japan Robot Week 2016 RTM講習会 第1部Noriaki Ando
 
Basic understanding of lean six sigma approach for improvement
Basic understanding of lean six sigma approach for improvementBasic understanding of lean six sigma approach for improvement
Basic understanding of lean six sigma approach for improvementViral Jain
 
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎Noriaki Ando
 
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎Noriaki Ando
 
RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要Noriaki Ando
 
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)Noriaki Ando
 

Destaque (12)

Autor at the End of the Gutenberg Galaxy
Autor at the End of the Gutenberg GalaxyAutor at the End of the Gutenberg Galaxy
Autor at the End of the Gutenberg Galaxy
 
Gatling overview
Gatling overviewGatling overview
Gatling overview
 
Drogues
DroguesDrogues
Drogues
 
Henman Wealth - Partner Brochure_6Sep16
Henman Wealth - Partner Brochure_6Sep16Henman Wealth - Partner Brochure_6Sep16
Henman Wealth - Partner Brochure_6Sep16
 
monkeys, profiles and collectivities of difference
monkeys, profiles and collectivities of differencemonkeys, profiles and collectivities of difference
monkeys, profiles and collectivities of difference
 
Sdn
SdnSdn
Sdn
 
Japan Robot Week 2016 RTM講習会 第1部
Japan Robot Week 2016 RTM講習会 第1部Japan Robot Week 2016 RTM講習会 第1部
Japan Robot Week 2016 RTM講習会 第1部
 
Basic understanding of lean six sigma approach for improvement
Basic understanding of lean six sigma approach for improvementBasic understanding of lean six sigma approach for improvement
Basic understanding of lean six sigma approach for improvement
 
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
 
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎
 
RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要
 
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)
 

Semelhante a Timing Tool Test Effectiveness for WCET Analysis Tools

But Did You Test It
But Did You Test ItBut Did You Test It
But Did You Test ItRuth Blakely
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experiencedzynofustechnology
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfBabaShaikh3
 
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)Atlogys Technical Consulting
 
Verification Learning & Development Plan
Verification Learning & Development PlanVerification Learning & Development Plan
Verification Learning & Development PlanJohan Hoberg
 
Software testing
Software testingSoftware testing
Software testingRavi Dasari
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
Software testing
Software testingSoftware testing
Software testingEng Ibrahem
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Mohamed Taman
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 

Semelhante a Timing Tool Test Effectiveness for WCET Analysis Tools (20)

Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Pariksha testing services
Pariksha testing servicesPariksha testing services
Pariksha testing services
 
Testing
TestingTesting
Testing
 
But Did You Test It
But Did You Test ItBut Did You Test It
But Did You Test It
 
Software testing and types.pptx
Software testing and types.pptxSoftware testing and types.pptx
Software testing and types.pptx
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Best software testing course
Best software testing courseBest software testing course
Best software testing course
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
 
Verification Learning & Development Plan
Verification Learning & Development PlanVerification Learning & Development Plan
Verification Learning & Development Plan
 
Software testing
Software testingSoftware testing
Software testing
 
verification and validation
verification and validationverification and validation
verification and validation
 
Software testing
Software testingSoftware testing
Software testing
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.
 
test
testtest
test
 
test
testtest
test
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 

Último

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Timing Tool Test Effectiveness for WCET Analysis Tools

  • 1. Timing Tool Test Effectiveness for WCET Analysis Tools Avionics Europe 2013 Zoë Stephenson zoe.stephenson@rapitasystems.com
  • 2. Confidence in software tools rests on the effectiveness of tool verification – essentially, asking the right questions. To determine the right questions for WCET tools, this presentation includes our WCET tool test effectiveness framework and explains how it influences our tool testing.
  • 3. Overview The presentation is split into five distinct sections: Motivation – WCET analysis in context Obtaining confidence in tools How timing tools are used How we evaluated our own testing efforts What the evaluation means for RapiTime
  • 5. Confidence How do we show that we have effective tests of a timing tool?
  • 6. Context: general SW development The V model: requirement, software, test result evaluate Timing Timing Requirement Evidence improve develop test Software
  • 7. Context: timing requirements This is where we introduce a timing analysis tool and method to check that the software meets those requirements evaluate Timing Timing Requirement Evidence improve develop test Timing Analysis Software Tool + Method
  • 8. Context: timing requirements Now we run tests to ensure the tool is operating correctly (according to its TOR) evaluate Tool Operational Tool Verification Requirements Results improve develop test
  • 9. Context: tool test effectiveness Now we review whether the test suite for the tool has sufficiently exercised the tool evaluate Criteria for Test Test Effectiveness Effectiveness improve develop review
  • 10. How RVS aids testing RVS RapiTime collect data on-target during execution transmit data to host computer combine with program static analysis: beyond end-to-end tests report test coverage and potential untested worst-case behaviours direct tool user to define more comprehensive tests
  • 12. DO-178B says… The objective of the tool qualification process is to ensure that the tool provides confidence at least equivalent to that of the process(es) eliminated, reduced or automated.
  • 13. Qualification context The background and what we are concerned with for effectiveness of the test of RapiTime (circled in green) Tool User Tool Use Cases Tool Qualification Tool Accomplishment Plan Summary Tool Development Tool Testing Tool Vendor
  • 14. Tool testing: effective A tool test is effective if it can distinguish a tool that meets the requirements from a tool that does not correct tool tool testing accept incorrect tool tool testing reject
  • 15. Tool testing: representative If a test is representative, you can infer real-world correctness from correctness during the test tool tool testing accept tool real world accept
  • 17. Timing tool usage Adding detail to the model of the tool and its usage highlights the factors that are considered in the assessment Tool Verification Timing Analysis Tool + Method Results user test target Tool Test / Analysis Suite tool test test input procedures programs
  • 19. Assessment approach Usage Model Undesired Outcome custom SHARD / HAZOP process adjust testing Causes and Mitigations requirements derivation ∆ Test plans Conditions of Use
  • 20. Guideword selection Applicability of general guidewords for test effectiveness: Guideword Application No Test not present / not done More Over-constrained analysis, cases missed Less Shallow test, cases missed Part of Incomplete test, not whole programs As well as N/A Reverse N/A Error Test claims tool works, but it does not (and similarly for other artefacts and flows)
  • 21. Top-level analysis Provide both procedures and review criteria for test selection and customisation Test procedure review criteria:  from “less”  Depth  Generalisability from “more”  Completeness General tool derived requirements: from “part of”  If main tool calls further tools, propagate back error return code
  • 22. Timing tool analysis structural diversity threads, tasks, schedules… subprograms: direct, indirect… blocks, entries, exits… selection, loop, nesting… …with expected expressions, execution times decisions… compound statement, exits…
  • 23. Timing tool analysis Testing must be applicable across hardware features that lead to variations in execution time at different scales execution time diversity bus interaction denormalized branch prediction with peripherals numbers representing the deployed system
  • 24. RapiTime analysis Creating software with a known execution time Independent time Other calibrated source delay Ensuring that on-target measurement is representative Target measurement Target measurement Target measurement library testing for multicore for ARINC 653 Helping the user to manage the execution time analysis Traceability by Workflow to validate configuration ID annotations
  • 26. Strengthened confidence RapiTime works on large programs, peculiar code structures, a variety of OS styles RapiTime works with a large range of data collection and extraction mechanisms RapiTime provides comprehensive traceability mechanisms for observed measurements and computed execution times
  • 27. Improving tool offering New integration possibilities for multicore and time-partitioned systems More comprehensive assessment advice for different target hardware and measurement capabilities More flexible verification kits for on-site tool qualification
  • 28. New features in RVS 3.1 Graphical report comparisons help to show where a test effective in the lab falls short on site Wider range of path highlighting facilities show WCET path deviations at a glance Commandline data export to CSV, XML and text formats help to trace between tool assessment and individual tests
  • 29. Summary Motivation - what do we want to test? Confidence - how do I assess tools? Tool usage - how do I use timing tools? Evaluation - How do we evaluate our efforts in testing RapiTime? Impact - how has the evaluation affected RapiTime?

Notas do Editor

  1. The next level reveals details specific to a timing tool. For RapiTime testing we are missing some application structures. We also have not deployed on sufficient targets