> First AI-assisted software development could ensure that code is more robust and better tested. [...] AI systems can be utilized to produce these kinds of automated testing integrations for every function they generate at little to no effort. [...] presents an opportunity to significantly scale up testing efforts earlier in the development cycle.
> [Second,] these systems may be able to reduce the attack surface through code deduplication. By recognizing when a well tested library or framework can be substituted for human generated code, and produce the same effect, the system can reduce the overall complexity of the final product.
> [However, automated code generation] may result in difficult challenges to tackle related to Software Bill of Materials (SBOM) standards being set forth today. This issue occurs because by design the AI models obscure the provenance of the code it has generated, and code provenance is a key property of SBOM.
It’s a really exciting area of research.