Auflistung nach Schlagwort "degradation"
1 - 3 von 3
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragAnalyzing the Evolution of Data Structures in Trace-Based Memory Monitoring(Softwaretechnik-Trends Band 39, Heft 3, 2019) Weninger, Markus; Gander, Elias; Mössenböck, HanspeterModern 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.
- KonferenzbeitragLanguage Independent Abstract Metamodel for Quality Analysis and Improvement of OO Systems(Softwaretechnik-Trends Band 25, Heft 2, 2005) Trifu, Mircea; Szulman, PeterDuring the long life cycle of a software system, continuous changes often lead to the degradation of its structure. Our work within the QBench project aims to make a step forward from classical quality analyses and propose appropriate corrective measures in the form of source-code transformations which, if applied, would lead to a better software system. Simply put, while traditional quality analysis techniques try to find problems in source code, the QBench vision is to try and find solutions for these problems. This paper contains a brief introduction to the structure and the semantics of the QBench System-model as it is defined by its metamodel.
- TextdokumentThe Need for an Open Corpus of Software Architecture Descriptions(Softwaretechnik-Trends: Vol. 37, No. 2, 2017) Knodel, Jens; Buckley, Jim; Herold, SebastianSoftware architectures are the conceptual tool to share information about key aspects of a software system and to enable reasoning about the principal, most fundamental, and often most difficult-to-change design decisions of the system. Studies of failed software systems give evidence that architecture drift, erosion or degradation is a prevalent problem in industrial practice. But a recent systematic literature review [9] indicates that research currently investigates compliance checking or inconsistency detection only. To advance research we need an open and grounded corpus of software architecture description – serving as a basis for more sophisticated studies beyond detection only. Such a corpus could enable (1) to evaluate new approaches, (2) to provide means for fixing degradation (when it occurs or a-posteriori), (3) to compare and benchmark approaches and, ultimately, (4) enable longitudinal studies in the field.