Static analysis remains one of the most popular approaches for detecting and correcting poor or vulnerable program code. It involves the examination of code listings, test results, or other documentation to identify errors, violations of development standards, or other problems, with the ultimate goal of fixing these errors so that systems and software are as secure as possible. There exists a plethora of static analysis tools, which makes it challenging for businesses and programmers to select a tool to analyze their program code. It is imperative to find ways to improve code analysis so that it can be employed by cyber defenders to mitigate security risks. In this research, we propose a method that employs the use of virtual assistants to work with programmers to ensure that software are as safe as possible in order to protect safety-critical systems from data breaches and other attacks. The proposed method employs a recommender system that uses various metrics to help programmers select the most appropriate code analysis tool for their project and guides them through the analysis process. The system further tracks the user's behavior regarding the adoption of the recommended practices.
翻译:静态分析仍然是发现和纠正不良或脆弱程序代码的最流行方法之一,它涉及审查代码列表、测试结果或其他文件,以查明错误、违反发展标准或其他问题,最终目标是纠正这些错误,使系统和软件尽可能安全。存在着大量的静态分析工具,这使得企业和编程员难以选择分析其程序代码的工具。必须找到改进代码分析的方法,以便网络维护者能够利用它来减轻安全风险。在这项研究中,我们建议采用一种方法,利用虚拟助理与程序设计者合作,确保软件尽可能安全,以保护对安全至关重要的系统不受数据破坏和其他攻击。拟议方法采用一种推荐系统,使用各种指标帮助程序设计者为其项目选择最适当的代码分析工具,并通过分析过程指导程序。该系统进一步跟踪用户在采用建议的做法方面的行为。