Các hoạt động khác được coi là ngôn ngữ lập trình khác nhauCác tính năng như các lớp phân cấp [11], [16], generics [38],[39], [40], và thiết kế mẫu [41], [42]. Hầu hết các tác phẩmtập trung vào một tính năng duy nhất ngôn ngữ trong sự cô lập, và khôngxem xét các tương tác giữa các tính năng khác nhau.Một cách thực tế hơn để nâng cao độ tin cậy củarefactoring công cụ là tự động thử nghiệm. ASTGen [43] là mộtCombinator dựa trên chương trình thế hệ công cụ đã đượcđược sử dụng để tìm thấy lỗi trong các công cụ refactoring của Nhật thực vàNetBeans. ASTGen được sử dụng để tạo ra các chương trình đầu vào đểCác công cụ, và các loại khác nhau của oracles được sử dụng để xác địnhcho dù các refactoring thực hiện bởi công cụ là hành vibảo quản. Đặc biệt, một oracle sẽ kiểm tra cho compilability
đang được dịch, vui lòng đợi..
