Visualizing the Evolution of Systems and their Library Dependencies

被引:30
|
作者
Kula, Raula Gaikovina [1 ]
De Roover, Coen [1 ,2 ]
German, Daniel [1 ,3 ]
Ishio, Takashi [1 ]
Inoue, Katsuro [1 ]
机构
[1] Osaka Univ, Osaka, Japan
[2] Vrije Univ Brussel, Brussels, Belgium
[3] Univ Victoria, Victoria, BC V8W 2Y2, Canada
关键词
SOFTWARE; MODELS;
D O I
10.1109/VISSOFT.2014.29
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
System maintainers face several challenges stemming from a system and its library dependencies evolving separately. Novice maintainers may lack the historical knowledge required to efficiently manage an inherited system. While some libraries are regularly updated, some systems keep a dependency on older versions. On the other hand, maintainers may be unaware that other systems have settled on a different version of a library. In this paper, we visualize how the dependency relation between a system and its dependencies evolves from two perspectives. Our system-centric dependency plots (SDP) visualize the successive library versions a system depends on over time. The radial layout and heat-map metaphor provide visual clues about the change in dependencies along the system's release history. From this perspective, maintainers can navigate to a library-centric dependants diffusion plot (LDP). The LDP is a time-series visualization that shows the diffusion of users across the different versions of a library. We demonstrate on real-world systems how maintainers can benefit from our visualizations through four case scenarios.
引用
收藏
页码:127 / 136
页数:10
相关论文
共 50 条
  • [41] Seevolution: visualizing chromosome evolution
    Esteban-Marcos, Andres
    Darling, Aaron E.
    Ragan, Mark A.
    BIOINFORMATICS, 2009, 25 (07) : 960 - 961
  • [42] Visualizing the Effects of Requirements Evolution
    Saito, Shinobu
    Iimura, Yukako
    Tashiro, Hirokazu
    Massey, Aaron K.
    Anton, Annie I.
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 152 - 161
  • [43] Visualizing Clonal Evolution in Cancer
    Krzywinski, Martin
    MOLECULAR CELL, 2016, 62 (05) : 652 - 656
  • [44] Visualizing the Evolution of Social Networks
    Oliveira, Marcia
    Gama, Joao
    PROGRESS IN ARTIFICIAL INTELLIGENCE-BOOK, 2011, 7026 : 476 - +
  • [45] Visualizing the Evolution of Module Workflows
    Hlawatsch, Marcel
    Burch, Michael
    Beck, Fabian
    Freire, Juliana
    Silva, Claudio
    Weiskopf, Daniel
    2015 19TH INTERNATIONAL CONFERENCE ON INFORMATION VISUALISATION IV 2015, 2015, : 40 - 49
  • [46] Visualizing Business Process Evolution
    Yeshchenko, Anton
    Bayomie, Dina
    Gross, Steven
    Mendling, Jan
    ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, BPMDS 2020, EMMSAD 2020, 2020, 387 : 185 - 192
  • [47] VISUALIZING THE EVOLUTION OF ROCK MUSIC
    Lu, Susie
    Akred, John
    BIG DATA, 2014, 2 (01) : 2 - 4
  • [48] Visualizing the Evolution of Working Sets
    Minelli, Roberto
    Mocci, Andrea
    Lanza, Michele
    2016 IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION, 2016, : 141 - 150
  • [49] Hindsight: Revealing the Evolution of Dependencies to Developers
    Ganea, George
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2017, : 511 - 515
  • [50] Visualizing systems in motion
    Deitz, D
    MECHANICAL ENGINEERING, 1997, 119 (12) : 76 - 77