Application of Generative AI in Software Development
Permanent URI for this collection
Browse
Recent Submissions
Item Effective GUI Generation: Leveraging Large Language Models for Automated GUI Prototyping(2025-01-07) Fiebig, Lennart; Kolthoff, Kristian; Bartelt, Christian; Ponzetto, Simone PaoloGUI prototyping is a common technique for requirements elicitation during software development and is essential in visualizing and communicating user requirements. However, creating GUI prototypes can be resource-intensive in terms of time and cost. This paper explores the innovative approach of integrating Large Language Models (LLMs) into the development of Graphical User Interface (GUI) prototypes to address this challenge. The primary objective of this work is to convert high-level text descriptions of mobile app interfaces into precise and detailed GUI prototypes. Various prompting strategies are adapted and evaluated within a structured GUI prototyping framework. The findings of this work highlight the feasibility of combining a state-of-the-art LLM with structured prompting approaches. This combination has successfully created high-quality GUI prototypes from textual descriptions, showcasing the significant potential of LLMs in the realm of GUI prototyping.Item Code and Craft: Exploring the Influence of Generative AI Tools on Job Crafting Behavior in Software Development(2025-01-07) Freise, Leonie; Bruhin, Olivia; Ritz, Eva; Li, Mahei; Leimeister, JanThe rapid evolution of the software development industry challenges developers to manage their diverse tasks effectively. Traditional assistant tools in software development often fall short of supporting developers efficiently. This paper explores how generative artificial intelligence (GAI) tools, such as Copilot, an AI-powered code assistant developed by Microsoft and GitHub or ChatGPT, facilitate job crafting—a process where employees reshape their jobs to meet evolving demands. By integrating GAI tools into workflows, developers can focus more on creative problem-solving, enhancing job satisfaction, and fostering a more innovative work environment. This study investigates how GAI tools influence task, cognitive, and relational job crafting behaviors among software developers, examining its implications for professional growth and adaptability within the industry. The paper provides insights into the transformative impacts of GAI tools on software development job crafting practices, emphasizing their role in enabling developers to redefine their job functions.Item Introduction to the Minitrack on Application of Generative AI in Software Development(2025-01-07) Chan, Johnny; Peko, Gabrielle; Sundaram, David; Hassna, Ghazwan