Complex applications consist of a large set of transcations which are interrelated. There are different kinds of dependencies among transactions of a complex application, e.g. termination dependencies which are constraints on the occurrence of significant transaction events. Often, it is very difficult for the application/transaction designer to get a grasp of the transitive relationships among the transactions of a complex application. In this paper, we introduce the notion of transaction closure as a generalization of nested transactions. A transaction closure comprises all transactions which are transitively initiated by one (root) transaction. The relationships among transactions of a transaction closure are specified by different kinds...