• 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