Lienhard, Adrian; Ducasse, Stéphane; Gîrba, Tudor (2009). Taking an Object-Centric View on Dynamic Information with Object Flow Analysis. Computer languages, systems & structures, 35(1), pp. 63-79. New York, N.Y.: Pergamon Press 10.1016/j.cl.2008.05.006Full text not available from this repository. (Request a copy)
A large body of research analyzes the runtime execution of a system to extract abstract behavioral views. Those approaches primarily analyze control flow by tracing method execution events or they analyze object graphs of heap snapshots. However, they do not capture how objects are passed through the system at runtime. We refer to the exchange of objects as the object flow, and we claim that object flow is necessary to analyze if we are to understand the runtime of an object-oriented application. We propose and detail Object Flow Analysis, a novel dynamic analysis technique that takes this new information into account. To evaluate its usefulness, we present a visual approach that allows a developer to study classes and components in terms of how they exchange objects at runtime. We illustrate our approach on three case studies.
|Item Type:||Journal Article (Original Article)|
|Division/Institute:||08 Faculty of Science > Institute of Computer Science (INF)|
|UniBE Contributor:||Lienhard, Adrian and Girba, Tudor Adrian|
|Date Deposited:||04 Oct 2013 15:22|
|Last Modified:||06 Dec 2013 14:05|
|URI:||http://boris.unibe.ch/id/eprint/37142 (FactScience: 206800)|