DMS Software Reengineering Toolkit và Java Front End có thể được sử dụng để tạo điều này.
DMS cung cấp phân tích mục đích chung, xây dựng bảng cây/biểu tượng và phân tích lưu lượng (luồng điều khiển, lưu lượng dữ liệu, điểm đến, biểu đồ cuộc gọi, ...). Bằng cách kết nối giao diện người dùng với máy móc này, người ta có thể thực hiện các phân tích cụ thể về langauge mà không phải xây dựng hầu hết các máy móc từ đầu. Chúng được sử dụng để thực hiện các phân tích điểm-phân tích toàn cầu và gọi xây dựng biểu đồ trên các ứng dụng C rất lớn và kiểm soát phân tích luồng trên C++.
Đối với Java, chúng tôi có luồng kiểm soát phương pháp cục bộ được triển khai và một số khía cạnh của luồng dữ liệu cục bộ. Để thực hiện phân tích bí danh tốt, bạn cần phải điền vào xây dựng biểu đồ cuộc gọi.
Nguồn
2011-12-03 23:20:53
Doop dường như là một trong những nhà nước-of-nghệ thuật các giải pháp vào lúc này. Tôi sẽ thêm một liên kết đến tài liệu hướng dẫn hội nghị PLDI 2015 của họ (https://plast-lab.github.io/doop-pldi15-tutorial/), trong đó có một số lời khuyên thiết lập và ví dụ. Tôi đã có thể thiết lập thành công DOOP và thử nghiệm một chút trong vòng một ngày. –