JNdiff is a tool to manage change in XML data.
The modularity is one of the most important and innovative aspects of JNdiff. It allows us to customize the tool
on the basis of users’ preferences and needs. Altough the current implementation of JNdiff works much better
with literary documents, the algorithm can be easily specialized for different applications domains. For instance,
we can obtain much better results when diff-ing database dumps by deactivating modules for upgrades/dowgrades detection,
since these operations are very uncommon in that context.
Similarly, other configurations can be set up for different scenarios. Moreover, new modules can be implemented
able to detect new operations (as we said before, the set of changes we propose here is a partial list meant to be
extended and polished) and easily activated. The algorithm is then extremely powerful and flexible.