A Generalized Model for Visualizing Library Popularity, Adoption, and Diffusion within a Software Ecosystem Raula Gaikovina Kula, Coen De Roover, Daniel.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

BI Web Intelligence 4.0. Business Challenges Incorrect decisions based on inadequate data Lack of Ad hoc reporting and analysis Delayed decisions.
Assistive Technologies and Inclusive Solutions for All Interoperability among ATs and mainstream ICTs María Elena Gómez Martínez - Technosite First Workshop.
Maintenance Patterns of large-scale
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Identifying Source.
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.
Memoplex Browser: Searching and Browsing in Semantic Networks CPSC 533C - Project Update Yoel Lanir.
Your Open Source strategy sucks! (well,… probably mine stinks)
Dependency Tracking in software systems Presented by: Ashgan Fararooy.
Accelerating Development Using Open Source Software Black Duck Software Company Presentation.
Giel de Nijs October 22, 2008 First steps towards an online user experience testing community.
Towards an ecosystem of data and ontologies Mathieu d’Aquin and Enrico Motta Knowledge Media Institute The Open University.
Samad Paydar Web Technology Lab. Ferdowsi University of Mashhad 10 th August 2011.
Debug Concern Navigator Masaru Shiozuka(Kyushu Institute of Technology, Japan) Naoyasu Ubayashi(Kyushu University, Japan) Yasutaka Kamei(Kyushu University,
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University VerXCombo: An.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University IWPSE 2003 Program.
Toward an Open Source Textual Entailment Platform (Excitement Project) Bernardo Magnini (on behalf of the Excitement consortium) 1 STS workshop, NYC March.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
Lu Qin Center of Quantum Computation and Intelligent Systems, University of Technology, Australia Jeffery Xu Yu The Chinese University of Hong Kong, China.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Software Ingredients:
Artificial Intelligence DNA Hypernetworks Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Search-Based Peer Reviewers Recommendation in Modern Code Review 32 nd IEEE International Conference on Software Maintenance and Evolution (ICSME) 2016.
Semantic Graph Mining for Biomedical Network Analysis: A Case Study in Traditional Chinese Medicine Tong Yu HCLS
Visualization in Process Mining
AXUG Partner Showcase – Introducing Preactor
Migrating CSS to Preprocessors by Introducing Mixins
Data Platform and Analytics Foundational Training
Software Configuration Management
BASIC API ON WEBSITE.
Dockerize OpenEdge Srinivasa Rao Nalla.
PLM, Document and Workflow Management
Naoya Ujihara1, Ali Ouni2, Takashi Ishio1, Katsuro Inoue1
GRACE Governance, Risk and Control Evaluation.
Business in a Connected World
Future-oriented Benchmarking Through Social Media Analysis
AppDB current status and proposed extensions
HISTORY Of API.
Project Topic 2: Migration to Java 9
Did your feature got in, out or planned?
Complete Facebook clone script - kootali
Cryptocurrency API Service Provider Altcoin API Platform Development Bitcoin API Integration Services
Analyzing and Securing Social Networks
Programming languages and software development
Niloy Ganguly, Andreas Deutsch Center for High Performance Computing
Boris Todorov1, Raula Gaikovina Kula2, Takashi Ishio2, Katsuro Inoue1
Software Engineering Laboratory, Osaka University
Human Complexity of Software
Recent evolution of the Eurostat Internet and cooperation with Member States Luxemburg May 2009.
Chapter 2 – Software Processes
Third-party library mismanagement: How it can derail your plans
Visualizing the Evolution of Systems and their Library Dependencies
Raula Gaikovina Kula, Daniel German, Takashi Ishio, Katsuro Inoue
What-If Testing Framework
Reporting: Intermediate
3.02D Multimedia Authoring Programs
XML Based Learning Environment
Code search & recommendation engines
THE REAL WORLD APPLICATIONS OF PYTHON. INTRODUCTION Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum.
Jincheng Gao CIS895 – MSE Project
Dissemination Working Group 7/8 May 2008 G. Schäfer
Social Abstractions for Information agents
Web archives as a research subject
Jana Diesner, PhD Associate Professor, UIUC
David Cleverly – Development Lead
MAPO: Mining and Recommending API Usage Patterns
Modeling IDS using hybrid intelligent systems
HOW HYBRID APPLICATION DEVELOPMENT IS BENEFICIAL FOR BUSINESS ?
T-FLEX DOCs PLM, Document and Workflow Management.
Presentation transcript:

A Generalized Model for Visualizing Library Popularity, Adoption, and Diffusion within a Software Ecosystem Raula Gaikovina Kula, Coen De Roover, Daniel M German, Takashi Ishio, Katsuro Inoue SANER’18 – March 22nd 2018, Campobasso, Italy

https://rantingcrow. wordpress https://rantingcrow.wordpress.com/2016/02/08/monday-moaning-monkey-wisdom/ 11/12/2018

…‘Wisdom of the crowd’ is the new (or not so new) search https://www.google.co.jp https://www.amazon.com And is run by algorithms… 11/12/2018

https://libraries.io/languages 11/12/2018 https://libraries.io/languages

Plethora of Empirical Studies at API and Library Popularity Trends Mileva et al., IWPSE09 De Roover, ICPC13 Evolution Studies (lags in updates) Raemakers et al., ICSME12, MSR13 Robbles et al., FSE12 Bavota et al., ESE15 Dependency Networks (Transitive) Decan et al., ESE18, SANER17 Abdalkareem et al., FSE17 11/12/2018

Adhoc Mining of Libraries… Third-party dependencies releases are inconsistent, making comparing difficult and time consuming: Different semantic versioning, messy provenance tracking and release cycles, even within the same language No standardized rules (i.e., semantic versioning) 11/12/2018

Why search libraries? Awareness in key… Third-party Vulnerabilities Third-parties breaking Applications Library Dependency Analysis Awareness in key… https://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/ 11/12/2018

Key Motivation: Develop a systematic technology that spans any ecosystem of language platforms to understand: Popularity refers to the usage of a library over time. Adoption refers to systems introducing a new library dependency. Diffusion, inspired by use-diffusion, is a measure of the spread of library versions over dependent systems. 11/12/2018

… using wisdom of the crowd Key Motivation: Develop a systematic technology that spans any ecosystem of language platforms to understand: Popularity refers to the usage of a library over time. Adoption refers to systems introducing a new library dependency. Diffusion, inspired by use-diffusion, is a measure of the spread of library versions over dependent systems. Visualizations assist developers with the migration decision (not just use the latest). … using wisdom of the crowd 11/12/2018

Software Universe Graph (SUG) Node Properties unique-name version timestamp 11/12/2018

Software Universe Graph (SUG) 11/12/2018

SUG Operations (1 of 2) 11/12/2018

SUG Operations (2 of 2) 11/12/2018

Empirical Study using the SUG Our goal is to: (1) construct real-world SUG models to show its practical application and (2) demonstrate visualization usefulness in library dependency management through several case studies. 11/12/2018

SUG Visualizations (1 of 2) Other heatmaps of SUG operations (i.e., Lineage and coexistence rankings) 11/12/2018

SUG Visualizations (2 of 2) Popularity trends (i.e., popularity and diffusion) 11/12/2018

11/12/2018

Way Forward algorithms from SUG operations: Explore more operations and Interactive visualizations Scalability: Empirical Studies (i.e., using libraries.io data) User Studies: Real-time user visualization and navigation. Combine with Code Analysis, Social and Technical Features at the API level. 11/12/2018

Contact me for more information: raula-k@is.naist.jp 11/12/2018