Visualizing the Evolution of Systems and their Library Dependencies. Kula, R., De Roover, C., German, D., Ishio, T., & Inoue, K. In Proceedings of the 2nd IEEE Working Conference on Software Visualization (VISSOFT14), pages 127–136, 2014. abstract bibtex 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.
@inproceedings{a644ccdd28724741860422280dc198ea,
title = "Visualizing the Evolution of Systems and their Library Dependencies",
abstract = "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.",
keywords = "software visualization, software libraries, software evolution",
author = "Kula, {Raula Gaikovina} and {De Roover}, Coen and Daniel German and Takashi Ishio and Katsuro Inoue",
year = "2014",
language = "English",
isbn = "978-1-4799-6150-4",
pages = "127--136",
booktitle = "Proceedings of the 2nd IEEE Working Conference on Software Visualization (VISSOFT14)",
}
Downloads: 0
{"_id":"GvpRqzrx4SazqQfcZ","bibbaseid":"kula-deroover-german-ishio-inoue-visualizingtheevolutionofsystemsandtheirlibrarydependencies-2014","author_short":["Kula, R.","De Roover, C.","German, D.","Ishio, T.","Inoue, K."],"bibdata":{"bibtype":"inproceedings","type":"inproceedings","title":"Visualizing the Evolution of Systems and their Library Dependencies","abstract":"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.","keywords":"software visualization, software libraries, software evolution","author":[{"propositions":[],"lastnames":["Kula"],"firstnames":["Raula Gaikovina"],"suffixes":[]},{"propositions":[],"lastnames":["De Roover"],"firstnames":["Coen"],"suffixes":[]},{"firstnames":["Daniel"],"propositions":[],"lastnames":["German"],"suffixes":[]},{"firstnames":["Takashi"],"propositions":[],"lastnames":["Ishio"],"suffixes":[]},{"firstnames":["Katsuro"],"propositions":[],"lastnames":["Inoue"],"suffixes":[]}],"year":"2014","language":"English","isbn":"978-1-4799-6150-4","pages":"127–136","booktitle":"Proceedings of the 2nd IEEE Working Conference on Software Visualization (VISSOFT14)","bibtex":"@inproceedings{a644ccdd28724741860422280dc198ea,\n title = \"Visualizing the Evolution of Systems and their Library Dependencies\",\n abstract = \"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.\",\n keywords = \"software visualization, software libraries, software evolution\",\n author = \"Kula, {Raula Gaikovina} and {De Roover}, Coen and Daniel German and Takashi Ishio and Katsuro Inoue\",\n year = \"2014\",\n language = \"English\",\n isbn = \"978-1-4799-6150-4\",\n pages = \"127--136\",\n booktitle = \"Proceedings of the 2nd IEEE Working Conference on Software Visualization (VISSOFT14)\",\n}","author_short":["Kula, R.","De Roover, C.","German, D.","Ishio, T.","Inoue, K."],"key":"a644ccdd28724741860422280dc198ea","id":"a644ccdd28724741860422280dc198ea","bibbaseid":"kula-deroover-german-ishio-inoue-visualizingtheevolutionofsystemsandtheirlibrarydependencies-2014","role":"author","urls":{},"keyword":["software visualization","software libraries","software evolution"],"metadata":{"authorlinks":{}}},"bibtype":"inproceedings","biburl":"http://soft.vub.ac.be/~cderoove/works.bib","dataSources":["abyQtmN3vDJoFXPPD"],"keywords":["software visualization","software libraries","software evolution"],"search_terms":["visualizing","evolution","systems","library","dependencies","kula","de roover","german","ishio","inoue"],"title":"Visualizing the Evolution of Systems and their Library Dependencies","year":2014}