If an environment supports checkpoint/recovery it should be standard across the environment. Developers should not try to implement "their own". Checkpoint/recovery should be coordinated thru the people responsible for data recovery.
Due to the speed of the new processors and the new dasd arrays, many organizations no longer implement checkpoint/recovery. All of the database products that i'm aware of support automatic backout of an abended process and this is sufficient for most systems.
Checkpoint/recovery is too large a topic to handle as a forum topic.
Hope this helps,