A principle object of the present invention is to provide a system and a method for defining and automating service recovery and transactional behavior, including commit/rollback and compensation, of a software service, including, but not limited to, ???Web services???, where the software service maybe a composite software service, one that is composed of other services nested without a fixed limi