1. A method including: analyzing, by a processor, a first version of a computer program, the analyzing including identifying a first data processing element included in the first version of the computer program, the first data processing element referencing a first source of data records external to the first version of the computer program; identifying a second source of data records different from the first data source of data records; generating a data source element distinct from the second source of data records and that represents the second source of data records, including defining a specification for the data source element including information indicative of (1) a location of the second source of data records and (2) a position for the generated data source element in the computer program; and generating a second version of the computer program based on the first version of the computer program and the specification for the data source element, the second version of the computer program including the generated data source element and a second data processing element that is based on the first data processing element, wherein the first version of the computer program is not modified by the generation of the second version of the computer program; in which, in the second version of the computer program, the second data processing element references the generated data source element.