Generative AI in Software Engineering

The field of software engineering is witnessing a significant shift with the integration of Generative AI (GenAI) applications. GenAI is transforming the way software is developed, with a focus on automated code co-creation and enhanced productivity. Researchers are exploring the potential of GenAI in improving secure coding practices, and the initial findings indicate that GenAI tools can enhance productivity in routine coding tasks. However, there are challenges to be addressed, particularly in complex, domain-specific activities. The development of new paradigms for coding transfer, such as iterative prompt refinement and automated code evaluation, is essential for effective GenAI usage. Noteworthy papers in this area include: A study on the adoption of GenAI coding assistants in industrial settings, highlighting the importance of task complexity and domain knowledge in determining productivity. Another paper systematically reviews the impact of GenAI on secure coding practices, outlining its potential benefits, challenges, and implications for software security.

Sources

Paradigm shift on Coding Productivity Using GenAI

The Role of Generative AI in Strengthening Secure Software Coding Practices: A Systematic Perspective

Security-by-Design at the Telco Edge with OSS: Challenges and Lessons Learned

Built with on top of