A Visual Software Analytics Platform
for Mobile Applications
MOA AS
Roberto Minelli and Michele Lanza
REVEAL @ Faculty of ...
Software
Analytics
Mobile
Applications
for
Software
Analytics
Mobile
Applications
for
Explore and analyze
the data to obtain
insightful information
about software sy...
Software
Analytics
Explore and analyze
the data to obtain
insightful information
about software systems,
users, and softwa...
The world of apps is
heterogeneous
Programming
Languages
AppStores
$4.5 billions
in 2009
$17.5 billionsin 2012
$25 billionsin 2015
Software systems
aimed at smartphones,
tablet PCs, and other
handheld devices
Mobile
Applications
Apps evolve
Maintenance
...
Existing approaches were devised
before apps existed
oftware nalytics
for bile pplicationsMO
A
A
S
R. Minelli and M. Lanza
“Soware Analytics for Mobile Applications
Insights ...
MOA AS
http://samoa.inf.usi.ch
DEMO
Delta with largest snapshot in history
Number of
external calls
Number of
internal calls
The whole app (in terms of LOC)
T...
Insights &
Lessons Learned
Violating guidelines
“[...] an application usually consists of multiple
activities that are loosely bound to each other.
T...
Core Circle Colors
Activity
Main Activity
Service
Phantom element
Default Main Activity
Violating guidelines
Use of third-party APIs
Java project
Source
code
Use of third-party APIs
Java project
Source
code
Use of third-party APIs
Java project
Source
code
...
- 2.3
kLOC
+ 7 kLOC
Use of third-party APIs
Software
Analytics
Mobile
Applications
for
Software systems
aimed at smartphones,
tablet PCs, and other
handheld devices
M...
FRONT-ENDBACK-END
SVN
SVN
SVN
SVN
Data acquisition
Java SVN
crawler
Source code model extraction
MSE generatorAST generato...
SAMOA – A Visual Software Analytics Platform for Mobile Applications [ICSM2013]
Upcoming SlideShare
Loading in …5
×

SAMOA – A Visual Software Analytics Platform for Mobile Applications [ICSM2013]

684 views

Published on

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.

Published in: Education, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
684
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SAMOA – A Visual Software Analytics Platform for Mobile Applications [ICSM2013]

  1. 1. A Visual Software Analytics Platform for Mobile Applications MOA AS Roberto Minelli and Michele Lanza REVEAL @ Faculty of Informatics – University of Lugano, Switzerland
  2. 2. Software Analytics Mobile Applications for
  3. 3. Software Analytics Mobile Applications for Explore and analyze the data to obtain insightful information about software systems, users, and software development process.
  4. 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. 5. The world of apps is heterogeneous Programming Languages AppStores
  6. 6. $4.5 billions in 2009 $17.5 billionsin 2012 $25 billionsin 2015
  7. 7. Software systems aimed at smartphones, tablet PCs, and other handheld devices Mobile Applications Apps evolve Maintenance is crucial
  8. 8. Existing approaches were devised before apps existed
  9. 9. oftware nalytics for bile pplicationsMO A A S R. Minelli and M. Lanza “Soware Analytics for Mobile Applications Insights & Lessons Learned” CSMR 2013
  10. 10. MOA AS http://samoa.inf.usi.ch DEMO
  11. 11. 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
  12. 12. Insights & Lessons Learned
  13. 13. 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.
  14. 14. Core Circle Colors Activity Main Activity Service Phantom element Default Main Activity Violating guidelines
  15. 15. Use of third-party APIs Java project Source code
  16. 16. Use of third-party APIs Java project Source code
  17. 17. Use of third-party APIs Java project Source code
  18. 18. ... - 2.3 kLOC + 7 kLOC Use of third-party APIs
  19. 19. 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 “Soware Analytics for Mobile Applications – Insights & Lessons Learned” CSMR 2013 MOA AS http://samoa.inf.usi.ch
  20. 20. FRONT-ENDBACK-END SVN SVN SVN SVN Data acquisition Java SVN crawler Source code model extraction MSE generatorAST generator MSE parserAST parser Metrics extraction AST-based metrics MSE-based metrics JSON Files SAMOA d3.jsJSON retrieval HTML/CSS JavaScript/ jQuery/PHP Internet

×