Smart/COMMIT is intended for batch applications originally developed to run in standalone mode without COMMIT logic. Smart/COMMIT lets you define the unit-of-work external to the program -- without the need to change source code or JCL or to recompile or relink the application. The logic which detects the completion of a unit-of-work is located within Smart/COMMIT rather than the application source code. Smart/COMMIT triggers a commit (whose scope includes all RRS compliant resources) when processing reaches a point of consistency you define -- so data integrity is preserved.