Moore, MatthewMeadow, Lyndon2023-06-112023-06-112021-12-312021http://dissertations.umi.com/ku:17974https://hdl.handle.net/1808/34306The problem of the manipulation of remote data is typically solved used complex methods to guarantee consistency. This is an instance of the remote bidirectional transformation problem. From the inspiration that several versions of this problem have been addressed using lenses, we now extend this technique of lenses to the Remote Procedure Calls setting, and provide a few simple example implementations. Taking the host side to be the strongly-typed language with lensing properties, and the client side to be a weakly-typed language with minimal lensing properties, this work contributes to the existing body of research that has brought lenses from the realm of math to the space of computer science. This shall give a formal look on remote editing of data in type safety with Remote Monads and their local variants.34 pagesenCopyright held by the author.Computer scienceFunctional ProgrammingHaskellLensesRemote LenseRemote MonadRemote Procedure CallRemote LensingThesisopenAccess