automated model-based testing of a complex avionics algorithm for the nh-90 helicopter

Upload: scribsilo

Post on 07-Apr-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    1/17

    Nationaal Lucht- en Ruimtevaartlaboratorium National Aerospace Laboratory NLR

    Automated Model-based Testing of aComplex Avionics Algorithm

    for the NH-90 helicopter

    Edwin van de Sluis [email protected]

    Senior Scientist Avionics Software NLR Amsterdam

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    2/17

    NH90 NATO Frigate Helicopter (NFH) variant

    Primary roles: Anti-Submarine Warfare (ASW) Anti-Surface Unit Warfare (ASUW) Search and Rescue

    Secondary roles: Casualty and/ or medical evacuation Personnel, material and troop transport

    3 crew members; PILOT, TACCO, SENSO

    A second cabin can be installed for a 4 th

    Replaces Lynx helicopter of Royal Netherlands Navy

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    3/17

    NH90 program - NLR involvement

    1980 1990 2000 2010

    Wind tunneltesting

    Tactical SystemEquipment

    Stork producedNH-90 tail

    long life cycle (1980-2040)

    Feasibilitystudy

    Development andqualification

    Testing Operation

    Heli-ShipQualification

    Sustainment

    2030

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    4/17

    NH90 Avionics with NLR involvement

    Landing GearSupport

    Intermediate Gear BoxSensor Qualification Support

    Remote FrequencyIndicator (RFI)

    Cockpit Fuel Panel (CFP)External Fuel Panel (EFP)

    Matching Tracks by Associationand Correlation(MTAC)

    Nose Wheel SteeringSystem Controller (NWSSC)

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    5/17

    Location CFP, Cockpit Fuel PanelRFI , Remote Frequency Indicator

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    6/17

    Several sensors: introduce operator workload

    Radar

    FLIR

    ESM

    Sonics

    Data Link 11

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    7/17

    Solution: sensor fusion w ith MTAC

    MTAC: Matching ofTracks for Association and Correlation

    MTAC is a software module that is part of the NFH Mission

    Tactical Computer (MTC, developed by Agusta)

    MTAC supports tactical situation awareness compiled fromreal-world object observations from tactical sensors and

    other Participating Units

    Primary objective: reduction of tactical operators work loadby (un-)linking tracks: (dis-)association or (de-)correlation

    Note: Track = data structure containing observation of real-world object

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    8/17

    NH90 MTAC

    MTAC: Matching of Tracks for Association & Correlation

    Track

    information

    Vessellibrary

    MTAC

    Tactical Database Tactical ObjectManagement

    Data Link

    radar

    ESMFLIRsonics

    Tactical informationsources LOCAL TRK TN

    7122 REM TRK TN6542

    ACCEPTREJECT

    Alert

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    9/17

    MTAC State Vector Matching

    State vector Match Quality (MQ) is computed from distance between track positions distance between track position and bearing speed and course difference

    Bearing

    1vr

    2vr

    1vr

    11, yx

    22, yx

    1p

    2

    p

    origin

    Uncertainty area (from bearing accuracy)Uncertainty area (from track quality)

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    10/17

    MTAC Attribute Matching

    Attribute Match Quality (MQ) wordt verkregen uit Basic Identity (friend, neutral, suspect, hostile, ) Type (frigate, aircraft carrier, ) Classification (subsurface only, probably sub, certainly sub, acoustic positive, ) IFF mode 2 response Fleet size (single, few, many) Propulsion (nuclear, not nuclear, ) Depth Radar cross-section Acoustic footprint Radar signature

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    11/17

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    12/17

    Verification solution: MTAC model

    Separate, dissimilar model of algorithm implemented inMatlab

    Input: Excel CSV files (command-line i/f), or GUI based

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    13/17

    Model-Based Test Approach

    MTACAda Code

    AdaTEST (IPL) test harness

    Test Input Actual Test Results

    Test

    inputs(CSV files)

    ExpectedTest

    Results

    TestReport

    MTACMatLab

    Model

    Expected Test Results

    ?

    =

    CSV

    2Ada

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    14/17

    Match Quality Results

    0

    10000

    20000

    30000

    40000

    50000

    60000

    70000

    80000

    90000

    100000

    1 101 201 301 401 501 601 701 801 901

    TC

    MQ(

    0-100)

    Automation

    UNIX scripts to automate test casecompiling and execution, including

    test oracle consultancy

    Result: (regression) test pass/ fail

    But also support for detailed resultinspection

    Example Test: Position matching (ca. 172 cases) Course matching (ca. 80 cases)

    Speed matching (ca. 30 cases) Point Track Quality (all 49combinations)

    Basic Identity matching (all 81combinations)

    IFF mode 2 matching (>200combinations)

    Identity Amplification matching (all269 combinations) Size matching (all 25 combinations) MQ range coverage (output

    equivalence classes)

    Total: ca. 9000 test cases

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    15/17

    Concluding remarks

    Successful model/ oracle-based test approach for algorithmverification

    Supports softw are qualification: requirements and(statement) structural coverage

    MTAC has undergone several successful qualifications

    Support for validation still TBD

    NH90 mission system not fully operational before 2013 (?),so not operational validation feedback until then

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    16/17

    Questions ?

  • 8/3/2019 Automated Model-Based Testing of a Complex Avionics Algorithm for the NH-90 Helicopter

    17/17