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 条
  • [1] The dominance tree in visualizing software dependencies
    Falke, Raimar
    Klein, Raimund
    Koschke, Rainer
    Quante, Jochen
    3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis, Proceeedings, 2005, : 83 - 88
  • [2] DepLogo: visualizing sequence dependencies in R
    Grau, Jan
    Nettling, Martin
    Keilwagen, Jens
    BIOINFORMATICS, 2019, 35 (22) : 4812 - 4814
  • [3] Visualizing Internet evolution on the autonomous systems level
    Boitmanis, Krists
    Brandes, Ulrik
    Pich, Christian
    GRAPH DRAWING, 2008, 4875 : 365 - 376
  • [4] Library Services Platforms: the evolution of the library management systems
    Tonding, Fabiana John
    Vanz, Samile Andrea de Souza
    PERSPECTIVAS EM CIENCIA DA INFORMACAO, 2018, 23 (04): : 73 - 96
  • [5] Visualizing the library as place
    Mandel, Lauren
    PERFORMANCE MEASUREMENT AND METRICS, 2016, 17 (02) : 165 - 174
  • [6] VISUALIZING PROGRAM DEPENDENCIES - AN EXPERIMENTAL-STUDY
    LINOS, PK
    AUBET, P
    DUMAS, L
    HELLEBOID, Y
    LEJEUNE, P
    TULULA, P
    SOFTWARE-PRACTICE & EXPERIENCE, 1994, 24 (04): : 387 - 403
  • [7] Visualizing Inter-Dependencies Between Scenarios
    Harel, David
    Segall, Itai
    SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 145 - +
  • [8] Visualizing Logical Dependencies in SWRL Rule Bases
    Hassanpour, Saeed
    O'Connor, Martin J.
    Das, Amar K.
    SEMANTIC WEB RULES, 2010, 6403 : 259 - 272
  • [9] Secure Codecity with Evolution: Visualizing Security Vulnerability Evolution of Software Systems
    Sinhabahu, Nadun
    Wimalaratne, Prasad
    Wijesiriwardana, Chaman
    2020 20TH INTERNATIONAL CONFERENCE ON ADVANCES IN ICT FOR EMERGING REGIONS (ICTER-2020), 2020, : 302 - 303
  • [10] Visualizing the value of library content
    Steele, Kirstin
    BOTTOM LINE, 2013, 26 (01): : 14 - 17