Gen AI for Software Engineering

Welcome to the AI4SE (Artificial Intelligence for Software Engineering) page. Here, I share my research on the transformative impact of Generative AI on the software development lifecycle. Please be mindful that you can find information in greater detail in the original papers.

My research insights in a glimpse:

These are my top 4 considerations when integrating Generative AI into the software development lifecycle.

  1. Facilitating Adoption through Compatibility: Designing AI tools that fit seamlessly into existing workflows enhances their adoption.
  2. Structured Innovation Research: Our playbook ensures a thorough understanding of disruptive technologies and their impacts on software engineering.
  3. Boosting Creativity and Efficiency: AI tools free developers from routine tasks, allowing them to focus on innovation and creativity.
  4. Embedding Ethical Considerations: The Copenhagen Manifesto’s principles ensure that AI advancements align with societal values and foster trust among users.

Navigating the Complexity of Generative AI Adoption in Software Engineering

Generative AI tools are reshaping software engineering by enhancing efficiency and innovation. Our research, employing a convergent mixed-methods approach, identifies the primary drivers of AI tool adoption.

Key Insights:

  • Workflow Compatibility: AI tools that seamlessly integrate with existing software development practices are more readily adopted.
  • Beyond Usefulness: Early adoption is driven more by how well AI tools fit into current workflows than by their perceived usefulness alone.

A Disruptive Research Playbook for Studying Innovations

Our playbook offers a structured method to study disruptive innovations in software engineering, such as Generative AI, AR, and VR.

Key Insights:

  • Systematic Approach: Utilizing McLuhan’s tetrad and McGrath’s research framework ensures socially relevant and scientifically rigorous research.
  • Comprehensive Analysis: Combining retrospective studies of platforms like Stack Overflow with prospective AI and AR/VR studies provides a holistic view of technological impacts.

Creativity, Generative AI, and Software Development

Exploring the intersection of creativity and Generative AI, our research identifies six themes that highlight AI’s potential to disrupt and enhance software development.

Key Insights:

  • Enhanced Capabilities: AI tools boost the creative capabilities of developers by automating routine tasks.
  • Societal Impact: While AI tools can lead to innovative products, they also raise concerns about job displacement and ethical use.

The Copenhagen Manifesto: Ethical AI Integration

The Copenhagen Manifesto addresses the ethical considerations crucial for integrating Generative AI into software engineering.

Key Insights:

  • Ethical Principles: Transparency, inclusivity, and sustainability are vital for responsible AI integration.
  • Guidelines for Practice: Embedding ethical values in AI practices ensures that technological advancements benefit society without compromising human values.

Conclusion

Generative AI is transforming our industry offering unprecedented opportunities for innovation and efficiency. By understanding adoption dynamics, fostering disruptive innovation research, enhancing creativity, and embedding ethical considerations, we can harness AI’s full potential to create impactful and socially responsible software solutions.

For more detailed insights and to stay updated on the latest advancements in Generative AI and software engineering, explore my publications. If you have interesting collaboration opportunities in mind, please contact me!