Visualizing the Evolution of Systems and their Library Dependencies

Slides:



Advertisements
Similar presentations
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 4 Software Integration.
Advertisements

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Identifying Source.
Design & Development Scott Battaglia Application Developer Enterprise Systems and Services Rutgers, the State University of New Jersey
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Extraction of.
Clementine Server Clementine Server A data mining software for business solution.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Measuring Copying.
Operational Java for Technical Committee.
Sage User Network 11 th June 2009 Andrew Credland - Product Development Manager.
Evaluation of HTML5 Graphics for Data Structure Visualization
UML - Development Process 1 Software Development Process Using UML (2)
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Yuki Manabe*, Daniel M. German†,‡ and Katsuro Inoue†
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Investigation.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University What Do Practitioners.
Transparency and Open Data: GSS Response Iain Bell HoP MoJ.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University A Method to Detect License Inconsistencies for Large-
Design & Development Scott Battaglia Rutgers, the State University of New Jersey.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University VerXCombo: An.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University July 21, 2008WODA.
TSS Database Inventory. CIRA has… Received and imported the 2002 and 2018 modeling data Decided to initially store only IMPROVE site-specific data Decided.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University An Empirical Study of Out-dated Third-party Code.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Extraction of.
Implementation recommendations 1st COPRAS review Presentation at 2nd COPRAS annual review, 15 March 2006, CEN/CENELEC meeting centre, Brussels Bart Brusse.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University Detection of License Inconsistencies in Free and.
CSE403 Software Engineering Autumn 2001 Gary Kimura Lecture #2 October 3, 2001.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Software Ingredients:
Systems Development Process and Methodologies Dr. T. Ravichandran.
Patch Management Module 13.
Pragmatics 4 Hours.
Data Platform and Analytics Foundational Training
From LSE-30: Observatory System Spec.
Control Choices and Network Effects in Hypertext Systems
Source File Set Search for Clone-and-Own Reuse Analysis
Naoya Ujihara1, Ali Ouni2, Takashi Ishio1, Katsuro Inoue1
Work Package 4 Software Integration and Distribution
Complex Geometry Visualization TOol
OpenSAF Developer Days 2008 OpenSAF Release Management Session 15-07
Object-Oriented Modeling and Design
Future-oriented Benchmarking Through Social Media Analysis
CSE5544 Final Project Interactive Visualization Tool(s) for IEEE Vis Publication Exploration and Analysis Team Name: Publication Miner Team Members:
CSE5544 Final Project Interactive Visualization Tool(s) for IEEE Vis Publication Exploration and Analysis Team Name: Publication Miner Team Members:
Lessons Learned, Future Plans and Conclusions
Enterprise Productivity Services
Dumps Questions
MGT 362 Inspiring Innovation-- snaptutorial.com
A Generalized Model for Visualizing Library Popularity, Adoption, and Diffusion within a Software Ecosystem Raula Gaikovina Kula, Coen De Roover, Daniel.
SAP Influencing Your Opportunity to Influence and Adopt SAP Products and Innovations February 2018.
Boris Todorov1, Raula Gaikovina Kula2, Takashi Ishio2, Katsuro Inoue1
Software Engineering Laboratory, Osaka University
Tatsuya Miyake Takashi Ishio Katsuro Inoue
Chapter 2: The Linux System Part 1
Third-party library mismanagement: How it can derail your plans
Raula Gaikovina Kula, Daniel German, Takashi Ishio, Katsuro Inoue
NSDL Data Repository (NDR)
Agile Evolution - We Heard Your Feedback Current Plan
Contents 1 Who are we 2 Requirements & Objectives 3 Obstacles 4
Yuhao Wu1, Yuki Manabe2, Daniel M. German3, Katsuro Inoue1
Faculty Peer Review of Teaching
Hierarchical Data Format (HDF) Status Update
Faculty Peer Review of Teaching
Reuse Contracts: Managing the Evolution of Reusable Assets
Where Does This Code Come from and Where Does It Go?
ALL ABOUT SELF DIRECTION - ALL ABOUT PEOPLE
Mid-size organizations cannot be under the impression they will not benefit from a cloud ERP solution. ERP solutions in the cloud make it possible for.
PADLA: A Dynamic Log Level Adapter Using Online Phase Detection
Presentation transcript:

Visualizing the Evolution of Systems and their Library Dependencies 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 University of Victoria, Victoria, Canada

Building Systems with 3rd Party Software Libraries MAVEN JVM Repository 2018/12/1

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 2018/12/1

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 System evolution history Library evolution history 2018/12/1

Library L System S Systems and Libraries 𝑳 𝟏 𝑳 𝟐 𝑺 𝟏 𝑺 𝟐 𝑺 𝟑 𝑺 𝟒 TIME Library Centric 𝑳 𝟐 Depends(S,L) System Centric 𝑺 𝟏 𝑺 𝟐 𝑺 𝟑 𝑺 𝟒 System S Adopter Idler updater (upgrader) downgrader (upgrader) TIME 2018/12/1

System-centric Dependency Plot (SDP) Usage is a count of other systems that have also adopted the same library version Layout/Metaphor Design : Tree Rings Shape Design: Adopter types Color/Lines: Version rings Usage at that point in time Usage at the current version 𝑢𝑠𝑎𝑔𝑒 𝑣𝑡 𝑢𝑠𝑎𝑔𝑒 𝑐𝑡 Library Version Usage= 2018/12/1

System-centric Dependency Plot (SDP) Layout/Metaphor Design : Tree Rings Shape Design: Adopter types Color/Lines: Version rings 2018/12/1

Library-centric Dependency Plot (LDP) Layout/Metaphor Design: Time-series plot /Growth Curve Shape Design: Adopter types Color/Lines: Library Version 2018/12/1

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) 2018/12/1

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 2018/12/1

Scenario 1: Regularity of dependency changes OpenCMS System Findbugs System Frequency of release times and risk of updating 2018/12/1

Scenario 1: Regularity of dependency changes 2018/12/1

Scenario 2: Structural dependency changes Based on history consider: what are more risker library types and associated libraries. 2018/12/1

Scenario 3 & 4 asm dom-4j commons-lang 2018/12/1

Scenario 3: Attractiveness of different library versions asm 2018/12/1

Scenario 3: Attractiveness of different library versions commons-lang 2018/12/1

Scenario 3: Attractiveness of different library versions dom4-j 2018/12/1

Scenario 4: Opportunities to update asm Candidate versions are 3.3.1 and 4.1 2018/12/1

Scenario 4: Opportunities to update commons-lang candidate versions are 2.5 and 2.6 2018/12/1

Scenario 4: Opportunities to update dom4-j Dominant version is evident 2018/12/1

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 2018/12/1

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 2018/12/1