{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/106264"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/106264","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Consistency in actor based server-client architecture based applications","abstract":"Computer science applications are generally used to solve many problems in our day to day life, as well as find solutions to problems that impact society as a whole. One problem that some applications face is their overall lack of speed and efficiency. Parallel programming is used to help make processes more efficient, by splitting tasks efficiently among multiple processes. This paper specifically focuses on distributed programming, which is a type of parallel programming that involves multiple different computers and often makes use of a server-client architecture. The actor model of programming is the main focus, and we analyze multiple different cases and determine how it performs with both few machines as well as with scalability. We focus on analyzing multiple different constraints as well called consistency levels and analyze the overall cost of consistency for actor based applications. Consistency levels correspond to the ways in which users receive information and how that ordering would be controlled. The eventual goal is to come up with a user based system where latencies for consistency levels can be analyzed, and an overall model on how useful the different layers are for specific server client architectures would be developed.","abstract_html":"Computer science applications are generally used to solve many problems in our day to day life, as well as find solutions to problems that impact society as a whole. One problem that some applications face is their overall lack of speed and efficiency. Parallel programming is used to help make processes more efficient, by splitting tasks efficiently among multiple processes. This paper specifically focuses on distributed programming, which is a type of parallel programming that involves multiple different computers and often makes use of a server-client architecture. The actor model of programming is the main focus, and we analyze multiple different cases and determine how it performs with both few machines as well as with scalability. We focus on analyzing multiple different constraints as well called consistency levels and analyze the overall cost of consistency for actor based applications. Consistency levels correspond to the ways in which users receive information and how that ordering would be controlled. The eventual goal is to come up with a user based system where latencies for consistency levels can be analyzed, and an overall model on how useful the different layers are for specific server client architectures would be developed.","abstract_has_math":false,"creators":["Kasiviswanathan, Rohan"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"M.S.","degree_level":"Thesis","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Agha, Gul"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2020,"date_issued":"2020-03-02T21:58:29Z","date_published":"2020-03-02T21:58:29Z","updated_at":"2026-07-22T22:24:45Z","subjects":["Actor, Latency, Scalability, Consistency, Distributed Programming"],"languages":["en"],"rights":["Copyright 2019 Rohan Kasiviswanathan"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/106264","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Agha, Gul"]},{"key":"dc:creator","label":"Author","values":["Kasiviswanathan, Rohan"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2020-03-02T21:58:29Z","2019-12-09","2019-12"]},{"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":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["M.S."]},{"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":["Actor, Latency, Scalability, Consistency, Distributed Programming"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2019 Rohan Kasiviswanathan"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/106264"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Computer science applications are generally used to solve many problems in our day to day life, as well as find solutions to problems that impact society as a whole. One problem that some applications face is their overall lack of speed and efficiency. Parallel programming is used to help make processes more efficient, by splitting tasks efficiently among multiple processes. This paper specifically focuses on distributed programming, which is a type of parallel programming that involves multiple different computers and often makes use of a server-client architecture. The actor model of programming is the main focus, and we analyze multiple different cases and determine how it performs with both few machines as well as with scalability. We focus on analyzing multiple different constraints as well called consistency levels and analyze the overall cost of consistency for actor based applications. Consistency levels correspond to the ways in which users receive information and how that ordering would be controlled. The eventual goal is to come up with a user based system where latencies for consistency levels can be analyzed, and an overall model on how useful the different layers are for specific server client architectures would be developed.","Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2020-02-28 without embargo terms","The student, Rohan Kasiviswanathan, accepted the attached license on 2019-12-06 at 17:22.","The student, Rohan Kasiviswanathan, submitted this Thesis for approval on 2019-12-06 at 17:33.","This Thesis was approved for publication on 2019-12-09 at 13:15.","DSpace SAF Submission Ingestion Package generated from Vireo submission #14749 on 2020-02-28 at 17:16:15","Made available in DSpace on 2020-03-02T21:58:29Z (GMT). No. of bitstreams: 2 KASIVISWANATHAN-THESIS-2019.pdf: 1418004 bytes, checksum: e958bbb4e7965297245732fe105b1f94 (MD5) LICENSE.txt: 4218 bytes, checksum: 02294106580cfede76eb15d8a98640cf (MD5) Previous issue date: 2019-12-09"]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Consistency in actor based server-client architecture based applications"]}]}],"canonical_facts":{"dc:contributor":["Agha, Gul"],"dc:creator":["Kasiviswanathan, Rohan"],"dc:date":["2020-03-02T21:58:29Z","2019-12-09","2019-12"],"dc:description":["Computer science applications are generally used to solve many problems in our day to day life, as well as find solutions to problems that impact society as a whole. One problem that some applications face is their overall lack of speed and efficiency. Parallel programming is used to help make processes more efficient, by splitting tasks efficiently among multiple processes. This paper specifically focuses on distributed programming, which is a type of parallel programming that involves multiple different computers and often makes use of a server-client architecture. The actor model of programming is the main focus, and we analyze multiple different cases and determine how it performs with both few machines as well as with scalability. We focus on analyzing multiple different constraints as well called consistency levels and analyze the overall cost of consistency for actor based applications. Consistency levels correspond to the ways in which users receive information and how that ordering would be controlled. The eventual goal is to come up with a user based system where latencies for consistency levels can be analyzed, and an overall model on how useful the different layers are for specific server client architectures would be developed.","Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2020-02-28 without embargo terms","The student, Rohan Kasiviswanathan, accepted the attached license on 2019-12-06 at 17:22.","The student, Rohan Kasiviswanathan, submitted this Thesis for approval on 2019-12-06 at 17:33.","This Thesis was approved for publication on 2019-12-09 at 13:15.","DSpace SAF Submission Ingestion Package generated from Vireo submission #14749 on 2020-02-28 at 17:16:15","Made available in DSpace on 2020-03-02T21:58:29Z (GMT). No. of bitstreams: 2 KASIVISWANATHAN-THESIS-2019.pdf: 1418004 bytes, checksum: e958bbb4e7965297245732fe105b1f94 (MD5) LICENSE.txt: 4218 bytes, checksum: 02294106580cfede76eb15d8a98640cf (MD5) Previous issue date: 2019-12-09"],"dc:format":["application/pdf"],"dc:identifier":["http://hdl.handle.net/2142/106264"],"dc:language":["en"],"dc:rights":["Copyright 2019 Rohan Kasiviswanathan"],"dc:subject":["Actor, Latency, Scalability, Consistency, Distributed Programming"],"dc:title":["Consistency in actor based server-client architecture based applications"],"dc:type":["text"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Thesis"],"thesis:degree_name":["M.S."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:24:45Z"}