are Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Visualizing the Evolution of Systems and their Library Dependencies Raula Gaikovina Kula, Coen De Roover, Daniel German, Takashi Ishio and Katsuro Inoue ISSOFT2014, ictoria, Canada Osaka University, Osaka, Japan Vrije Universiteit Brussel, Brussels, Belgium University of Victori Victoria, Canada
22
Embed
Visualizing the Evolution of Systems and their Library Dependencies
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Visualizing the Evolution of Systems and their Library Dependencies
Raula Gaikovina Kula, Coen De Roover, Daniel German, Takashi Ishio and Katsuro Inoue
VISSOFT2014, Victoria, Canada
Osaka University, Osaka, Japan
Vrije Universiteit Brussel, Brussels, Belgium
University of Victoria, Victoria, Canada
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Building Systems with 3rd Party Software Libraries
MAVEN JVM Repository
04/13/2023
2
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Why understand the evolution of system dependencies?
• Software Maintenance– Patched vulnerabilities– New features
• Roadblocks:– Newbie to a project– API Breakages– Cannot identify opportunities for upgrade– Current state of library
• Documentation, maintenance
04/13/2023
3
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Motivation of the work
• Lessons from history• Informed decision
• Adoption, Diffusion of Innovation, Popularity: ‘Wisdom of the crowd’
• We started with statistical plots, later then realized specialized plots are needed
• Journey in Visualization
1. System evolution history2. Library evolution history
04/13/2023
4
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Systems and Libraries
𝑳𝟏
𝑺𝟏 𝑺𝟐 𝑺𝟑
TIME
𝑳𝟐
System S
Library LD
ep
en
ds(
S,L
)
𝑺𝟒
Adopter
Idler updater(upgrader)
downgrader(upgrader)
System Centric
Library Centric
04/13/2023
5
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
System-centric Dependency Plot (SDP)
• Layout/Metaphor Design : Tree Rings
• Shape Design: Adopter types• Color/Lines: Version rings
Usage at the current version𝑢𝑠𝑎𝑔𝑒𝑣𝑡
𝑢𝑠𝑎𝑔𝑒𝑐𝑡Library Version Usage=
Usage at that point in time
Usage is a count of
other systems that
have also adopted the same library
version
04/13/2023
6
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
System-centric Dependency Plot (SDP)
• Layout/Metaphor Design : Tree Rings
• Shape Design: Adopter types• Color/Lines: Version rings
04/13/2023
7
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University