Augmenting Static Source Views in IDEs with Dynamic Metrics

被引:0
|
作者
Roethlisberger, David [1 ]
Haerry, Marcel [1 ]
Villazon, Alex [2 ]
Ansaloni, Danilo [2 ]
Binder, Walter [2 ]
Nierstrasz, Oscar [1 ]
Moret, Philippe [2 ]
机构
[1] Univ Bern, Software Composit Grp, CH-3012 Bern, Switzerland
[2] Univ Lugano, Lugano, Switzerland
基金
瑞士国家科学基金会;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:253 / +
页数:2
相关论文
共 50 条
  • [1] Senseo: Enriching Eclipse's Static Source Views with Dynamic Metrics
    Roethlisberger, David
    Haerry, Marcel
    Villazon, Alex
    Ansaloni, Danilo
    Binder, Walter
    Nierstrasz, Oscar
    Moret, Philippe
    2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 383 - +
  • [2] Dynamic and static views of software evolution
    Cook, S
    Ji, H
    Harrison, R
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 592 - 601
  • [3] Static and Dynamic Views of European Integration
    Rose, Richard
    Borz, Gabriela
    JCMS-JOURNAL OF COMMON MARKET STUDIES, 2016, 54 (02) : 370 - 387
  • [4] Static and dynamic complexity analysis of software metrics
    Kaur, Kamaljit
    Minhas, Kirti
    Mehan, Neha
    Kakkar, Namita
    World Academy of Science, Engineering and Technology, 2009, 56 : 159 - 161
  • [5] Perceptual Metrics for Static and Dynamic Triangle Meshes
    Corsini, M.
    Larabi, M. C.
    Lavoue, G.
    Petrik, O.
    Vasa, L.
    Wang, K.
    COMPUTER GRAPHICS FORUM, 2013, 32 (01) : 101 - 125
  • [6] Static and dynamic metrics for effective object clustering
    Cho, ES
    Kim, CJ
    Kim, SD
    Rhew, SY
    1998 ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 1998, : 78 - 85
  • [7] Static and dynamic views of visual cortical organization
    Casagrande, VA
    Xu, XM
    Sáry, G
    CHANGING VIEWS OF CAJAL'S NEURON, 2002, 136 : 389 - 408
  • [8] The Flow and the Map: On the Dynamic and Static Views of Time
    Mooij, J. J. A.
    TWO CULTURES: SHARED PROBLEMS, 2009, : 13 - 25
  • [9] Dynamic Optimization Algorithm of Static Materialized Views
    Zhang, Baili
    Wu, Yuhang
    Wang, Linmu
    Wang, Jie
    Lu, Jianhua
    JOURNAL OF INTERNET TECHNOLOGY, 2019, 20 (05): : 1453 - 1461
  • [10] Enhancing static and dynamic views with program slicing
    Rilling, J
    Seffah, A
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VIII, PROCEEDINGS: CONCEPTS AND APPLICATIONS OF SYSTEMICS, CYBERNETICS AND INFORMATICS II, 2002, : 109 - 114