Skip to main navigation Skip to search Skip to main content

IoTCoder: A Copilot for IoT Application Development

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

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