tương ứng, các công cụ thực hiện thay đổi dẫn đếnuncompilable mã. Chúng tôi không thể thực hiện một tương tựso sánh EXTRACTINTERFACEas Eclipse khôngtrực tiếp hỗ trợ khai thác thành một gói khác nhau.7.4 thảo luậnKể từ khi chúng tôi đánh giá về tính đúng đắn trong phần 7,1 sử dụng cácBộ kiểm tra thực, nó không hiển thị ví dụ nơi Eclipsethực hiện một không chính xác refactoring rằng chương trình thay đổihành vi. Ví dụ như vậy là không khó có thể tìm thấy: chúng tôi cóbiên soạn một danh sách các trường hợp có vấn đề liên quan đến một loạt cácrefactorings khác nhau và làm cho nó có sẵn trực tuyến [3]; JRRTxử lý tất cả chúng một cách chính xác.Đánh giá định lượng trong phần 7.2 khôngđánh giá sự đúng đắn của các thực hiện refactoring, ngoại trừkiểm tra rằng chương trình refactored vẫn còn biên dịch: Cácsố lượng các ứng dụng refactoring lớn đã làm cho nó không thực tếđể tự đánh giá tính chính xác của họ. Các tác phẩm gần đây bởi Soareset al. [24], [25] sử dụng tự động đơn vị thử nghiệm thế hệ đểkiểm tra hành vi bảo quản của refactorings; họ sử dụng của họcách tiếp cận để so sánh Eclipse và JRRT, và tìm thấy sau này đểsản xuất ít hơn đến nay không chính xác refactorings.Trong đánh giá định lượng của chúng tôi, chúng tôi áp dụng refactorings bừa bãi trên tất cả mọi chương trình chủ đề. Cácphần của trường hợp nơi mà nó sẽ làm cho tinh thần để áp dụng cácrefactoring để cải thiện thiết kế một chương trình là, củaTất nhiên, khả năng là rất nhỏ, nhưng như chúng tôi hiển thị kết quả, chúng tôicông cụ là mạnh mẽ, đủ để xử lý nhiều tình huống,bao gồm cả nơi các công cụ khác không thành công.
đang được dịch, vui lòng đợi..
