Logo des Repositoriums
 

Analyzing the Evolution of Data Structures in Trace-Based Memory Monitoring

dc.contributor.authorWeninger, Markus
dc.contributor.authorGander, Elias
dc.contributor.authorMössenböck, Hanspeter
dc.contributor.editorKelter, Udo
dc.date.accessioned2023-02-27T13:46:45Z
dc.date.available2023-02-27T13:46:45Z
dc.date.issued2019
dc.description.abstractModern 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.pissn0720-8928
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/40471
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftwaretechnik-Trends Band 39, Heft 3
dc.relation.ispartofseriesSoftwaretechnik-Trends
dc.subjectperformance
dc.subjectdegradation
dc.subjectmemory leak
dc.subjectmonitoring
dc.subjecttool
dc.subjectdomain-specific language
dc.titleAnalyzing the Evolution of Data Structures in Trace-Based Memory Monitoringen
dc.typeText/Conference Paper
gi.citation.endPage66
gi.citation.publisherPlaceBonn
gi.citation.startPage64
gi.conference.date8.-9. November 2018
gi.conference.locationHildesheim
gi.conference.sessiontitle9th Symposium on Software Performance (SSP 2018)

Dateien

Originalbündel
1 - 1 von 1
Lade...
Vorschaubild
Name:
WeningerGanderMoessenboeck18.pdf
Größe:
235.5 KB
Format:
Adobe Portable Document Format