{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/22730"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/22730","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"An object-oriented extensible transaction management system","abstract":"This thesis defines an extensible transaction model and shows that an extensible and customizable transaction system based on the model can be built using an object-oriented framework.","abstract_html":"This thesis defines an extensible transaction model and shows that an extensible and customizable transaction system based on the model can be built using an object-oriented framework.","abstract_has_math":false,"creators":["Xiao, Lun"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Campbell, Roy H."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2011,"date_issued":"2011-05-07T13:49:34Z","date_published":"2011-05-07T13:49:34Z","updated_at":"2026-07-22T22:25:20Z","subjects":["Computer Science"],"languages":["eng"],"rights":["Copyright 1995 Xiao, Lun"],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["AAI9543774","(UMI)AAI9543774"],"render_values":[{"text":"AAI9543774","href":null,"code":true},{"text":"(UMI)AAI9543774","href":null,"code":true}]}]},"links":{"outbound_url":"http://hdl.handle.net/2142/22730","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Campbell, Roy H."]},{"key":"dc:creator","label":"Author","values":["Xiao, Lun"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2011-05-07T13:49:34Z","10000-01-01","1995"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Computer Science"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 1995 Xiao, Lun"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["AAI9543774","(UMI)AAI9543774","http://hdl.handle.net/2142/22730"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["This thesis defines an extensible transaction model and shows that an extensible and customizable transaction system based on the model can be built using an object-oriented framework.","The extensible transaction model consists of transactions and transaction managers. A transaction may have a type and there may be dependencies between transactions. A transaction system that implements this transaction model allows transaction managers with different concurrency control mechanisms to run simultaneously in the system. This will cause the interoperability problem. This thesis presents a solution to this problem based on the theory of commitment ordering. With additional application information, the solution can be further improved to reduce the rate of transaction abortion.","The extensible transaction system is decomposed into four major components with each being represented by a subframework. The Transaction subframework represents transaction system interfaces for different levels of users. The TransactionManager subframework represents transaction managers for different transaction models. The ConcurrencyControlManager subframework implements various concurrency control mechanisms and the TransactionCoordinator subframework implements algorithms for the interoperability problem. All these subframeworks have been extended to show that application requirements can be satisfied by customizing one or more subframeworks. Another design consideration of the transaction system is to separate interface from implementation so that the transaction system is reconfigurable. To accomplish this design goal, the ConfigurationCoordinator class is implemented as a mapping between transaction interfaces and transaction managers.","After introducing the problems of current transaction systems, defining terminology and surveying related work, this thesis presents an extensible transaction model, defines and describes solutions to the interoperability problem, discusses how the extensible transaction system can be built and shows how subframeworks are extended and customized.","Made available in DSpace on 2011-05-07T13:49:34Z (GMT). No. of bitstreams: 2 license.txt: 4922 bytes, checksum: 910b249b4beec47e7ab768910c8f966f (MD5) 9543774.pdf: 4645399 bytes, checksum: 6a78b47d2d146bbe49bfc8bed767f34d (MD5) Previous issue date: 1995","Item marked as restricted to the 'UIUC Users [automated]' Group (id=2) by Howard Ding (hding2@illinois.edu) on 2011-05-07T14:59:36Z Item is restricted indefinitely.","Restriction data tranferred 2014-07-01T11:28:08-05:00 Original Data Group with Access UIUC Users [automated] Release Date: none Reason: ETDs are only available to UIUC Users without author permission","ETDs are only available to UIUC Users without author permission","U of I Only"]},{"key":"dc:title","label":"Title","values":["An object-oriented extensible transaction management system"]}]}],"canonical_facts":{"dc:contributor":["Campbell, Roy H."],"dc:creator":["Xiao, Lun"],"dc:date":["2011-05-07T13:49:34Z","10000-01-01","1995"],"dc:description":["This thesis defines an extensible transaction model and shows that an extensible and customizable transaction system based on the model can be built using an object-oriented framework.","The extensible transaction model consists of transactions and transaction managers. A transaction may have a type and there may be dependencies between transactions. A transaction system that implements this transaction model allows transaction managers with different concurrency control mechanisms to run simultaneously in the system. This will cause the interoperability problem. This thesis presents a solution to this problem based on the theory of commitment ordering. With additional application information, the solution can be further improved to reduce the rate of transaction abortion.","The extensible transaction system is decomposed into four major components with each being represented by a subframework. The Transaction subframework represents transaction system interfaces for different levels of users. The TransactionManager subframework represents transaction managers for different transaction models. The ConcurrencyControlManager subframework implements various concurrency control mechanisms and the TransactionCoordinator subframework implements algorithms for the interoperability problem. All these subframeworks have been extended to show that application requirements can be satisfied by customizing one or more subframeworks. Another design consideration of the transaction system is to separate interface from implementation so that the transaction system is reconfigurable. To accomplish this design goal, the ConfigurationCoordinator class is implemented as a mapping between transaction interfaces and transaction managers.","After introducing the problems of current transaction systems, defining terminology and surveying related work, this thesis presents an extensible transaction model, defines and describes solutions to the interoperability problem, discusses how the extensible transaction system can be built and shows how subframeworks are extended and customized.","Made available in DSpace on 2011-05-07T13:49:34Z (GMT). No. of bitstreams: 2 license.txt: 4922 bytes, checksum: 910b249b4beec47e7ab768910c8f966f (MD5) 9543774.pdf: 4645399 bytes, checksum: 6a78b47d2d146bbe49bfc8bed767f34d (MD5) Previous issue date: 1995","Item marked as restricted to the 'UIUC Users [automated]' Group (id=2) by Howard Ding (hding2@illinois.edu) on 2011-05-07T14:59:36Z Item is restricted indefinitely.","Restriction data tranferred 2014-07-01T11:28:08-05:00 Original Data Group with Access UIUC Users [automated] Release Date: none Reason: ETDs are only available to UIUC Users without author permission","ETDs are only available to UIUC Users without author permission","U of I Only"],"dc:identifier":["AAI9543774","(UMI)AAI9543774","http://hdl.handle.net/2142/22730"],"dc:language":["eng"],"dc:rights":["Copyright 1995 Xiao, Lun"],"dc:subject":["Computer Science"],"dc:title":["An object-oriented extensible transaction management system"],"dc:type":["text"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:25:20Z"}