35. The data processing system of claim 32 , wherein the processor executes the computer executable instructions to direct the data processing system to record further comprises: invoke an annotation change recorder to record changes to the at least one annotation; identify doclet objects and attributes that are not processed, to form non-processed doclet objects wherein the doclet objects and attributes of the non-processed doclet objects represent properties and tags of the at least one annotation that no longer exist in the at least one changed source file; and remove the non-processed doclet objects from the doclet model and clear attribute values from doclet objects that were processed, wherein the attributes corresponding to the attribute values were not processed.
32. A data processing system for incrementally processing program annotations, the data processing system comprising: a bus, a memory connected to the bus, wherein the memory contains computer executable instructions; a processor connected to the bus, wherein the processor executes the computer executable instructions to direct the data processing system to: obtain at least one changed source file: detect at least one annotation in at the least one changed source file, wherein the at least one annotation is a changed annotation in the at least one changed source file; load into the memory a previously serialized state from a state location; record changes of the changed annotation incrementally into a source model of the previously serialized state, wherein an annotation recorder reconciles the recorded changes to remove a change value having a same value as an original value, thereby leaving only added, deleted and actual changed objects to form recorded changes; and process only the recorded changes into a doclet model to form a set of incremental changes in the doclet model, wherein the set of incremental changes contains one or more changes.