{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/26223"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/26223","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"mVizion: taking a closer look at memory utilization in C/C++ programs","abstract":"Computer system performance depends on the efficiency and precision of all of its components. When it comes to software, the primary goal is to ensure the most effective use of the hardware resources while maintaining the accuracy of the computations being handled. While many software developers focus their attention on the running time complexity and parallelism of computations in terms of CPU utilization; there is an evident lack of memory map analysis and RAM usage efficiency. mVizion is a novel visualization tool, combined with a digital forensic tool Cafegrind, shows how different memory utilization patterns are being used by different C/C++ programs, running in Unix/Linux environments. Cafegrind is used to produce different traces of heap memory accesses, including both allocations and deallocation, from different applications. mVizion is then used to interpret these traces, and through the use of multiple windows present detailed information about each distinct data structure; thus offering a comprehensive view and deeper understanding of a program inner memory workings. The evaluation of mVizion shows a fair performance and its capacity to scale to large log data files.","abstract_html":"Computer system performance depends on the efficiency and precision of all of its components. When it comes to software, the primary goal is to ensure the most effective use of the hardware resources while maintaining the accuracy of the computations being handled. While many software developers focus their attention on the running time complexity and parallelism of computations in terms of CPU utilization; there is an evident lack of memory map analysis and RAM usage efficiency. mVizion is a novel visualization tool, combined with a digital forensic tool Cafegrind, shows how different memory utilization patterns are being used by different C/C++ programs, running in Unix/Linux environments. Cafegrind is used to produce different traces of heap memory accesses, including both allocations and deallocation, from different applications. mVizion is then used to interpret these traces, and through the use of multiple windows present detailed information about each distinct data structure; thus offering a comprehensive view and deeper understanding of a program inner memory workings. The evaluation of mVizion shows a fair performance and its capacity to scale to large log data files.","abstract_has_math":false,"creators":["Tkach, Nadia N."],"institution":"University of Illinois at Urbana-Champaign","degree_name":"M.S.","degree_level":"Thesis","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Campbell, Roy H."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2011,"date_issued":"2011-08-25T22:19:25Z","date_published":"2011-08-25T22:19:25Z","updated_at":"2026-07-22T22:25:26Z","subjects":["heap memory utilization","visualization tool","memory management","allocation","deallocation","malloc","realloc","memory leak"],"languages":["en"],"rights":["Copyright 2011 Nadia N. Tkach"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/26223","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":["Tkach, Nadia N."]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2011-08-25T22:19:25Z","2011-08"]},{"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":["heap memory utilization","visualization tool","memory management","allocation","deallocation","malloc","realloc","memory leak"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2011 Nadia N. Tkach"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/26223"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Computer system performance depends on the efficiency and precision of all of its components. When it comes to software, the primary goal is to ensure the most effective use of the hardware resources while maintaining the accuracy of the computations being handled. While many software developers focus their attention on the running time complexity and parallelism of computations in terms of CPU utilization; there is an evident lack of memory map analysis and RAM usage efficiency. mVizion is a novel visualization tool, combined with a digital forensic tool Cafegrind, shows how different memory utilization patterns are being used by different C/C++ programs, running in Unix/Linux environments. Cafegrind is used to produce different traces of heap memory accesses, including both allocations and deallocation, from different applications. mVizion is then used to interpret these traces, and through the use of multiple windows present detailed information about each distinct data structure; thus offering a comprehensive view and deeper understanding of a program inner memory workings. The evaluation of mVizion shows a fair performance and its capacity to scale to large log data files.","Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2011-07-18T21:25:27Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 1 Tkach_Nadia.pdf: 1397094 bytes, checksum: bc77f59239db7f0626a0fe9e05249bc9 (MD5)","Made available in DSpace on 2011-08-25T22:19:25Z (GMT). No. of bitstreams: 2 Tkach_Nadia.pdf: 1397094 bytes, checksum: bc77f59239db7f0626a0fe9e05249bc9 (MD5) license.txt: 4060 bytes, checksum: 264143693fa6848e51fd50520b833f10 (MD5)"]},{"key":"dc:title","label":"Title","values":["mVizion: taking a closer look at memory utilization in C/C++ programs"]}]}],"canonical_facts":{"dc:contributor":["Campbell, Roy H."],"dc:creator":["Tkach, Nadia N."],"dc:date":["2011-08-25T22:19:25Z","2011-08"],"dc:description":["Computer system performance depends on the efficiency and precision of all of its components. When it comes to software, the primary goal is to ensure the most effective use of the hardware resources while maintaining the accuracy of the computations being handled. While many software developers focus their attention on the running time complexity and parallelism of computations in terms of CPU utilization; there is an evident lack of memory map analysis and RAM usage efficiency. mVizion is a novel visualization tool, combined with a digital forensic tool Cafegrind, shows how different memory utilization patterns are being used by different C/C++ programs, running in Unix/Linux environments. Cafegrind is used to produce different traces of heap memory accesses, including both allocations and deallocation, from different applications. mVizion is then used to interpret these traces, and through the use of multiple windows present detailed information about each distinct data structure; thus offering a comprehensive view and deeper understanding of a program inner memory workings. The evaluation of mVizion shows a fair performance and its capacity to scale to large log data files.","Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2011-07-18T21:25:27Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 1 Tkach_Nadia.pdf: 1397094 bytes, checksum: bc77f59239db7f0626a0fe9e05249bc9 (MD5)","Made available in DSpace on 2011-08-25T22:19:25Z (GMT). No. of bitstreams: 2 Tkach_Nadia.pdf: 1397094 bytes, checksum: bc77f59239db7f0626a0fe9e05249bc9 (MD5) license.txt: 4060 bytes, checksum: 264143693fa6848e51fd50520b833f10 (MD5)"],"dc:identifier":["http://hdl.handle.net/2142/26223"],"dc:language":["en"],"dc:rights":["Copyright 2011 Nadia N. Tkach"],"dc:subject":["heap memory utilization","visualization tool","memory management","allocation","deallocation","malloc","realloc","memory leak"],"dc:title":["mVizion: taking a closer look at memory utilization in C/C++ programs"],"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:25:26Z"}