RefactorErl is a refactoring tool for the Erlang programming language.Refactorings
have to collect many kinds of information
that appear scatteredin the source code. Therefore, when designing a refactoring tool,
the mostimportant concern is how the program is represented so that the many layers
ofintertwined information can be accessed conveniently. Such information stronglydepends
on the language, therefore we have opted to develop a language specicmodel for Erlang.
This model encompasses the expert knowledge necessary forrefactoring Erlang programs
by describing the connections between the diversepieces of information.