×

Software test environment for regression testing ground combat vehicle software

  • US 20060212540A1
  • Filed: 10/27/2005
  • Published: 09/21/2006
  • Est. Priority Date: 10/27/2004
  • Status: Active Grant
First Claim
Patent Images

1. A verification system for combat vehicle software application comprising:

  • at least one combat vehicle software application (CVSA) configured for operation on a first processor under a first operating system environment, the CVSA communicatively coupled to and configured for communication with a plurality of combat vehicle subsystems (CVSUB)s by exchanging a plurality of messages according to a first predefined protocol, each CVSUB characterized by at least one expected behavior triggered responsive to an exchange of at least one of the plurality of messages with the CVSA, wherein the CVSA is operative to generate at least a first event representing a resultant of one or more interdependent expected behaviors of a first plurality of CVSUIBs triggered responsive to the exchange, between the CVSA and the first plurality of CVSUBs, of a first ordered sequence of messages from among the plurality of messages;

    a set of extensible simulation primitives comprising computer executable instructions suitable for execution on a second processor under a second operating system environment, the set of extensible simulation primitives designed so that at least one subset of extensible simulation primitives is capable of cooperating to simulate the at least one expected behavior of a selected CVSUB from among the plurality of CVSUBS;

    a plurality of simulated subsystems (SIMSUB)s corresponding to the plurality of CVSUBs, each SIMSUB comprising the at least one subset of extensible simulation primitives capable of cooperating to simulate the at least one expected behavior of the CVSUB that corresponds to the SIMSUB by exchanging the at least one of the plurality of messages with the CVSA sufficient to trigger the at least one expected behavior of the CVSUB;

    a graphical user interface (GUI) comprising at least one GUI panel corresponding to each of the SIMSUBs, each GUI panel associated with a selected SIMSUB adapted to enable a user to inject input to and receive output from the selected SIMSUB wherein the input and the output affect the generation of the first event;

    a test vector file accessible using the second processor, the test vector file configured to store the injected input and the received output from each GUI panel associated with the first plurality of SIMSUBs involved in the exchange of the first ordered sequence of messages with the CVSA to affect generation of the first event by the CVSA;

    a replay module executing on the second processor, the replay module configured to attempt regeneration of the first event by replaying the stored injected input from the data structure to recreate the exchange of the first ordered sequence of messages between the first plurality of SIMSUBs and an altered CVSA; and

    a comparator module communicating with the test vector file, the replay module and the GUI, the comparator module operative to capture and dynamically compare the received output from the attempted regeneration of the first event using the altered CVSA to the received output from the generation of the first event by the unaltered CVSA and output indicia indicative of each disagreement between the two.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×