1. A method of testing elements of a pipeline software system comprising a set of distinct elements organized end-to-end from an initial element to a final element, comprising: as an end-to-end run of a pipeline represented by the pipeline software system executes, receiving information about a state of the pipeline software system, wherein the pipeline software system comprises an Unstructured Information Management Architecture (UIMA) pipeline and the information includes one or more intermediary Common Analysis Structure (CAS) datasets; using the information received to generate a reusable data model representative of conditions existing along the set of distinct elements of the pipeline software system; and in association with a development action on a particular element positioned along the pipeline between the initial and final elements, and based on the reusable data model, identifying the conditions upstream of the particular element, providing the identified conditions as input to the particular element, and replaying execution of the pipeline software system without requiring initialization and re-execution of the end-to-end run of the pipeline from the initial element to the final element; wherein the method is carried out in software executing in a hardware element.