Để tìm hiểu các vấn đề của khả năng mở rộng, chúng tôi thực hiện mộtthử nghiệm trong đó chúng tôi có hệ thống áp dụng hairefactorings EXTRACTINTERFACEand PULLUPMETHODtrên một bộ sưu tập lớn của thế giới thực ứng dụng Java, Hiển thịtrong bảng 2. Chúng tôi đã đặc biệt quan tâm trong việc xác địnhmức độ thường xuyên các điều chỉnh của accessibilities và văn bằng tên phát sinh vào mã thực tế, vì đây là những tình huống hiện tại refactoring cụ bị bệnh được trang bị để xử lý. Chủ đềchương trình công khai có sẵn và bao gồm thường xuyênsử dụng khung như JUnit và Tomcat, bao gồmhơn một triệu dòng mã nguồn trong tổng số.PULLUPMETHOD. Chúng tôi sử dụng công cụ của chúng tôi để di chuyển mỗiCác phương pháp trong mỗi lớp học, cùng với tất cả các trường, phương pháp, vàtài khoản của các loại học cùng lớp được sử dụng bởi phương pháp đó, đến cácngay lập tức các, ngoại trừ trong trường hợp nơi superclasslà một lớp học thư viện.
đang được dịch, vui lòng đợi..
