Deprewriter
https://inria.hal.science/hal-03563605/document
メソッドの非推奨化(deprecation)と呼び出し元コードの自動書き換えに特化したPharo言語向けツール
動的型付け
Deprewriterは非推奨メソッドが呼び出されたときに、その呼び出しを新しいコードに動的に書き換える
Pharo 6, 7, 8, 9におけるproductionでの実績が2016年からある
ライブラリ開発者は非推奨メソッドに対して変換ルールを定義する
DeprewriterはIDEに統合されており、クライアント開発者に新たなスキルを要求せずに使用できる
単純なメソッド名の変更だけでなく、引数の追加・削除、複数のメソッドへの分割など、複雑な変換にも対応している