1. A method to remediate a defect in first computer program code used to configure a first computer to produce code in response to a request from a different computer configured using second computer program code, to use the produced code to parse one or more contexts within the produced code, each context corresponding to one or more parser states and to generate output information, the method comprising: configuring a computer to perform static analysis of the first computer program code that includes, simulating the first computer configured, to produce, in a non-transitory computer readable storage device, at least a portion of the produced code that includes one or more contexts; simulating the different computer configured, to identify one or more parser states that correspond to the one or more contexts in the at least a portion of the produced code; producing a first information structure in a non-transitory computer readable storage device that associates a respective code statement of the first computer program code with at least one context that corresponds to at least one identified parser state; and configuring a computer to perform a static analysis of the first computer program code that includes, running multiple checkers to identify one or more defect types in the first computer program code; producing a second information structure in a non-transitory computer readable storage device that associates the respective code statement of the first computer program code with the one or more identified defect types; identifying a technology used by the first computer program code to represent the respective code statement; and determining a remediation for an identified defect type that is associated by the second information structure with the respective code statement, based upon at least, the at least one context that is associated by the first information structure with the respective code statement, and the identified technology.