SlideShare a Scribd company logo
1 of 22
VISSOFT2014, 
Victoria, Canada 
Visualizing the Evolution of Systems and their Library 
Dependencies 
Raula Gaikovina Kula, Coen De Roover, Daniel German, Takashi Ishio and Katsuro 
Inoue 
Osaka University, 
Osaka, Japan 
Vrije Universiteit Brussel, 
Brussels, Belgium 
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
University of Victoria, 
Victoria, Canada
Building Systems with 3rd Party Software Libraries 
MAVEN JVM Repository 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
2 
2014/10/9
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 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
3 
2014/10/9
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 history 
2. Library evolution history 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
4 
2014/10/9
Systems and Libraries 
푳ퟏ 
푳ퟐ 
푺ퟏ 푺ퟐ 푺ퟑ 
TIME 
Library L 
System S 
Depends(S,L) 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
Library Centric 
System Centric 
푺ퟒ 
Adopter Idler updater 
(upgrader) 
downgrader 
(upgrader) 
5 
2014/10/9
System-centric Dependency Plot (SDP) 
• Layout/Metaphor Design : Tree Rings 
• Shape Design: Adopter types 
• Color/Lines: Version rings 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
Usage at the current 
version 
Usage at that point in 
time 
푢푠푎푔푒푣푡 
Library Version Usage= 푢푠푎푔푒푐푡 
Usage is a count of 
other systems that 
have also adopted the 
same library version 
6 
2014/10/9
System-centric Dependency Plot (SDP) 
• Layout/Metaphor Design : Tree Rings 
• Shape Design: Adopter types 
• Color/Lines: Version rings 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
7 
2014/10/9
Library-centric Dependency Plot (LDP) 
• Layout/Metaphor Design: Time-series plot /Growth Curve 
• Shape Design: Adopter types 
• Color/Lines: Library Version 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
8 
2014/10/9
Cognitive Walkthrough 
• Rusty the new systems maintainer 
• Through real-world examples 
• Four scenarios 
Rusty is a new maintainer to a software project. Rusty notices that some of the system's library dependencies are 
outdated. 
Simply upgrading to the latest versions of all dependencies seems natural, however, Rusty does not know where to 
start. 
How to help Rusty? 
We extracted dependency information of systems and libraries 
within the Maven Repository (2005-11 to 2013-11) 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
9 
2014/10/9
Scenario Types 
• To explore intuitive insights from these visualizations 
• System Centric (SDP) 
– S1. Regularity of updates 
– S2. Structural dependency changes 
• Library Centric (LDP) 
– S3. Attractiveness of different library versions 
– S4. Identify opportunities to updating 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
10 
2014/10/9
Scenario 1: Regularity of dependency changes 
OpenCMS System Findbugs System 
Frequency of release times and risk of updating 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
11 
2014/10/9
Scenario 1: Regularity of dependency changes 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
12 
2014/10/9
Scenario 2: Structural dependency changes 
Based on history consider: 
what are more risker library types and associated libraries. 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
13 
2014/10/9
Scenario 3 & 4 
asm 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
dom-4j 
commons-lang 
14 
2014/10/9
Scenario 3: Attractiveness of different library versions 
• asm 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
15 
2014/10/9
Scenario 3: Attractiveness of different library versions 
• commons-lang 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
16 
2014/10/9
Scenario 3: Attractiveness of different library versions 
• dom4-j 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
17 
2014/10/9
Scenario 4: Opportunities to update 
• asm 
• Candidate versions are 3.3.1 and 4.1 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
18 
2014/10/9
Scenario 4: Opportunities to update 
• commons-lang 
• candidate versions are 2.5 and 2.6 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
19 
2014/10/9
Scenario 4: Opportunities to update 
• dom4-j 
• Dominant version is evident 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
20 
2014/10/9
Discussion Points 
• Generality – Granularity of our data, understanding the dataset 
• Visual Scalability – Interactivity and reducing clutter of information 
• Practicality – Incremental size of evolution data 
• Ease of Use - Assessment by practitioners and researchers 
• Additional Scenarios – Peeking on other systems, multiple libraries 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
21 
2014/10/9
Summary and Future Work 
• Towards the effective reuse of software libraries. 
• System and Library Centric Views. 
• 4 case scenarios with real world examples. 
– Regularity, Structural Dependency changes, 
– Attractive and Update Opportunities based on Usage. 
• Current State: Feedback and Implementation 
• Investigating co-existing matrix libraries 
• Any questions/comments and feedback …… 
http://sel.ist.osaka-u.ac.jp/SARF/index.html.en 
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 
22 
2014/10/9

More Related Content

Viewers also liked

Aucfan Presentation @Redherring Asia 2014 Presentation
Aucfan Presentation @Redherring Asia 2014 PresentationAucfan Presentation @Redherring Asia 2014 Presentation
Aucfan Presentation @Redherring Asia 2014 PresentationYuma Ichiba
 
Safe handling fruit and veggies
Safe handling fruit and veggiesSafe handling fruit and veggies
Safe handling fruit and veggiesRachael Mann
 
xCode presentation
xCode presentationxCode presentation
xCode presentationSimon Zhou
 
POS Processing by Computer Market Research
POS Processing by Computer Market ResearchPOS Processing by Computer Market Research
POS Processing by Computer Market ResearchRon Bostater
 
יום מושלם מצגת
יום מושלם מצגתיום מושלם מצגת
יום מושלם מצגתStas Segin
 
8 Trends of Training&Development 2012
8 Trends of Training&Development 20128 Trends of Training&Development 2012
8 Trends of Training&Development 2012Yulya Uzhakina
 
Arts 6(printscreen)
Arts 6(printscreen)Arts 6(printscreen)
Arts 6(printscreen)Ric Dagdagan
 
Sandra Maddock & Brandy Smith BioEnterprise Presentation 9.6.12
Sandra Maddock & Brandy Smith BioEnterprise Presentation 9.6.12Sandra Maddock & Brandy Smith BioEnterprise Presentation 9.6.12
Sandra Maddock & Brandy Smith BioEnterprise Presentation 9.6.12IMARC Research
 
There's an APP for That: FBLA Presentation
There's an APP for That: FBLA Presentation There's an APP for That: FBLA Presentation
There's an APP for That: FBLA Presentation Rachael Mann
 
Future Educator Association FEA Advisor Update Session
Future Educator Association FEA Advisor Update Session Future Educator Association FEA Advisor Update Session
Future Educator Association FEA Advisor Update Session Rachael Mann
 
Creative Partnerships Mentoring Programme
Creative Partnerships Mentoring ProgrammeCreative Partnerships Mentoring Programme
Creative Partnerships Mentoring Programmepesec
 
Types de fonds d'investiment au Luxembourg
Types de fonds d'investiment au LuxembourgTypes de fonds d'investiment au Luxembourg
Types de fonds d'investiment au LuxembourgBridgeWest.eu
 
97志工服務經驗分享
97志工服務經驗分享97志工服務經驗分享
97志工服務經驗分享mrJim Note
 
Bergens blonde
Bergens blondeBergens blonde
Bergens blondebergerkaas
 

Viewers also liked (18)

Aucfan Presentation @Redherring Asia 2014 Presentation
Aucfan Presentation @Redherring Asia 2014 PresentationAucfan Presentation @Redherring Asia 2014 Presentation
Aucfan Presentation @Redherring Asia 2014 Presentation
 
Safe handling fruit and veggies
Safe handling fruit and veggiesSafe handling fruit and veggies
Safe handling fruit and veggies
 
xCode presentation
xCode presentationxCode presentation
xCode presentation
 
05 e
05 e05 e
05 e
 
POS Processing by Computer Market Research
POS Processing by Computer Market ResearchPOS Processing by Computer Market Research
POS Processing by Computer Market Research
 
יום מושלם מצגת
יום מושלם מצגתיום מושלם מצגת
יום מושלם מצגת
 
8 Trends of Training&Development 2012
8 Trends of Training&Development 20128 Trends of Training&Development 2012
8 Trends of Training&Development 2012
 
Lee Forde
Lee FordeLee Forde
Lee Forde
 
Arts 6(printscreen)
Arts 6(printscreen)Arts 6(printscreen)
Arts 6(printscreen)
 
Sandra Maddock & Brandy Smith BioEnterprise Presentation 9.6.12
Sandra Maddock & Brandy Smith BioEnterprise Presentation 9.6.12Sandra Maddock & Brandy Smith BioEnterprise Presentation 9.6.12
Sandra Maddock & Brandy Smith BioEnterprise Presentation 9.6.12
 
There's an APP for That: FBLA Presentation
There's an APP for That: FBLA Presentation There's an APP for That: FBLA Presentation
There's an APP for That: FBLA Presentation
 
Photography work
Photography workPhotography work
Photography work
 
Future Educator Association FEA Advisor Update Session
Future Educator Association FEA Advisor Update Session Future Educator Association FEA Advisor Update Session
Future Educator Association FEA Advisor Update Session
 
Creative Partnerships Mentoring Programme
Creative Partnerships Mentoring ProgrammeCreative Partnerships Mentoring Programme
Creative Partnerships Mentoring Programme
 
Seo shiksha
Seo shikshaSeo shiksha
Seo shiksha
 
Types de fonds d'investiment au Luxembourg
Types de fonds d'investiment au LuxembourgTypes de fonds d'investiment au Luxembourg
Types de fonds d'investiment au Luxembourg
 
97志工服務經驗分享
97志工服務經驗分享97志工服務經驗分享
97志工服務經驗分享
 
Bergens blonde
Bergens blondeBergens blonde
Bergens blonde
 

Similar to Visualizing the Evolution of Systems and their Library Dependencies

The Education of Computational Scientists
The Education of Computational ScientistsThe Education of Computational Scientists
The Education of Computational Scientistsinside-BigData.com
 
Orientation - Computer Science - 13_0827
Orientation - Computer Science - 13_0827Orientation - Computer Science - 13_0827
Orientation - Computer Science - 13_0827jeffreylancaster
 
Integrating an electronic lab notebook with a data repository; American Chemi...
Integrating an electronic lab notebook with a data repository; American Chemi...Integrating an electronic lab notebook with a data repository; American Chemi...
Integrating an electronic lab notebook with a data repository; American Chemi...rmacneil88
 
Elns and repositories, American Chemical Society, Dallas, March 2014
Elns and repositories, American Chemical Society, Dallas, March 2014Elns and repositories, American Chemical Society, Dallas, March 2014
Elns and repositories, American Chemical Society, Dallas, March 2014ResearchSpace
 
In Context: Case Studies in Integrated Physical and Virtual Library Service D...
In Context: Case Studies in Integrated Physical and Virtual Library Service D...In Context: Case Studies in Integrated Physical and Virtual Library Service D...
In Context: Case Studies in Integrated Physical and Virtual Library Service D...Jason Casden
 
Research Data Services @ Edinburgh: MANTRA & Edinburgh DataShare
Research Data Services @ Edinburgh: MANTRA & Edinburgh DataShareResearch Data Services @ Edinburgh: MANTRA & Edinburgh DataShare
Research Data Services @ Edinburgh: MANTRA & Edinburgh DataShareHistoric Environment Scotland
 
EPrints Update, Les Carr, University of Southampton
EPrints  Update, Les Carr, University of SouthamptonEPrints  Update, Les Carr, University of Southampton
EPrints Update, Les Carr, University of SouthamptonRepository Fringe
 
Responsive hackfest: Code4Lib2014 Pre-conference
Responsive hackfest: Code4Lib2014 Pre-conferenceResponsive hackfest: Code4Lib2014 Pre-conference
Responsive hackfest: Code4Lib2014 Pre-conferenceJim Hahn
 
Discovery Systems Used in Academic Libraries Projects & Case Study
Discovery Systems Used in Academic Libraries Projects & Case StudyDiscovery Systems Used in Academic Libraries Projects & Case Study
Discovery Systems Used in Academic Libraries Projects & Case StudyHong (Jenny) Jing
 
Repository : A Brief Comparative Study Between The National University Of Mal...
Repository : A Brief Comparative Study Between The National University Of Mal...Repository : A Brief Comparative Study Between The National University Of Mal...
Repository : A Brief Comparative Study Between The National University Of Mal...tulipbiru64
 
VIVO at the University of Idaho
VIVO at the University of IdahoVIVO at the University of Idaho
VIVO at the University of Idahoanniegaines
 
VIVO: A Community-driven Research Information Management System: Challenges a...
VIVO: A Community-driven Research Information Management System: Challenges a...VIVO: A Community-driven Research Information Management System: Challenges a...
VIVO: A Community-driven Research Information Management System: Challenges a...Muhammad Javed
 
Two heads are better than one a report p on the drf technical workshop
Two heads are better than one a report p on the drf technical workshopTwo heads are better than one a report p on the drf technical workshop
Two heads are better than one a report p on the drf technical workshopYuji Nonaka
 
Session 8 - Koha in the University Classroom
Session 8 - Koha in the University ClassroomSession 8 - Koha in the University Classroom
Session 8 - Koha in the University ClassroomJonathan Field
 
Institutional Repository - May 2010
Institutional Repository - May 2010Institutional Repository - May 2010
Institutional Repository - May 2010Jill Patrick
 

Similar to Visualizing the Evolution of Systems and their Library Dependencies (20)

Application of oss nilis-2012
Application of oss nilis-2012Application of oss nilis-2012
Application of oss nilis-2012
 
The Education of Computational Scientists
The Education of Computational ScientistsThe Education of Computational Scientists
The Education of Computational Scientists
 
Orientation - Computer Science - 13_0827
Orientation - Computer Science - 13_0827Orientation - Computer Science - 13_0827
Orientation - Computer Science - 13_0827
 
Integrating an electronic lab notebook with a data repository; American Chemi...
Integrating an electronic lab notebook with a data repository; American Chemi...Integrating an electronic lab notebook with a data repository; American Chemi...
Integrating an electronic lab notebook with a data repository; American Chemi...
 
Elns and repositories, American Chemical Society, Dallas, March 2014
Elns and repositories, American Chemical Society, Dallas, March 2014Elns and repositories, American Chemical Society, Dallas, March 2014
Elns and repositories, American Chemical Society, Dallas, March 2014
 
In Context: Case Studies in Integrated Physical and Virtual Library Service D...
In Context: Case Studies in Integrated Physical and Virtual Library Service D...In Context: Case Studies in Integrated Physical and Virtual Library Service D...
In Context: Case Studies in Integrated Physical and Virtual Library Service D...
 
Research Data Services @ Edinburgh: MANTRA & Edinburgh DataShare
Research Data Services @ Edinburgh: MANTRA & Edinburgh DataShareResearch Data Services @ Edinburgh: MANTRA & Edinburgh DataShare
Research Data Services @ Edinburgh: MANTRA & Edinburgh DataShare
 
EPrints Update, Les Carr, University of Southampton
EPrints  Update, Les Carr, University of SouthamptonEPrints  Update, Les Carr, University of Southampton
EPrints Update, Les Carr, University of Southampton
 
Responsive hackfest: Code4Lib2014 Pre-conference
Responsive hackfest: Code4Lib2014 Pre-conferenceResponsive hackfest: Code4Lib2014 Pre-conference
Responsive hackfest: Code4Lib2014 Pre-conference
 
Discovery Systems Used in Academic Libraries Projects & Case Study
Discovery Systems Used in Academic Libraries Projects & Case StudyDiscovery Systems Used in Academic Libraries Projects & Case Study
Discovery Systems Used in Academic Libraries Projects & Case Study
 
Repository : A Brief Comparative Study Between The National University Of Mal...
Repository : A Brief Comparative Study Between The National University Of Mal...Repository : A Brief Comparative Study Between The National University Of Mal...
Repository : A Brief Comparative Study Between The National University Of Mal...
 
VIVO at the University of Idaho
VIVO at the University of IdahoVIVO at the University of Idaho
VIVO at the University of Idaho
 
VIVO: A Community-driven Research Information Management System: Challenges a...
VIVO: A Community-driven Research Information Management System: Challenges a...VIVO: A Community-driven Research Information Management System: Challenges a...
VIVO: A Community-driven Research Information Management System: Challenges a...
 
Javed - VIVO: Community Driven RIM
Javed - VIVO: Community Driven RIM Javed - VIVO: Community Driven RIM
Javed - VIVO: Community Driven RIM
 
NISO Webinar: The Future of Integrated Library Systems PART 2: User Interaction
NISO Webinar: The Future of Integrated Library Systems PART 2: User InteractionNISO Webinar: The Future of Integrated Library Systems PART 2: User Interaction
NISO Webinar: The Future of Integrated Library Systems PART 2: User Interaction
 
Repositories Update (UK)
Repositories Update (UK) Repositories Update (UK)
Repositories Update (UK)
 
Two heads are better than one a report p on the drf technical workshop
Two heads are better than one a report p on the drf technical workshopTwo heads are better than one a report p on the drf technical workshop
Two heads are better than one a report p on the drf technical workshop
 
Session 8 - Koha in the University Classroom
Session 8 - Koha in the University ClassroomSession 8 - Koha in the University Classroom
Session 8 - Koha in the University Classroom
 
Institutional Repository - May 2010
Institutional Repository - May 2010Institutional Repository - May 2010
Institutional Repository - May 2010
 
Ppls mvm2
Ppls mvm2Ppls mvm2
Ppls mvm2
 

Recently uploaded

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptxNikhil Raut
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsDILIPKUMARMONDAL6
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 

Recently uploaded (20)

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptx
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teams
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 

Visualizing the Evolution of Systems and their Library Dependencies

  • 1. VISSOFT2014, Victoria, Canada Visualizing the Evolution of Systems and their Library Dependencies Raula Gaikovina Kula, Coen De Roover, Daniel German, Takashi Ishio and Katsuro Inoue Osaka University, Osaka, Japan Vrije Universiteit Brussel, Brussels, Belgium Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University University of Victoria, Victoria, Canada
  • 2. Building Systems with 3rd Party Software Libraries MAVEN JVM Repository Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 2 2014/10/9
  • 3. 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 Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 3 2014/10/9
  • 4. 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 history 2. Library evolution history Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 4 2014/10/9
  • 5. Systems and Libraries 푳ퟏ 푳ퟐ 푺ퟏ 푺ퟐ 푺ퟑ TIME Library L System S Depends(S,L) Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Library Centric System Centric 푺ퟒ Adopter Idler updater (upgrader) downgrader (upgrader) 5 2014/10/9
  • 6. System-centric Dependency Plot (SDP) • Layout/Metaphor Design : Tree Rings • Shape Design: Adopter types • Color/Lines: Version rings Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Usage at the current version Usage at that point in time 푢푠푎푔푒푣푡 Library Version Usage= 푢푠푎푔푒푐푡 Usage is a count of other systems that have also adopted the same library version 6 2014/10/9
  • 7. System-centric Dependency Plot (SDP) • Layout/Metaphor Design : Tree Rings • Shape Design: Adopter types • Color/Lines: Version rings Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 7 2014/10/9
  • 8. Library-centric Dependency Plot (LDP) • Layout/Metaphor Design: Time-series plot /Growth Curve • Shape Design: Adopter types • Color/Lines: Library Version Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 8 2014/10/9
  • 9. Cognitive Walkthrough • Rusty the new systems maintainer • Through real-world examples • Four scenarios Rusty is a new maintainer to a software project. Rusty notices that some of the system's library dependencies are outdated. Simply upgrading to the latest versions of all dependencies seems natural, however, Rusty does not know where to start. How to help Rusty? We extracted dependency information of systems and libraries within the Maven Repository (2005-11 to 2013-11) Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 9 2014/10/9
  • 10. Scenario Types • To explore intuitive insights from these visualizations • System Centric (SDP) – S1. Regularity of updates – S2. Structural dependency changes • Library Centric (LDP) – S3. Attractiveness of different library versions – S4. Identify opportunities to updating Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 10 2014/10/9
  • 11. Scenario 1: Regularity of dependency changes OpenCMS System Findbugs System Frequency of release times and risk of updating Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 11 2014/10/9
  • 12. Scenario 1: Regularity of dependency changes Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 12 2014/10/9
  • 13. Scenario 2: Structural dependency changes Based on history consider: what are more risker library types and associated libraries. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 13 2014/10/9
  • 14. Scenario 3 & 4 asm Department of Computer Science, Graduate School of Information Science and Technology, Osaka University dom-4j commons-lang 14 2014/10/9
  • 15. Scenario 3: Attractiveness of different library versions • asm Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 15 2014/10/9
  • 16. Scenario 3: Attractiveness of different library versions • commons-lang Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 16 2014/10/9
  • 17. Scenario 3: Attractiveness of different library versions • dom4-j Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 17 2014/10/9
  • 18. Scenario 4: Opportunities to update • asm • Candidate versions are 3.3.1 and 4.1 Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 18 2014/10/9
  • 19. Scenario 4: Opportunities to update • commons-lang • candidate versions are 2.5 and 2.6 Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 19 2014/10/9
  • 20. Scenario 4: Opportunities to update • dom4-j • Dominant version is evident Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 20 2014/10/9
  • 21. Discussion Points • Generality – Granularity of our data, understanding the dataset • Visual Scalability – Interactivity and reducing clutter of information • Practicality – Incremental size of evolution data • Ease of Use - Assessment by practitioners and researchers • Additional Scenarios – Peeking on other systems, multiple libraries Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 21 2014/10/9
  • 22. Summary and Future Work • Towards the effective reuse of software libraries. • System and Library Centric Views. • 4 case scenarios with real world examples. – Regularity, Structural Dependency changes, – Attractive and Update Opportunities based on Usage. • Current State: Feedback and Implementation • Investigating co-existing matrix libraries • Any questions/comments and feedback …… http://sel.ist.osaka-u.ac.jp/SARF/index.html.en Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 22 2014/10/9