Prezi

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in the manual

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

RefactorErl -- Erlang MeetUp

Static analysis and transformation tool for Erlang
by Melinda Toth on 30 January 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of RefactorErl -- Erlang MeetUp

We do!
RefactorErl
grokking
investigations
dependencies
metrics
refactoring
clustering
Investigations
code duplicates
Dependencies
Started as a refactoring project
PhD, MSc, BSc students
Who are we?
University Staff &
Ericsson-ELTE Software Technology Lab (2011)
ELTE-Soft R&D staff
What is RefactorErl?
Understand legacy code
Refactoring
Check code complexity/quality
Features
Compile-time analysis of
Functions, variables, records, etc.
Lifetime, scope, visibility
Static and dynamic references

Side-effects
Data-flow, control-flow
Dynamic function calls
Hidden dependencies
Program comprehension
Semantic queries
Software complexity metrics
Bad smell detection
Duplicated code detection
Clustering
Dependency visualisation
. . . and more than 20 refactoring transformations.
User Interfaces
Industrial Applications
Network Simulators
Telecom Gateway Controller
AXD ATM switch
More than 4 millions of LOC
Code Comprehension
Clustering
s
WX_GUI
s
refactorerl.com
Easy to setup and use
Initial setup - 2-3 hours
Build the database - few hours
- only once at the beginning
Use the tool!
Open source
Experience
"A problem solved in one hour using the query language"

"Without the tool: approx. 1 day"
Some advantages
shorten time-consuming daily jobs
make the possibility of better teamwork in different ways
reduce human faults
ease deploying releases
minimise the training time of newbies
refactorerl.com
Easy to use, no restrictions
Sharing information between the team members
Gathering information about the source code
pnyf.inf.elte.hu/trac/refactorerl
Supports code comprehension
News
Pattern Discovery
http://paraphrase-enlarged.elte.hu/
http://plc.inf.elte.hu/erlang/cmd.txt
See the full transcript