Ethics of Software Programming with Generative AI: Is Programming without Generative AI always radical?

Marcellin Atemkeng,Sisipho Hamlomo,Brian Welman,Nicole Oyetunji,Pouya Ataei,Jean Louis K. E Fendji
2024-10-31
Abstract:This paper provides a comprehensive analysis of Generative AI (GenAI) potential to revolutionise software coding through increased efficiency and reduced time span for writing code. It acknowledges the transformative power of GenAI in software code generation, while also cautioning against the inherent risks of bias and errors if left unchecked. Emphasising the irreplaceable value of traditional programming, it posits that GenAI is not a replacement but a complementary tool for writing software code. Ethical considerations are paramount with the paper advocating for stringent ethical guidelines to ensure GenAI serves the greater good and does not compromise on accountability in writing software code. It suggests a balanced approach, combining human oversight with AI's capabilities, to mitigate risks and enhance reliability. The paper concludes by proposing guidelines for GenAI utilisation in coding, which will empower developers to navigate its complexities and employ it responsibly. This approach addresses current ethical concerns and sets a foundation for the judicious use of GenAI in the future, ensuring its benefits are harnessed effectively while maintaining moral integrity.
Software Engineering
What problem does this paper attempt to address?
### What problems does this paper attempt to solve? This paper mainly explores the application of generative artificial intelligence (Generative AI, GenAI) in software programming and its ethical issues. Specifically, the paper attempts to solve the following key problems: 1. **The potential and risks of GenAI in software programming**: - The paper analyzes how GenAI can revolutionize software programming by increasing efficiency and reducing the time for writing code. - At the same time, it also points out the risks such as bias and error that may be brought if GenAI is not properly regulated. 2. **The relationship between traditional programming and GenAI**: - It emphasizes the irreplaceability of traditional programming methods and points out that GenAI should be an auxiliary tool rather than a substitute. - It proposes a balanced method that combines human supervision and AI capabilities to reduce risks and improve the reliability of code. 3. **Ethical considerations**: - The paper discusses the ethical issues when using GenAI to generate code, especially regarding transparency and responsibility. - It advocates the formulation of strict ethical guidelines to ensure that GenAI serves the public interest and does not damage accountability. 4. **The impact on programming education**: - It explores the impact of GenAI on programming education and beginner or amateur programmers, especially that students may over - rely on these tools and neglect the learning of basic skills. - It proposes the need to adjust the educational method to adapt to the wide use of AI tools while ensuring that students master the necessary programming skills. 5. **Copyright and intellectual property issues**: - It discusses the copyright ownership of code generated by AI and how to reasonably recognize and use this code. - It emphasizes the importance of complying with license agreements to avoid legal disputes and maintain the company's moral image. 6. **Responsible usage methods**: - It proposes a series of guidelines to help developers correctly use GenAI tools in a complex environment, ensuring that their advantages are fully exploited while maintaining moral integrity. In summary, the paper aims to explore the application prospects of GenAI in software programming, evaluate its potential risks and benefits, and propose a set of responsible usage guidelines to ensure that this technology can safely and effectively serve the needs of society and the industry.