/
Our Proposed Method to Measure Co-usage Our Proposed Method to Measure Co-usage

Our Proposed Method to Measure Co-usage - PowerPoint Presentation

myesha-ticknor
myesha-ticknor . @myesha-ticknor
Follow
379 views
Uploaded On 2018-02-09

Our Proposed Method to Measure Co-usage - PPT Presentation

SOLIT Mantra Visualizing Popular Library Combinations Based on Wisdom of the Crowd Boris Todorov Raula Gaikovina Kula Takashi Ishio Katsuro Inoue Software Engineering Laboratory Osaka University Japan ID: 629549

software libraries 2015 library libraries software library 2015 ishio inoue raula gaikovina usage katsuro takashi kula visualization version dependencies

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Our Proposed Method to Measure Co-usage" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Our Proposed Method to Measure Co-usage

SOLIT Mantra: Visualizing Popular Library Combinations

Based on Wisdom of the Crowd

Boris

Todorov

, Raula Gaikovina Kula, Takashi Ishio, Katsuro Inoue

Software Engineering Laboratory, Osaka University, Japan{boris-t, raula-k, ishio, inoue}@ist.osaka-u.ac.jp

Why update a library?Quality improvementsBug fixesNew featuresSecurity improvements

Software Maintainer

Software System

Online Package Manager

glob

supports-color

char-spinner

babel-core

bluebird

mocha

Library Dependencies for

the Software System

Am I using the latest version of a library?

If I update, what other libraries are affected?

SOLIT Mantra - The Orbital Layout Visualization

Ranza

Dependency

Tree

Problems

when

updating:

Backward compatibility

Compatibility with other

libraries

System i

ntegration issues

Problem Basis:

Third-party software adoption in software development (libraries)

Easily accessible in large cloud-based repositories (NPM,

Maven,

etc

)Libraries offer efficient and effective way for software reuse

Popular Library Combinations

Example:

Ranza LibraryRanza Dependencies:supports-colorglobchar-spinner babel-core (A)bluebirdmocha (B)

Wisdom of the Crowd

B

5673 users

2773 users

A

“We find how many other

systems use the same

libraries together” – library co-usage

53%

Raula Gaikovina Kula and Coen De Roover and Daniel M. German and Takashi Ishio and Katsuro Inoue (2014). Visualizing the Evolution of Systems and Their Library Dependencies. In Second IEEE Working Conference on Software Visualization, VISSOFT 2014, Victoria, BC, Canada, September 29-30, 2014, pp. 127–136.Yuki Yano and Raula Gaikovina Kula and Takashi Ishio and Katsuro Inoue (2015). VerXCombo: An interactive data visualization of popular library version combinations. In 23rd IEEE International Conference on Program Comprehension, ICPC 2015, Firenze, Italy, May 18-19, 2015, pp. 291–294.Raula Gaikovina Kula and Daniel M. German and Takashi Ishio and Katsuro Inoue (2015). Trusting a Library: A Study of the Latency to Adopt the Latest Maven Release. In 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015, Montreal, Canada, March 2-6, 2015, pp. 520–524.

We succeeded in:Showing outdated libraries, denoted by the red color flag.By using co-usage, we display by using orbits, which libraries will be affected when updating.Our visualization allows even for large scale systems to benefit, by adding additional “orbits”.

Legend

Description

Planets

Libraries

Satellites

Co-used libraries

Color

Version

notification

Size

Co-usage %