Analyzing the Evolution of Data Structures in Trace-Based Memory Monitoring
dc.contributor.author | Weninger, Markus | |
dc.contributor.author | Gander, Elias | |
dc.contributor.author | Mössenböck, Hanspeter | |
dc.contributor.editor | Kelter, Udo | |
dc.date.accessioned | 2023-02-27T13:46:45Z | |
dc.date.available | 2023-02-27T13:46:45Z | |
dc.date.issued | 2019 | |
dc.description.abstract | Modern software systems are becoming increasingly complex and are thus more prone to performance degradation due to memory leaks. Memory leaks occur if objects that are not needed anymore are still unintentionally kept alive. While there exists a variety of state-of-the-art memory monitoring tools, most of them only use memory snapshots, i.e., heap dumps, to analyze an application’s live objects at a single point in time. This does not allow developers to identify data structures that grow over time. Tracebased monitoring tools tackle this problem by recording memory events, e.g., allocations or object moves performed by the garbage collector (GC), throughout an application’s run time. In this paper, we present ongoing research on the use of memory traces for detecting the root causes of memory leaks introduced by growing data structures. This encompasses (1) a domain-specific language (DSL) to describe arbitrary data structures, (2) an algorithm to detect instances of previously defined data structures in reconstructed heaps, as well as (3) techniques to analyze the temporal evolution of these data structure instances to identify those possibly involved in memory leaks. All these concepts have been integrated into AntTracks, a trace-based memory monitoring tool, to prove their feasibility. | en |
dc.identifier.pissn | 0720-8928 | |
dc.identifier.uri | https://dl.gi.de/handle/20.500.12116/40471 | |
dc.language.iso | en | |
dc.publisher | Gesellschaft für Informatik e.V. | |
dc.relation.ispartof | Softwaretechnik-Trends Band 39, Heft 3 | |
dc.relation.ispartofseries | Softwaretechnik-Trends | |
dc.subject | performance | |
dc.subject | degradation | |
dc.subject | memory leak | |
dc.subject | monitoring | |
dc.subject | tool | |
dc.subject | domain-specific language | |
dc.title | Analyzing the Evolution of Data Structures in Trace-Based Memory Monitoring | en |
dc.type | Text/Conference Paper | |
gi.citation.endPage | 66 | |
gi.citation.publisherPlace | Bonn | |
gi.citation.startPage | 64 | |
gi.conference.date | 8.-9. November 2018 | |
gi.conference.location | Hildesheim | |
gi.conference.sessiontitle | 9th Symposium on Software Performance (SSP 2018) |
Dateien
Originalbündel
1 - 1 von 1
Lade...
- Name:
- WeningerGanderMoessenboeck18.pdf
- Größe:
- 235.5 KB
- Format:
- Adobe Portable Document Format