We present Samoa, a visual web-based software analytics platform for mobile applications. It mines software repositories of apps and uses a set of visualization techniques to present the mined data. We describe Samoa, detail the analyses it supports, and describe a methodology to understand apps from a structural and historical perspective.
SAMOA – A Visual Software Analytics Platform for Mobile Applications [ICSM2013]
1. A Visual Software Analytics Platform
for Mobile Applications
MOA AS
Roberto Minelli and Michele Lanza
REVEAL @ Faculty of Informatics – University of Lugano, Switzerland
4. Software
Analytics
Explore and analyze
the data to obtain
insightful information
about software systems,
users, and software
development process.
Mobile
Applications
Software systems
aimed at smartphones,
tablet PCs, and other
handheld devices
for
5. The world of apps is
heterogeneous
Programming
Languages
AppStores
10. oftware nalytics
for bile pplicationsMO
A
A
S
R. Minelli and M. Lanza
“Soware Analytics for Mobile Applications
Insights & Lessons Learned” CSMR 2013
12. Delta with largest snapshot in history
Number of
external calls
Number of
internal calls
The whole app (in terms of LOC)
The CORELOC Other LOC
Activity Main Activity
Default
Main Activity
Service
Phantom
Element
Core Circle Colors
Call Ring Colors
Android calls Java calls
JavaX calls Apache calls
Unclassified
calls
All other calls
The White Ring
The App Circle
The Core Circle
The Call Ring
The History Circle
14. Violating guidelines
“[...] an application usually consists of multiple
activities that are loosely bound to each other.
Typically, one activity in an application is specified
as the "main" activity, which is presented to the user
when launching the application for the first time”.
In case of multiple main activities, developers have
to specify in the manifest a default Activity.
20. Software
Analytics
Mobile
Applications
for
Software systems
aimed at smartphones,
tablet PCs, and other
handheld devices
Mobile
Applications
Maintenance
is crucial
Apps evolve
Insights &
Lessons Learned
R. Minelli and M. Lanza
“Soware Analytics for Mobile Applications –
Insights & Lessons Learned” CSMR 2013
MOA AS
http://samoa.inf.usi.ch