DocumentCode
2209367
Title
Augmenting static source views in IDEs with dynamic metrics
Author
Röthlisberger, David ; Härry, Marcel ; Villazón, Alex ; Ansaloni, Danilo ; Binder, Walter ; Nierstrasz, Oscar ; Moret, Philippe
Author_Institution
Software Composition Group, Univ. of Bern, Bern, Switzerland
fYear
2009
fDate
20-26 Sept. 2009
Firstpage
253
Lastpage
262
Abstract
Mainstream IDEs such as Eclipse support developers in managing software projects mainly by offering static views of the source code. Such a static perspective neglects any information about runtime behavior. However, object-oriented programs heavily rely on polymorphism and late-binding, which makes them difficult to understand just based on their static structure. Developers thus resort to debuggers or profilers to study the system´s dynamics. However, the information provided by these tools is volatile and hence cannot be exploited to ease the navigation of the source space. In this paper we present an approach to augment the static source perspective with dynamic metrics such as precise runtime type information, or memory and object allocation statistics. Dynamic metrics can leverage the understanding for the behavior and structure of a system. We rely on dynamic data gathering based on aspects to analyze running Java systems. By solving concrete use cases we illustrate how dynamic metrics directly available in the IDE are useful. We also comprehensively report on the efficiency of our approach to gather dynamic metrics.
Keywords
Java; object-oriented programming; software metrics; Eclipse program; Java; Mainstream IDE; dynamic metrics; late-binding; object-oriented programs; polymorphism; software project management; static source views augmentation; Application software; Concrete; Data mining; Debugging; Feeds; Information analysis; Java; Navigation; Performance analysis; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
Conference_Location
Edmonton, AB
ISSN
1063-6773
Print_ISBN
978-1-4244-4897-5
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2009.5306302
Filename
5306302
Link To Document