Our Research

AI-Augmented Software Engineering

Artificial Intelligence (AI) can accelerate the development, testing, and deployment of software, which is crucial for the Department of War (DoW), especially in contexts where delays can have national security implications.

At almost every stage of the software development process, AI holds the promise of assisting humans. The SEI is working with commercial and government research partners worldwide to reenvision the software lifecycle and define what AI-augmented software development will look like at each stage of the development process and during continuous evolution, where AI will be particularly useful.

Research and development in this area primarily focus on identifying and developing approaches for automating software engineering tasks and accelerating the development of reliable automation for engineering. In addition to a reimagined development process, the SEI is focusing on a range of key tasks for increasing the use of AI in software engineering, such as

  • developing reliable automated tools that interact with developers to assist with code evolution and refactoring
  • enabling the use of AI-generated metadata to efficiently verify or validate code and generate traceable evidence
  • scaling auto code generation and repair by including AI-augmentation in model-based techniques and formal methods
  • acquiring the data needed to model and evaluate new AI-augmented workflows

SEI Is Transforming Software Engineering with AI

The SEI is applying AI to big software engineering challenges for the DoW, such as software modernization. Many potential benefits of AI are being examined in the context of modernization: automating tasks, accelerating processes, enhancing code quality, evaluating legacy code, generating documentation, translating code, and even generating new test cases.

One project, Shift Left with Generative AI: Automating Library Replacement, is working to create a workflow and a prompting algorithm for a human-in-the-loop strategy that decomposes common changes in library replacement into problems that can be more easily solved using large language models. This approach enables the DoW and other organizations to address an open-source library upgrade once and efficiently roll out automated changes to many code bases. Another project, Untangling the Knot, uses AI in an architecture context to recommend a set of refactorings that isolates functionality from dependencies with the rest of the system.

AI-powered tools that support developers are evolving quickly, as noted in the SEI’s report to the congressional defense committee on technical debt in software-intensive systems. While AI tools can easily generate large amounts of code, rushing to deploy such tools today may be creating a growing wave of future technical debt for industry. While the software engineering community does not yet know the implications of these emerging tools, research from the SEI and others can empower their targeted development to help avoid unintentional technical debt and to better track intentional technical debt.

A joint project by the SEI and the Army AI Integration Center (AI2C) is tackling another challenge related to the use of AI-augmented software engineering: creating safer and more reliable machine learning (ML) systems. ML systems are notoriously difficult to test for a variety of reasons, including challenges around properly defining requirements and evaluation criteria. Without proper testing, systems that contain ML components can fail in production, sometimes with serious consequences. Machine Learning Test and Evaluation (MLTE) is both a process that facilitates the gathering and evaluation of requirements for ML systems and a tool to support the Test & Evaluation process.

Additional Resources

The Latest from the SEI Blog

Managing the Complexities of AI Adoption

Blog Post
, , and

SEI researchers, in partnership with Accenture, studied how organizations can mature AI practices to bring clarity, structure, and consistency to AI adoption. This post outlines our findings.

READ

An Approach to Accelerate Verification and Software Standards Testing with LLMs

Blog Post
, , , and

This post highlights the work of SEI researchers who sought to prove that LLMs can be used in unclassified environments to rapidly develop tools that could then be used to accelerate software analysis in classified environments.

READ

The Latest from the Digital Library

AI-Native Software Engineering: Enduring Principles, New Pace

Webcast
, , and

In this webcast, SEI researchers discuss observations and lessons from their application of AI-native software engineering and the study of its use across multiple projects.

Watch

Summaries from the 2025 SEI Year in Review

Annual Report
Software Engineering Institute

This booklet summarizes the stories of the 2025 SEI Year in Review, which highlights the work of the institute undertaken during the fiscal year spanning October 1, 2024, to September 30, 2025.

Read

Explore Our AI-Augmented Software Engineering Projects