NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
SptraceSptrace is a general-purpose space utilization tracing system that is conceptually similar to the commercial Purify product used to detect leaks and other memory usage errors. It is designed to monitor space utilization in any sort of heap, i.e., a region of data storage on some device (nominally memory; possibly shared and possibly persistent) with a flat address space. This software can trace usage of shared and/or non-volatile storage in addition to private RAM (random access memory). Sptrace is implemented as a set of C function calls that are invoked from within the software that is being examined. The function calls fall into two broad classes: (1) functions that are embedded within the heap management software [e.g., JPL's SDR (Simple Data Recorder) and PSM (Personal Space Management) systems] to enable heap usage analysis by populating a virtual time-sequenced log of usage activity, and (2) reporting functions that are embedded within the application program whose behavior is suspect. For ease of use, these functions may be wrapped privately inside public functions offered by the heap management software. Sptrace can be used for VxWorks or RTEMS realtime systems as easily as for Linux or OS/X systems.
Document ID
20120000456
Acquisition Source
Jet Propulsion Laboratory
Document Type
Other - NASA Tech Brief
Authors
Burleigh, Scott C.
(AcroMed Corp. United States)
Date Acquired
August 25, 2013
Publication Date
September 1, 2011
Publication Information
Publication: NASA Tech Briefs, September 2011
Subject Category
Man/System Technology And Life Support
Report/Patent Number
NPO-41626
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available