EmbedGenius: Towards Automated Software Development for Generic Embedded IoT Systems

Huanqi Yang, Mingzhe Li, Mingda Han, Zhenjiang Li, Weitao Xu
12/12/2024
cs.SEcs.AIeess.SY

No confident code implementation found for this paper.

Abstract

Embedded IoT system development is crucial for enabling seamless connectivity and functionality across a wide range of applications. However, such a complex process requires cross-domain knowledge of hardware and software and hence often necessitates direct developer involvement, making it labor-intensive, time-consuming, and error-prone. To address this challenge, this paper introduces EmbedGenius, the first fully automated software development platform for general-purpose embedded IoT systems. The key idea is to leverage the reasoning ability of Large Language Models (LLMs) and embedded system expertise to automate the hardware-in-the-loop development process. The main methods include a component-aware library resolution method for addressing hardware dependencies, a library knowledge generation method that injects utility domain knowledge into LLMs, and an auto-programming method that ensures successful deployment. We evaluate EmbedGenius's performance across 71 modules and four mainstream embedded development platforms with over 350 IoT tasks. Experimental results show that EmbedGenius can generate codes with an accuracy of 95.7% and complete tasks with a success rate of 86.5%, surpassing human-in-the-loop baselines by 15.6%--37.7% and 25.5%--53.4%, respectively. We also show EmbedGenius's potential through case studies in environmental monitoring and remote control systems development.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{yang2024embedgenius,
  title  = {EmbedGenius: Towards Automated Software Development for Generic Embedded IoT Systems},
  author = {Huanqi Yang and Mingzhe Li and Mingda Han and Zhenjiang Li and Weitao Xu},
  year   = {2024},
  eprint = {2412.09058},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.09058v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.09058.svg)](https://codeofpaper.com/paper/2412.09058)

Discussion