Live interactive queries to a software application's memory profile. Issue 4 (1st August 2019)
- Record Type:
- Journal Article
- Title:
- Live interactive queries to a software application's memory profile. Issue 4 (1st August 2019)
- Main Title:
- Live interactive queries to a software application's memory profile
- Authors:
- Fragkoulis, Marios
Spinellis, Diomidis
Louridas, Panos - Abstract:
- Abstract : Memory operations are critical to an application's reliability and performance. To reason about their correctness and track opportunities for optimisations, sophisticated instrumentation frameworks, such as Valgrind and Pin, have been developed. Both provide only limited facilities for analysing the collected data. This work presents a Valgrind's extension for examining a software applications' dynamic memory profile through live interactive analysis with SQL. The Pico COllections Query Library (pico ql) module maps Valgrind's data structures that contain the instrumented application's memory operations metadata to a relational interface. Queries are type‐safe and the module imposes only a trivial overhead when idle. The authors evaluate the proposed approach on ten applications and through a qualitative study. They find 900 kb of undefined bytes in bzip2 that account for 12% of its total memory use and a performance‐critical code execution path in the Unix commands sort and uniq . The referenced functions are part of glibc and have been independently modified to boost the library's performance. The qualitative study has users rate the usefulness, usability, effort, correctness, and expressiveness of pico ql queries compared to Python scripts. The findings indicate that querying with pico ql incurs lower user effort.
- Is Part Of:
- IET software. Volume 13:Issue 4(2019)
- Journal:
- IET software
- Issue:
- Volume 13:Issue 4(2019)
- Issue Display:
- Volume 13, Issue 4 (2019)
- Year:
- 2019
- Volume:
- 13
- Issue:
- 4
- Issue Sort Value:
- 2019-0013-0004-0000
- Page Start:
- 241
- Page End:
- 248
- Publication Date:
- 2019-08-01
- Subjects:
- query processing -- Unix -- storage management -- meta data -- embedded systems -- program diagnostics -- storage allocation -- SQL -- data structures -- Internet
pico ql queries -- performance-critical code execution path -- total memory use -- instrumented application -- Pico COllections Query Library module maps Valgrind's data structures -- live interactive analysis -- software applications -- Valgrind's extension -- sophisticated instrumentation frameworks -- track opportunities -- memory operations -- software application -- live interactive queries
Computer software -- Periodicals
Software engineering -- Periodicals
005.1 - Journal URLs:
- http://digital-library.theiet.org/content/journals/iet-sen ↗
http://ieeexplore.ieee.org/servlet/opac?punumber=4124007 ↗
https://ietresearch.onlinelibrary.wiley.com/journal/17518814 ↗
http://www.theiet.org/ ↗
http://scitation.aip.org/dbt/dbt.jsp?KEY=ISEOB7&Volume=CURVOL&Issue=CURISS ↗ - DOI:
- 10.1049/iet-sen.2018.5114 ↗
- Languages:
- English
- ISSNs:
- 1751-8806
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 4363.253550
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 16440.xml