IoTCoder: A Copilot for IoT Application Development

Leming Shen, Yuanqing Zheng

Research output: Chapter in book / Conference proceedingConference article published in proceeding or bookAcademic researchpeer-review

1 Citation (Scopus)

Abstract

Existing code Large Language Models are primarily designed for generating simple and general algorithms but are not dedicated to IoT applications. To fill this gap, we present IoTCoder, a coding copilot specifically designed to synthesize programs for IoT application development. IoTCoder features three locally deployed small language models (SLMs): a Task Decomposition SLM that decomposes a complex IoT application into multiple tasks with detailed descriptions, a Requirement Transformation SLM that converts the decomposed tasks described in natural language to well-structured specifications, and a Modularized Code Generation SLM that generates modularized code based on the task specifications. Experiment results show that IoTCoder can synthesize programs adopting more IoT-specific algorithms and outperform state-of-the-art code LLMs in terms of both task accuracy (by more than 24.2% on average) and memory usage (by less than 358.4 MB on average).

Original languageEnglish
Title of host publicationACM MobiCom 2024 - Proceedings of the 30th International Conference on Mobile Computing and Networking
PublisherAssociation for Computing Machinery, Inc
Pages1647-1649
Number of pages3
ISBN (Electronic)9798400704895
DOIs
Publication statusPublished - 4 Dec 2024
Event30th International Conference on Mobile Computing and Networking, ACM MobiCom 2024 - Washington, United States
Duration: 18 Nov 202422 Nov 2024

Publication series

NameACM MobiCom 2024 - Proceedings of the 30th International Conference on Mobile Computing and Networking

Conference

Conference30th International Conference on Mobile Computing and Networking, ACM MobiCom 2024
Country/TerritoryUnited States
CityWashington
Period18/11/2422/11/24

Keywords

  • IoT applications
  • large language models

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'IoTCoder: A Copilot for IoT Application Development'. Together they form a unique fingerprint.

Cite this