Context Management in Distributed Transactions and Systems
Recent trends indicated that the existing process/thread support provided by systems in unsuitable for a range of application programs. A new processing paradigm is now evolving to fill this gap and to provide more flexibility to distribute tasks across processes/threads. This emerging paradigm allows multiple program threads to work on the task, each thread to work on a different task, or a thread to work on multiple task for greater design flexibility or due to system constraints such as real-time demands and a high load on tasking. We use the definition of context to capture the notion of logical locus of control. The context of the work being currently executed must be identifiable uniquely by the application, the Resource Managers and the Transaction Manager because each context represents different work. In this work we have identified this emerging paradigm, defined context, the Context manager and its user interface, and show how context is used for local and distributed transaction processing. We high-light the role of context in a multithreaded, real-time, high tasking operating environment, provide different practical styles of transaction management using context, and show how to use context management to solve deadlocks, protocol violations and loopbacks. The result of this work has been published in "Context Management and its Applications to Distributed Transactions". The VM operating Shared File System has been enhanced to provide a version of the context management support presented in this work. An expanded version of the prementioned paper has been submitted for further publication. This work also clarifies XOPEN's/XA++ recently identified problems regarding the vagueness surrounding the notion of "thread of control".
Related Publications
Journals
A., Kshemlakyani, Samaras, G., Citron,, A. (1998) "Context Management and its Applications to Distributed Transactions", Distributed Systems Engineering Journal, 5(1):1-11, March 1998
Samaras, G., Citron, A., Kshemlakyani, A. (1997) "Reconciling Communication Chained and Unchained Transactional Support in Distributed Systems", Journal of Systems Architecture, 43(1-5): 229-243, March, 1997
Conferences and Workshops
Samaras, G., A., Kshemlakyani, Citron,, A. (1996) "Context Management and its Applications to Distributed Transactions", Proc. 16th IEEE International Conference on Distributed Computing Systems (IDCS’96), pp. 683-691, Hong Kong, May 1996
Reports
Samaras, G., A. Kshemlakyani, A. Citron (1994) "Context Management and its Applications to Distributed Computations", IBM Research Report, TR#29.1968, IBM Research Triangle Park, Dec. 1994