Kennedy, Kenneth W., Jr.2018-12-032018-12-032008Abu-Mahmeed, Samah. "In-place updating of variables in LabVIEW." (2008) Master’s Thesis, Rice University. <a href="https://hdl.handle.net/1911/103581">https://hdl.handle.net/1911/103581</a>.https://hdl.handle.net/1911/103581Functional programming languages are free of side effects which makes programs written in them easy to verify, parallelize and optimize. However, to maintain this model, naive execution may involve an excessive amount of copying which consumes both space and time. Optimizing the compilers for such languages with an algorithm that minimizes copies improves their performance without losing the side effect free feature. In this thesis we present a O ( TlogT + V E w + V 2 ) greedy in-placeness algorithm that reduces the amount of copying in such languages. We have implemented a prototype of the in-placeness algorithm for the widely used graphical programming language LabVIEW and compared its performance to the performance of the ad-hoc in-placeness heuristic used in the current LabVIEW compiler. Our in-placeness algorithm achieves promising improvements to LabVIEW performance in a uniform and systematic approach. National Instruments anticipates incorporating our algorithm in the next published version of the LabVIEW compiler.56 ppengCopyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.Computer scienceApplied sciencesIn-place updating of variables in LabVIEWThesis304509454THESIS COMP.SCI. 2008 ABU-MAHMEED