Thăm dò không gian hướng dẫn thông tin phản hồi của Randoop được giới hạn bởi các đối tượng và nhập giá trị nó có quyền truy cập vào. Nếu Randoop không thể tìm thấy một đối tượng chính xác loại cần thiết để gọi một phương pháp trong hồ bơi trình tự, sau đó nó sẽ không bao giờ cố gắng gọi các phương pháp. Android API là quá lớn để kiểm tra tất cả các lớp học phụ thuộc lẫn nhau cùng một lúc, do đó, trong thực tế nhiều đối tượng không có sẵn trong hồ bơi chuỗi. Chúng tôi giảm nhẹ vấn đề này bằng cách thử nghiệm liên quan đến các lớp học với nhau (ví dụ, tài khoản và AccountManager) và thêm hạt giống đoạn đó trở về phổ biến đặc trưng cho Android dữ liệu loại. Thật không may, điều này là không đủ để sản xuất các tham số đầu vào hợp lệ cho nhiều phương pháp. Nhiều singleton đối tượng trường hợp chỉ có thể được tạo ra thông qua API cuộc gọi với tham số cụ thể; Ví dụ, một trường hợp WifiManager có thể được thu được bằng cách gọi android.content.Context.getSystemService(String) với tham số "wifi". Chúng tôi giải quyết điều này bằng cách augmenting Hồ bơi đầu vào với hằng số nguyên thủy c speci và trình tự. Ngoài ra, một số cuộc gọi API mong đợi địa chỉ bộ nhớ lưu trữ các giá trị cụ thể cho tham số, chúng tôi đã không thể giải quyết ở quy mô.
đang được dịch, vui lòng đợi..
