Can artificial intelligence really code? A study explores the obstacles to autonomous software engineering

Publié le 21 July 2025 à 09h12
modifié le 21 July 2025 à 09h12

Artificial intelligence is hastening towards unexplored horizons, claiming to transform software engineering. Fascinating advances raise questions and debates about its true ability to code. *Automation represents a major efficiency challenge*, but obstacles remain, hindering this prolific evolution. The challenges of effective communication between human and machine present a thorny puzzle. *Systemic errors often resonate* within code generated by algorithms, raising concerns about their reliability. *This path of optimization requires collective reflection* to overcome current limitations and build a truly autonomous engineering future.

Artificial intelligence in software development

The emergence of artificial intelligence (AI) in the field of software development challenges the traditional notion of the profession. Recent advances in AI technologies seem to push the boundaries of software engineering closer to a future dominated by automated processes. The latest article published by MIT researchers addresses the challenges that hinder this evolution.

Current challenges in software engineering

The document, titled “Challenges and Paths Towards AI for Software Engineering”, highlights the full range of software tasks that go beyond mere code generation. It identifies current bottlenecks and emphasizes the necessary research directions to overcome them. The ultimate goal is to free human engineers from repetitive tasks to foster greater focus on system design and architecture.

The major challenges include the need for daily refactorings and carrying out large-scale migrations of legacy systems. Researchers emphasize that the complexity of development work is often underestimated. Far from being a simple programming exercise, software development requires various skills ranging from rigorous testing to documenting decades-old code.

A quantitative assessment of AI

Currently, the assessment of code optimization at an industrial scale remains problematic. Existing performance indicators are often inadequate. For instance, the SWE-Bench framework evaluates models by asking them to fix problems on GitHub. This type of assessment is still tied to simplistic programming exercises and fails to address realistic scenarios of AI integration into large projects.

It is crucial that measures expand to capture critical scenarios, such as human-machine partnerships and AI-assisted refactorings. As long as these issues are not addressed, measuring progress and facilitating advancements will remain an open challenge.

Human-machine communication and control

Communication between humans and machines also presents notable obstacles. Lead author Alex Gu notes that current interaction resembles a communication line that is unsatisfactory. When systems generate code, developers often receive poorly structured files, complicating understanding. The inability of AI to indicate its confidence level on specific sections of code undermines developers’ decision-making.

Without guidance on which areas to validate, engineers risk trusting code stemming from faulty logic. This lack of transparency can lead to failures in production and compromise the reliability of systems. AI must learn to refer to users for clarifications when necessary.

The peculiarities of codebases

The difficulties become even more pronounced with gigantic codebases. Current AI models struggle with projects reaching millions of lines. The ambiguities introduced by coding conventions and specifications unique to each company complicate AI learning. Models trained on public repositories like GitHub find themselves outside their areas of competency due to varying standards.

This leads to generated code that, while appearing somewhat logical, resorts to nonexistent functions. Style rule violations or failures in continuous integration pipelines occur frequently. Errors, often attributed to hallucinations, reveal code that seems plausible but does not adhere to companies’ internal practices.

Call to action for broader collaboration

In light of these challenges, the authors of the study call for collaborative initiatives at the community level. Enriched datasets that capture the complexity of the coding process are necessary. Teams must consider shared evaluation models that measure the quality of refactorings and the longevity of bug fixes.

Gu frames this request as a call to action to inspire large-scale open-source collaborations. Research should tackle major difficulties one by one, with the idea of integrating these results into commercial tools. This process would progress towards a true AI assistance role in engineering, surpassing the mere role of autocompletion.

Realizing the potential of AI in software development raises difficult questions. Challenges remain concerning the reliability and safety of future systems. Each advancement must be welcomed with vigilance, ensuring that AI contributes to creativity, strategy, and ethics within the development process.

Frequently asked questions about artificial intelligence and software engineering

What are the main capabilities of artificial intelligence in the field of software development?
Artificial intelligence can help automate tasks such as code generation, refactoring, migrating legacy systems, and bug detection, allowing engineers to focus on more complex problems.

What are the current challenges of artificial intelligence in software engineering?
The main challenges include understanding the specific needs of projects, managing large codebases, and creating code that aligns with the internal conventions of companies.

Why is it difficult for artificial intelligence to manage extensive codebases?
Artificial intelligence models often struggle with large codebases because each project has unique specifications, complicating the learning and application of coding conventions.

How does artificial intelligence handle communication with human developers?
Currently, communication between AI and developers is limited; systems often generate unstructured code and lack transparency about their confidence level in certain parts of the generated code.

What advancements are necessary for artificial intelligence to become a true partner in software engineering?
There is a need to develop tools that allow for a more rigorous assessment of generated code, shared evaluation standards, and better integration of communication between humans and AI systems.

What types of measures could improve artificial intelligence development in software engineering?
Measures that evaluate the quality of refactorings, the durability of bug fixes, and the accuracy of migrations could provide valuable indicators for progress in software development automation.

What is the future vision for the integration of artificial intelligence in software development?
The future vision includes an AI that reduces repetitive and technical tasks to allow developers to focus on strategy, creativity, and ethics in software development.

actu.iaNon classéCan artificial intelligence really code? A study explores the obstacles to autonomous...

Shocked passersby by an AI advertising panel that is a bit too sincere

des passants ont été surpris en découvrant un panneau publicitaire généré par l’ia, dont le message étonnamment honnête a suscité de nombreuses réactions. découvrez les détails de cette campagne originale qui n’a laissé personne indifférent.

Apple begins shipping a flagship product made in Texas

apple débute l’expédition de son produit phare fabriqué au texas, renforçant sa présence industrielle américaine. découvrez comment cette initiative soutient l’innovation locale et la production nationale.
plongez dans les coulisses du fameux vol au louvre grâce au témoignage captivant du photographe derrière le cliché viral. entre analyse à la sherlock holmes et usage de l'intelligence artificielle, découvrez les secrets de cette image qui a fait le tour du web.

An innovative company in search of employees with clear and transparent values

rejoignez une entreprise innovante qui recherche des employés partageant des valeurs claires et transparentes. participez à une équipe engagée où intégrité, authenticité et esprit d'innovation sont au cœur de chaque projet !

Microsoft Edge: the browser transformed by Copilot Mode, an AI at your service for navigation!

découvrez comment le mode copilot de microsoft edge révolutionne votre expérience de navigation grâce à l’intelligence artificielle : conseils personnalisés, assistance instantanée et navigation optimisée au quotidien !

The European Union: A cautious regulation in the face of American Big Tech giants

découvrez comment l'union européenne impose une régulation stricte et réfléchie aux grandes entreprises technologiques américaines, afin de protéger les consommateurs et d’assurer une concurrence équitable sur le marché numérique.