{"id":{"repo_id":"uoit","oai_identifier":"oai:ontariotechu.scholaris.ca:10155/873"},"canonical_url":"https://search.dev.ndltd.org/etd/uoit/oai:ontariotechu.scholaris.ca:10155/873","repository":{"repo_id":"uoit","name":"Ontario Institute of Technology","base_url":"https://ontariotechu.scholaris.ca/server/oai/request"},"display":{"title":"A pragmatic testbed for distributed systems","abstract":"Distributed systems have become ubiquitous and they continue their growth through a range of services. With advances in resource virtualization technology such as Virtual Machines and software containers, developers no longer require high-end servers to test and develop distributed software. Even in commercial production, virtualization has streamlined the process of rapid deployment and service management. This thesis introduces a distributed systems testbed that utilizes virtualization to enable distributed systems development on commodity computers. The testbed can be used to develop new services, implement theoretical distributed systems concepts for understanding, and experiment with virtual network topologies. We show its versatility through three case studies that utilize the testbed for designing a service based solution, implementing a theoretical algorithm, and developing our own methodology to find high-risk edges. The results of using the testbed for these use cases have proven the effectiveness and versatility of this testbed across a range of scenarios.","abstract_html":"Distributed systems have become ubiquitous and they continue their growth through a range of services. With advances in resource virtualization technology such as Virtual Machines and software containers, developers no longer require high-end servers to test and develop distributed software. Even in commercial production, virtualization has streamlined the process of rapid deployment and service management. This thesis introduces a distributed systems testbed that utilizes virtualization to enable distributed systems development on commodity computers. The testbed can be used to develop new services, implement theoretical distributed systems concepts for understanding, and experiment with virtual network topologies. We show its versatility through three case studies that utilize the testbed for designing a service based solution, implementing a theoretical algorithm, and developing our own methodology to find high-risk edges. The results of using the testbed for these use cases have proven the effectiveness and versatility of this testbed across a range of scenarios.","abstract_has_math":false,"creators":["Patel, Parth"],"institution":"University of Ontario Institute of Technology","degree_name":"Master of Applied Science (MASc)","degree_level":null,"degree_discipline":"Electrical and Computer Engineering","degree_department":null,"school":null,"contributors":[],"advisors":["Zhu, Ying","Green, Mark"],"committee_chairs":[],"committee_members":[],"year":2017,"date_issued":"2017-11-01","date_published":"2017-11-01","updated_at":"2026-07-24T05:35:34Z","subjects":["Distributed systems","Testbed","Peer-to-peer","Docker"],"languages":["en"],"rights":[],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/10155/873","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Zhu, Ying","Green, Mark"]},{"key":"dc:creator","label":"Author","values":["Patel, Parth"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2018-01-08T20:13:52Z","2022-03-29T16:41:29Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2018-01-08T20:13:52Z","2022-03-29T16:41:29Z"]},{"key":"dc:date.issued","label":"Date","values":["2017-11-01"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Electrical and Computer Engineering"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Master of Applied Science (MASc)"]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Ontario Institute of Technology"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Distributed systems","Testbed","Peer-to-peer","Docker"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["en"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://hdl.handle.net/10155/873"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Distributed systems have become ubiquitous and they continue their growth through a range of services. With advances in resource virtualization technology such as Virtual Machines and software containers, developers no longer require high-end servers to test and develop distributed software. Even in commercial production, virtualization has streamlined the process of rapid deployment and service management. This thesis introduces a distributed systems testbed that utilizes virtualization to enable distributed systems development on commodity computers. The testbed can be used to develop new services, implement theoretical distributed systems concepts for understanding, and experiment with virtual network topologies. We show its versatility through three case studies that utilize the testbed for designing a service based solution, implementing a theoretical algorithm, and developing our own methodology to find high-risk edges. The results of using the testbed for these use cases have proven the effectiveness and versatility of this testbed across a range of scenarios."]},{"key":"dc:title","label":"Title","values":["A pragmatic testbed for distributed systems"]}]}],"canonical_facts":{"dc:contributor.advisor":["Zhu, Ying","Green, Mark"],"dc:creator":["Patel, Parth"],"dc:date.accessioned":["2018-01-08T20:13:52Z","2022-03-29T16:41:29Z"],"dc:date.available":["2018-01-08T20:13:52Z","2022-03-29T16:41:29Z"],"dc:date.issued":["2017-11-01"],"dc:description.abstract":["Distributed systems have become ubiquitous and they continue their growth through a range of services. With advances in resource virtualization technology such as Virtual Machines and software containers, developers no longer require high-end servers to test and develop distributed software. Even in commercial production, virtualization has streamlined the process of rapid deployment and service management. This thesis introduces a distributed systems testbed that utilizes virtualization to enable distributed systems development on commodity computers. The testbed can be used to develop new services, implement theoretical distributed systems concepts for understanding, and experiment with virtual network topologies. We show its versatility through three case studies that utilize the testbed for designing a service based solution, implementing a theoretical algorithm, and developing our own methodology to find high-risk edges. The results of using the testbed for these use cases have proven the effectiveness and versatility of this testbed across a range of scenarios."],"dc:identifier.uri":["https://hdl.handle.net/10155/873"],"dc:language.iso":["en"],"dc:subject":["Distributed systems","Testbed","Peer-to-peer","Docker"],"dc:title":["A pragmatic testbed for distributed systems"],"dc:type":["Thesis"],"thesis:degree_discipline":["Electrical and Computer Engineering"],"thesis:degree_name":["Master of Applied Science (MASc)"],"thesis:institution_name":["University of Ontario Institute of Technology"]},"updated_at":"2026-07-24T05:35:34Z"}