Controller/Pilot Data Link Communication Application

Similar documents
AERONAUTICAL COMMUNICATION PANEL WORKING GROUP N. PM-CPDLC Validation Report

Proposed Modifications to CNS/ATM-1 Applications To Support Package-2 Security Services

ATNP WG2 Utrecht, Netherlands 29 June 1 July IDRP Security. Prepared by Ron Jones. Summary

ICAO Air-Ground Security Standards Strategy ICAO ACP WG M #21. Date: July 17 th 18 th Federal Aviation Administration

MANUAL ON DETAILED TECHNICAL SPECIFICATIONS FOR THE AERONAUTICAL TELECOMMUNICATION NETWORK (ATN) using ISO/OSI standards and protocols

MANUAL ON DETAILED TECHNICAL SPECIFICATIONS FOR THE AERONAUTICAL TELECOMMUNICATION NETWORK (ATN) using ISO/OSI standards and protocols

Standards for Writing Requirements and Specifications. Drs. Schesser & Simone BME 496 Capstone II

Aeronautical Communication Panel. Application Level Security Considerations

The ATN SARPs. Sub-Volume IV. Upper Layer Communications Service. Editors Draft

Eurocontrol ATN Trials End System - Status Update

Aeronautical Telecommunication Network (ATN) Standards and Recommended Practices (SARPs)

Proposed ATN Naming and Addressing Extensions

XIV. The Requirements Specification Document (RSD)

Air Navigation Service Providers

EUROCAE ED-122 / RTCA DO-306 Oceanic SPR Standard

Defect Reports 1-21 for ISO and ISO The Interlibrary Loan Application Service Definition and Protocol Specification

International Civil Aviation Organization. AIDC Review Task Force Meeting. Brisbane, Australia, March 2003

ROUTING TRAFFIC WITH SUBNETWORK PRIORITY 14 ON THE AMSS

CIS 890: Safety Critical Systems

LINK Programme. Generic Interop Test Plan for Avionics - Part 1 Upper Layers and CM/CPDLC applications. Cooperative Network Design

Requirement Analysis

INTERNATIONAL TELECOMMUNICATION UNION

ATN Upper Layers Guidance Material

ATN Presentation. December 2001

International Civil Aviation Organization. ATN Seminar and Third ATN Transition Task Force Meeting Singapore, March 2001

Federal Aviation Administration (FAA)

Deadlock. Concurrency: Deadlock and Starvation. Reusable Resources

EUROPEAN ETS TELECOMMUNICATION June 1993 STANDARD

AIDC, ATS INTERFACILITY DATA COMMUNICATION

Memorandum. This memorandum requires Board action. EXECUTIVE SUMMARY

Further Guidance Material on the Scaleability of the ATN Routing Architecture

This document is a preview generated by EVS

INTERNATIONAL TELECOMMUNICATION UNION

3GPP TS V ( )

Recommended Practice for Software Requirements Specifications (IEEE)

Stakeholder and community feedback. Trusted Digital Identity Framework (Component 2)

Technical Developments Roundup. Tony Whyman Helios IS

Create the Reasons Why Letter (RWL)

Quality Software Requirements By J. Chris Gibson

Thirty one Problems in the Semantics of UML 1.3 Dynamics

TERMS OF REFERENCE. Special Committee (SC) 223

INTERNATIONAL TELECOMMUNICATION UNION

Software Specification 2IX20

INTERNATIONAL TELECOMMUNICATION UNION

Concurrent & Distributed Systems Supervision Exercises

TERMS OF REFERENCE Special Committee (SC) 222 AMS(R)S Systems Revision 10

Guidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process

Subsystem Hazard Analysis (SSHA)

Process and data flow modeling

Requirements Engineering. Version October 2016

DATA LINK APPROVAL JOB AID PART 1: OPERATOR EXHIBITS AND DOCUMENTS SUBMITTED

Aeronautical Telecommunication Network (ATN) Chapter 3

International Civil Aviation Organization. ATN Seminar and Third ATN Transition Task Force Meeting Singapore, March 2001

Introduction to Functions

Eurocontrol ATN Trials End System

Internetworking With TCP/IP

Request for Comments: 1007 June 1987

Bionic Buffalo Tech Note #23: The France IDL Compiler: C Language Mapping

What are Embedded Systems? Lecture 1 Introduction to Embedded Systems & Software

Requirements Engineering. Establishing what the customer requires from a software system. Requirements Engineering. What is a Requirement?

Standardizing Information and Communication Systems

Natural Language Specification

Validation Tool Descriptions for ATN Applications

BUFR Table C - Data description operators (Edition 3)

AX.25 Link Multiplexor State Machine

Standardizing Information and Communication Systems

Intelligent transport systems Dedicated short range communication (DSRC) DSRC application layer

UN/CEFACT Core Components Data Type Catalogue Version September 2009

AERONAUTICAL TELECOMMUNICATIONS NETWORK (ATN) WG3 - (ATN Applications and Upper Layers) Seventeenth Meeting. Gran Canaria, Spain

BIST-SCT Command Proposal

TERMS OF REFERENCE Special Committee (SC) 222 AMS(R)S Systems Revision 9

Concurrency, Mutual Exclusion and Synchronization C H A P T E R 5

Air/Ground Communications Traffic Modeling Capability for the Mid-Level Model (MLM)

Chapter - 4. Deadlocks Important Questions

IT Accessibility

Fundamentals: Software Engineering. Objectives. Last lectures. Unit 2: Light Introduction to Requirements Engineering

INTERNATIONAL STANDARD

EN V1.1.3 ( )

ETSI EN V1.3.2 ( )

AMCP/5-WP/72 APPENDIX D (ENGLISH ONLY)

Time Handling in Programming Language

Certification Authorities Software Team (CAST) Position Paper CAST-25

IEEE C802.16e-04/10. IEEE Broadband Wireless Access Working Group <

University of New Hampshire InterOperability Laboratory Ethernet Consortium

ADMIN 3.4. V e r s i o n 4. Paul Daly CEO RISSB

INTERNATIONAL STANDARD

Introduction. Revised Implementor's Guide for the ITU-T H.324 Recommendation series

The IDN Variant TLD Program: Updated Program Plan 23 August 2012

IPv6 Address Allocation Status in AP region and the way forward

ANIMS-Phase 2. IntuiLab Intactile DESIGN. Eurocontrol CARE INO II programme

EN V1.2.4 ( )

Study Setup Administration

Internetworking With TCP/IP

TEXAS DEPARTMENT OF INFORMATION RESOURCES. Test Scenario. Instructions. Version DEC 2006

EN V1.2.4 ( )

FINAL Design Control Inspectional Strategy Revised February, 1998 All Previous Editions Are Obsolete Effective through May 31, 1998

Shared and Preemptable Resources. A few resources may be sharable. Anyone can write the system log.

ISO/IEC INTERNATIONAL STANDARD. Information technology - Syntactic metalanguage - Extended BNF

Introduction to Software Testing Chapter 3.1, 3.2 Logic Coverage Paul Ammann & Jeff Offutt

Introduction to Software Testing Chapter 3.1, 3.2 Logic Coverage Paul Ammann & Jeff Offutt

Transcription:

Controller/Pilot Data Link Communication Application SARPS Validation Report February 28, 1997 Prepared by Open Network Solutions

Table of Contents Overview 3 Event Sequence Cases Tested 6 State Table Cases Tested 9

Controller/Pilot Data Link Communication Application Controller/Pilot Data Link Communication Application SARP Validation Report Overview The SARPS were validated by the developer using the following criteria: Unambiguous: Every requirement state should have only one interpretation Completeness: Inclusion of all significant requirements for functionality, performance, design constraints, attributes, and external interfaces. Definition of the response of software to all classes of input in all classes of situations. Verifiable: Requirements stated in verifiable or measurable terms. Consistent: No set of requirements should conflict with another set of requirements. Modifiable: Can changes be made easily, completely and consistently? Traceable: Backward traceability depends on each requirement referencing its source in previous documents. Forward traceability depends on each requirement having a unique reference number. Usability During Development: Requirements stated as to their criticality, modifiability, backward and forward traceability. Ambiguity The following section were found to be clear and unambiguous: 2.3.3.3 The description of service parameters, 2.3.4 Formal definitions of messages, 2.3.5.1 Sequence Rules, 2.3.5-2 Air State Table, 2.3.5-3 Ground State Table The following sections were found to be generally unambiguous: 2.3.5.2 Service Timers. Difficulty found in differentiation between these timers and timers in Chapter 7. 2.3.5.4 Air Protocol Description. Specific issues may be found in the section titled Open Issues. 2.3.5.5 Ground Protocol Description. Specific issues may be found in the section titled Open Issues. 17/03/00 3

Controller/Pilot Data Link Communication Application The following sections were found to be ambiguous: 2.3.3 The Abstract Service. Its so abstract as to be useless and only adds confusion as to the functionality of the system. 2.3.7 CPDLC User Requirements. No differentiation made between true end user requirements and design requirements. Differentiation needed between the automation requirements and end user actions. There is also a need for user interface requirements. This section is very confusing. Completeness Developer found no system performance requirements in this application s SARPs. For example, no specification was made for the number of pilots/aircraft the controller s system must support. The following sections were found to be complete: 2.3.4 Formal definitions of messages, 2.3.5.1 Sequence Rules, 2.3.5.2 Service Timers. The following sections were found to be generally complete: 2.3.5-2 Air State Table, 2.3.5-3 Ground State Table, 2.3.5.4 Air Protocol Description, 2.3.5.5 Ground Protocol Description. Specific issues may be found in the section titled Open Issues. The following sections were found to be incomplete: 17/03/00 4

Controller/Pilot Data Link Communication Application 2.3.6 Communication Requirements. Definition of fields needed by the communication service is missing. (i.e. mode, receive type, ae qualifiers, esi, etc.) These need to be specified for each service primitive. 2.3.7 CPDLC User Requirements. Definition is needed in the exact classes of response the automation is to make to a given input. Verifiable The following sections were found to be verifiable: 2.3.5-2 Air State Table, 2.3.5-3 Ground State Table, 2.3.5.4 Air Protocol Description, 2.3.5.5 Ground Protocol Description. 2.3.4 Formal definitions of messages, 2.3.5.1 Sequence Rules, 2.3.5.2 Service Timers. The following section was found to be unverifiable: 2.3.7 CPDLC User Requirements. Definition is needed in the exact classes of response the automation is to make to a given input. Verifying the software product meets the automation requirement is not possible. Consistency The SARPS generally exhibit consistency throughout the document. Traceability Generally the application SARP needs to add backward traceability. The origin of the requirement needs to be specified. For example, the allocation of response time for the application timer results from the overall communication response time of?. 17/03/00 5

Controller/Pilot Data Link Communication Application Usability During Development The document desperately needs a detailed table of contents to assist in finding all details of specific requirement. For example, the developer must find all processing details for a CPDLC Start Request by referencing sections 2.3.3.3, 2.3.5, 2.3.5.3.7, 2.3.5.4, 2.3.5.5.7, 2.3.5.7, 2.3.7.3, 2.3.7.4.1, 2.3.7.5.1. There is no cross reference to assist the developer in finding the references. The document needs a glossary to define terms. For example, definitions are needed for PDUs, ASN.1 message structure, etc. The document needs a revision log with dates so developers can verify the copy of SARPS they are developing. 17/03/00 6

Controller/Pilot Data Link Communication Application Open Issues Following are questions raised by the developer not addressed by the SARPs. Is there a condition where a pilot will not have a data authority? How many pilots/aircraft does a controller need to tract through the system? Can more than one pilot per aircraft be comminicating with the controller? Can the pilot have multiple dialogues at one time? Can a controller have mulitple functions at a time? (ie ground forward, CPDLC dialogues, C dialogues) What data is locally edited? How much data can be entered by the user pre-dialogue? How do the service timers and the chapter 7 timers interact? Are ground system users always controllers? Are CPDLC functions mutually exclusive? How many ground/ground dialogues can a controller start? Does system need to maintain current data authority association after provider abort? Does the system need to queue dialogues? Or is queing needed for message elements? What specific actions should be taken if conditions are not equal to state table? For example, in the Ground state table. If a D_END indication is received and C=FALSE there is no action described in the SARPS. If you interpret it as a cannot occur condition it would mean aborting the dialogue. Another example, after the dialogue is correctly established for CPDLC Air/Ground there is no specific action specified for APDU not equal to Uplink message. If you interpret it as a cannot occur it would mean aborting the dialogue. Some of the language in chapter 5 needs to be more specific and consistent. For example. 2.3.5.4.4.1 in paragraphs b and d, the actions described look contridictory as to the location of the not-permitted- PDU reason. 17/03/00 7

Controller/Pilot Data Link Communication Application Test Cases for State Tables Air State Tables Event State Results CPDLC_start_req Idle Verified receipt of event and state set correctly. 17/03/00 8

Controller/Pilot Data Link Application Test Case: Air Start with Ground Server Event Sequence Test (Figure 2.3.5-1) Air CPDLC_start_request 2.3.5.3.7 D_start_ind 2.3.5.5.2.1 Ground CPDLC_start_ind CH 5=? 2.3.7.5.1.2 Ground CPDLC_start_rsp 2.3.5.5.8.1 2.3.7.5.1.2 D_start_rsp D_start_cnf 2.3.5.5.3.1 AIR CPDLC_start_cnf CH 5=? 2.3.7.4.1.3 Test Case: Air Message Start with Ground Server Event Sequence Test (Figure 2.3.5-4) Air CPDLC_msg_req 2.3.5.3.10.1 D_start_ind 2.3.5.5.4.1 Ground CPDLC_msg_ind CH 5=? Test Case: Ground Message Start with Ground Server Event Sequence Test (Figure 2.3.5-5) 17/03/00 9

Controller/Pilot Data Link Application Ground CPDLC_msg_req 2.3.5.3.10.1 D_start_ind 2.3.5.3.4.1 Air CPDLC_msg_ind? Test Case: Ground End Service with Ground Server Event Sequence Test (Figure 2.3.5-6) Ground CPDLC_end_req 2.3.5.3.7 D_end_req D_end_ind 2.3.5.5.2.1 Air CPDLC_end_ind CH 5=? Air CPDLC_end_rsp 2.3.5.3.11.1 D_end_rsp D_end_cnf 2.3.5.5.6.1 AIR CPDLC_end_cnf CH 5=? Test Case: Ground Start with Air Server Event Sequence Test (Figure 2.3.5-2) 17/03/00 10

Controller/Pilot Data Link Application Ground CPDLC_start_request 2.3.5.5.7 D_start_ind 2.3.5.5.8.1 Air CPDLC_start_ind CH 5=? Air CPDLC_start_rsp 2.3.5.5.8.1 D_start_rsp D_start_cnf 2.3.5.5.3.1 Ground CPDLC_start_cnf CH 5=? Test Case: Air Message Start with Air Server Event Sequence Test (Figure 2.3.5-4) Air CPDLC_msg_req 2.3.5.3.10.1 D_start_ind 2.3.5.5.4.1 Ground CPDLC_msg_ind CH 5=? Test Case: Ground Message Start with Air Server Event Sequence Test (Figure 2.3.5-5) Ground CPDLC_msg_req 2.3.5.3.10.1 17/03/00 11

Controller/Pilot Data Link Application D_start_ind 2.3.5.3.4.1 Air CPDLC_msg_ind? Test Case: Ground End Service with Air Server Event Sequence Test (Figure 2.3.5-6) Ground CPDLC_end_req 2.3.5.3.7 D_end_req D_end_ind 2.3.5.5.2.1 Air CPDLC_end_ind CH 5=? Air CPDLC_end_rsp 2.3.5.3.11.1 D_end_rsp D_end_cnf 2.3.5.5.6.1 AIR CPDLC_end_cnf CH 5=? Test Case: Forward Service - Versions Equal Event Sequence Test (Figure 2.3.5-8) Ground CPDLC_forward_request 2.3.5.5.13 D_start_ind 2.3.5.5.8.1? 17/03/00 12

Controller/Pilot Data Link Application Ground CPDLC_forward_ind CH 5=? D_start_rsp D_start_cnf 2.3.5.5.3.1? Ground CPDLC_forward_cnf CH 5=? Test Case: Forward Service - Versions Not Equal Event Sequence Test (Figure 2.3.5-9) Ground CPDLC_forward_request 2.3.5.5.13 D_start_ind 2.3.5.5.8.1? D_start_rsp D_start_cnf 2.3.5.5.3.1? Ground CPDLC_forward_cnf CH 5=? Test Case: CPDLC Provider Abort - Air ASE Abort Event Sequence Test (Figure 2.3.5-13) Air CPDLC_P_abort_ind CH 5=? D_ABORT_req CH 5=? D_ABORT_ind 2.3.5.5.15 17/03/00 13

Controller/Pilot Data Link Application Ground CPDLC_P_abort_ind CH 5=? Test Case: CPDLC Provider Abort - Ground User Abort Event Sequence Test (Figure 2.3.5-11) Ground CPDLC_user_abort_req 2.3.5.5.14 D_ABORT_req D_ABORT_ind 2.3.5.3.14 Air CPDLC_user_abort_ind Test Case: CPDLC Provider Abort - Air User Abort Event Sequence Test (Figure 2.3.5-10) Air CPDLC_user_abort_req 2.3.5.3.13 D_ABORT_req D_ABORT_ind 2.3.5.5.15 Ground CPDLC_user_abort_ind 17/03/00 14

Controller/Pilot Data Link Application 17/03/00 15