,idx,requirement,label,conflict 0,17,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Yes,Yes(16) 1,39,The _UAVActivationManager_ shall only activate UAVs that are registered.,No,No 2,1,"When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",No,No 3,26,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Yes,Yes(25) 4,21,The _UIMiddleware_ shall provide an interface for registering UI clients.,No,No 5,31,The _RouteCreationUI_ shall allow the user to create and modify a route.,No,No 6,2,The _VehicleCore_ shall assign a unique ID to each activated UAV.,Yes,Yes(3) 7,36,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,No,No 8,9,The _VehicleCore_ shall support virtual UAVs.,Yes,Yes(10) 9,16,The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Yes,Yes(17) 10,8,The _VehicleCore_ shall support UAVs connected via the _GCS_.,No,No 11,4,The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,No,No 12,7,"When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Yes,Yes(6) 13,15,The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,No,No 14,11,The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,No,No 15,3,The _VehicleCore_ shall assign an ID to each activated UAV.,Yes,Yes(2) 16,33,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",No,No 17,25,The _UIMiddleware_ shall accept and activate a mission plan automatically,Yes,Yes(26) 18,40,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",No,No 19,19,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Yes,Yes(20) 20,14,The _GCS_ shall assign a message frequency for all UAVs.,No,No 21,12,The _InternalSimulator_ shall approximate the behavior of a UAV.,No,No 22,24,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,No,No 23,43,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",No,No 24,37,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,No,No 25,32,The _RouteCreationUI_ shall allow a user to delete a route.,No,No 26,30,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",No,No 27,27,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,No,No 28,23,The _UIMiddleware_ shall provide a list of all existing routes.,No,No 29,20,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Yes,Yes(19) 30,6,"When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Yes,Yes(7) 31,22,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",No,No 32,41,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,No,No 33,10,The _VehicleCore_ shall support up to three virtual UAVs.,Yes,Yes(9) 34,42,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",No,No 35,38,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,No,No 36,13,"When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",No,No 37,5,"If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",No,No 38,18,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,No,No 39,73,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",No,No 40,69,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,No,No 41,63,"When loading the map view, the map view shall be positioned at the pre-defined location.",Yes,Yes(64) 42,71,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,No,No 43,52,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Yes,Yes(51) 44,34,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Yes,Yes(35) 45,67,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,No,No 46,57,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,No,No 47,62,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,No,No 48,64,"When loading the map view, the map view shall be positioned at the user-defined location.",Yes,Yes(63) 49,35,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Yes,Yes(34) 50,59,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",No,No 51,72,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",No,No 52,46,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Yes,Yes(45) 53,51,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Yes,Yes(52) 54,80,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",No,No 55,77,"If a flight route is assigned to a UAV which is currently hovering in place, the _FlightManager_ shall assign the route and maintain the hover in place mode.",No,No 56,54,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",No,No 57,49,"If a flight plan is active and the ""hover in place"" command is rescinded, the _FlightManager_ shall notify the UAV to continue to the originally designated waypoint.",No,No 58,61,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Yes,Yes(60) 59,50,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",No,No 60,47,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",No,No 61,76,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",No,No 62,45,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Yes,Yes(46) 63,66,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,No,No 64,70,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,No,No 65,28,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Yes,Yes(29) 66,68,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,No,No 67,60,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Yes,Yes(61) 68,58,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",No,No 69,55,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",No,No 70,75,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",No,No 71,65,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,No,No 72,44,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",No,No 73,56,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",No,No 74,48,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",No,No 75,53,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",No,No 76,74,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",No,No 77,29,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Yes,Yes(28)