Key points are not available for this paper at this time.
Cet article est basé sur la façon dont le développement logiciel a été révolutionné grâce à l'IA dans l'automatisation, traitant principalement des frameworks de synthèse de code et de réécriture. Bien qu'il n'existe pas de définition précise pour le développement logiciel avec les technologies d'IA, leur application dans les processus de développement est peu susceptible de rester marginale à mesure qu'elles mûrissent et offrent une productivité accrue, une meilleure qualité du code et une capacité améliorée d'automatisation des tâches répétitives dans le développement. L'automatisation du codage signifie que des outils prédéfinis peuvent apporter des suggestions de code, montrer et appliquer des fonctionnalités de refactoring, et imposer des normes de codage afin que les développeurs puissent consacrer leurs efforts à d'autres aspects du développement logiciel. Le document suivant décrit les systèmes pratiques qui devraient être adoptés avant que l'IA puisse être incorporée dans le développement logiciel. Il couvre également des facteurs essentiels tels que l'éthique, la sécurité et la qualité concernant l'utilisation appropriée de l'intelligence artificielle. Enfin, l'article se concentre sur la direction et les innovations futures, y compris les modèles d'IA spécifiques à un domaine, une meilleure explicabilité des solutions IA, et des outils collaboratifs qui peuvent fonctionner selon des pratiques de développement améliorées et modifiées. Le cadre vise à équilibrer l'apprentissage machine avec l'expérience humaine pour aider les développeurs à tirer parti des avantages qu'un Cadre de Développement Logiciel Basé sur l'IA peut offrir.
Krishna et al. (Sun,) ont étudié cette question.