Cclyzer ++ es un análisis de puntero global preciso y escalable para el código LLVM. La salida de Cclyzer ++ se puede utilizar para una variedad de tareas de análisis de programas, que incluyen:
Cclyzer ++ es sensible al campo y una matriz, realiza la construcción de callgraph en la marcha y admite muchas configuraciones diferentes de sensibilidad de contexto, incluida la sensibilidad de K -cuallsite. Tiene análisis basados en subconjuntos (estilo Andersen) y basados en unificaciones (Steensgaard Style). Cclyzer ++ está escrito en Soufflé DataSalog, y así es muy paralelo. Cclyzer ++ se derivó de Cclyzer.
Consulte la documentación para obtener más información sobre CCZLYER ++, incluidos ejemplos de su salida. La documentación también está disponible en línea.
Si usa Cclyzer ++ en su propio trabajo, incluya las siguientes citas:
Este material se basa en el trabajo respaldado por la Agencia de Proyectos de Investigación Avanzada de la Fuerza Aérea de los Estados Unidos y Defensa (DARPA) bajo el No. FA8750-19-C-0004. Cualquier opinión, hallazgos y conclusiones o recomendaciones expresadas en este material son las del autor (s) y no reflejan necesariamente las opiniones de la Fuerza Aérea o DARPA de los Estados Unidos. Aprobado para la liberación pública, distribución ilimitada.