Search papers, labs, and topics across Lattice.
This paper explores the integration of AI agents into Software Engineering (SE) by utilizing process mining techniques to generate project-specific agent roles from software engineering process records. The authors address the challenge of balancing granularity and complexity in agent design, demonstrating that their method can effectively create tailored agent specifications that align with human expectations. A proof-of-concept application on an open-source project showed promising results, indicating that the generated agents can operate effectively within hybrid SE teams.
Tailoring AI agents to specific software engineering contexts can significantly enhance their effectiveness in hybrid teams, bridging the gap between human and machine collaboration.
Integrating AI agents into Software Engineering (SE) raises an important challenge: how can we specify and realize AI agents that work effectively alongside humans in hybrid SE teams? Determining the right granularity and separation of concerns for such agents is non-trivial. Coarse-grained agents may introduce unmanageable complexity, whereas micro-agents may create severe coordination overhead. Moreover, existing multi-agent SE frameworks typically rely on predefined role structures and do not account for project-specific characteristics or process adaptations. We address this by combining object-centric, imperative, and declarative process mining. Using event logs extracted from software repositories, our approach discovers project-specific agent roles using a predefined SE role vocabulary grounded in repository behavior and generates matching agent specifications and implementations. As proof-of-concept, we applied our approach to a well-established open-source project. We performed functional tests and an exploratory user study to determine how well the generated AI agent specifications are aligned with human expectations.