Transcript Slide 1

SEAgle:
Effortless Software Evolution Analysis
T. Chaikalis, E. Ligu, G. Melas and A. Chatzigeorgiou
Department of Applied Informatics
University of Macedonia, Greece
ICSME’2014, Tool Demo Track, October 1, 2014
However…
?#@*&%!
(Data Miner preparing for
MSR …)
What we thing that people need
A platform that:
• is Easy to use
• offers access to history
• provides multiple views
• enables comparisons
What we have done
What lies in there
Clients (Browser)
MySql Server
AST
Modeler
Graph
Modeler
<<Interface>>
VCS API
<<Interface>>
Analysis API
Java Persistence API
Software
Evolution
Analysis
Engine
GlassFish/JavaEE
Git API
Metrics
Imp
HTML
SOAP /
REST
Presentation
Tier
Apache / PHP
Involved technologies
Core Components
Software Evolution Analysis Engine
API and runtime
environment to run on
a Web Server
object-relational
mapping and storage of
analysis results to the
database
Presentation Tier
provide an access point
to the analysis engine
Calculation of
Statistical
Measures
Web Sockets
http://se.uom.gr/seagle
Demo
Performance Analysis
1.0 - 2.6
74 - 187
53
4
Mongo Java
Driver
1.2 – 5.4
107 - 360
70
26
0.5 - 4
55 - 494
72
13.8
GitHub
android app
1.4 – 2.3
216 - 279
19
6.9
52
5
3
50
7
324
49
63
250
42
270
28
108
211
15
210
110
150
314
12
197
185
225
373
33
1053
377
549
1198
109
LibGdx
Hystrix
Size (MB)
Java files
Versions
RepoSize (MB)
122 - 158
685 - 1807
13
812
Cloning Git
Reconstr. of
source code on
file system
graph-based
metrics
source code
metrics
commitrelated metrics
Total Time
RxJava
Future Work
• API or plugin mechanism for extension
• Batch mode
• Different levels of analysis
Thank you very much!
http://se.uom.gr/seagle
ICSME’2014, Tool Demo Track, October 1, 2014