Robotic systems are increasingly built as distributed software architectures, where perception, planning, and control components are deployed as loosely coupled modules (e.g., ROS nodes). As robots become more autonomous, these architectures evolve rapidly, often without explicit architectural documentation or systematic design governance. This leads to architectural drift, hidden dependencies, and maintainability challenges that are difficult to detect using traditional static analysis alone.
This project explores how Artificial Intelligence for Software Engineering (AI4SE)—in particular Large Language Models (LLMs)—can assist developers and researchers in understanding, analyzing, and tracking the evolution of software architectures in distributed robotic systems. Robotics software serves as a realistic and challenging domain for AI-assisted architectural analysis due to its distributed nature, configuration complexity, and tight coupling with physical components.
The student will combine classical software architecture analysis with LLM-based techniques to extract architectural information, analyze software evolution, and explain architectural changes over time. The focus is on software engineering tasks, not robot control or hardware design.
This project makes the following contributions:
Available spots: 2