anchor.diff:  %% <p> The current version of the duplicated code detector can report clones that are syntactically 
   %% identical after consistent renaming of variables, except for variations in literals, layout and comments.
   %% </p>
  -%%======================================================================================
  -%% @spec duplicated_code_in_dirs(FileNameList::[filename()|dir()], MinToks::integer(), MinClones::integer()) -> term()
  -
  +%% @spec duplicated_code_in_dirs(FileNameList::[filename()|dir()], MinToks::integer(), MinClones::integer()) -> {ok, string()}
   -spec(duplicated_code_in_dirs/3::([dir()], string(), string()) ->{ok, string()}).
   duplicated_code_in_dirs(FileDirList, MinToks, MinClones) ->
       refac_duplicated_code:duplicated_code(FileDirList, MinToks, MinClones).
  
positive.code: %% </p>
  %% <p>
  %% The following <em> side-conditions </em> apply to this refactoring:
  %% <li> The new module name should be a fresh name. </li>
  %% <li> This refactoring assume that the file basename is always the same as the module name, therefore this 
  %% refactoring changes the filename as well. </li>
  %% </p>
  %% =====================================================================
  %% @spec rename_mod(FileName::filename(), NewName::string(), SearchPaths::[dir()])-> term()
  %%   
  
  -spec(rename_mod/3::(filename(), string(), [dir()]) -> {error, string()} | {ok, [filename()]}).
  rename_mod(FileName, NewName, SearchPaths) ->
      refac_rename_mod:rename_mod(FileName, NewName, SearchPaths).
  
  -spec(rename_mod_eclipse/3::(filename(), string(), [dir()]) ->
  	     {error, string()} | {ok, [{filename(), filename(), string()}]}).
  rename_mod_eclipse(FileName, NewName, SearchPaths) ->
  
negative.code: %% 	{error, Reason}  -> eralng:error(Reason)
  %%     end.
  
  %% trace_spawn({ModName, FunName, Arity}, Index, Pid, TraceCacheFile) ->
  %%     SpawnInfo = {spawn, {ModName, FunName, Arity, Index}, Pid},
  %%     case dets:open_file(TraceCacheFile, [{type, bag}]) of 
  