[ICSM2013] SAMOA – A Visual Software Analytics Platform for Mobile Applications
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

  • 602 views
Uploaded 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......

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.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
602
On Slideshare
602
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. Software Analytics Mobile Applications for
  • 3. Software Analytics Mobile Applications for Explore and analyze the data to obtain insightful information about software systems, users, and software development process.
  • 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
  • 6. $4.5 billions in 2009 $17.5 billionsin 2012 $25 billionsin 2015
  • 7. Software systems aimed at smartphones, tablet PCs, and other handheld devices Mobile Applications Apps evolve Maintenance is crucial
  • 8. Existing approaches were devised before apps existed
  • 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. MOA AS http://samoa.inf.usi.ch DEMO
  • 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. Insights & Lessons Learned
  • 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. Core Circle Colors Activity Main Activity Service Phantom element Default Main Activity Violating guidelines
  • 15. Use of third-party APIs Java project Source code
  • 16. Use of third-party APIs Java project Source code
  • 17. Use of third-party APIs Java project Source code
  • 18. ... - 2.3 kLOC + 7 kLOC Use of third-party APIs
  • 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. 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