Artikel in Zeitschrift ART-2005-18

Bibliograph.
Daten
Eisenbarth, Thomas; Koschke, Rainer; Vogel, Gunther: Static Object Trace Extraction for Programs with Pointers.
In: Journal of Systems and Software. Vol. 77(3).
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik.
S. 263-284, englisch.
Elsevier Inc., September 2005.
Artikel in Zeitschrift.
CR-Klassif.D.2.7 (Software Engineering Distribution, Maintenance, and Enhancement)
KeywordsSoftware Reverse Engineering; Program Understanding; Points-to-Analysis
Kurzfassung

A trace is a record of the execution of a computer program, showing the sequence of operations executed. Dynamic traces are obtained by executing the program and depend upon the input. Static traces, on the other hand, describe potential sequences of operations extracted statically from the source code. Static traces offer the advantage that they do not depend upon input data.

This paper describes a new automatic technique to extract static traces for individual stack and heap objects. The extracted static traces can be used in many ways, such as protocol recovery and validation in particular and program understanding in general.

In addition, this article describes four case studies we conducted to explore the efficiency of our algorithm, the size of the resulting static traces, and the influence of the underlying points-to analysis on this size.

Abteilung(en)Universität Stuttgart, Institut für Softwaretechnologie, Programmiersprachen und Übersetzerbau
Projekt(e)Bauhaus
Eingabedatum1. Juli 2010
   Publ. Institut   Publ. Informatik