SMIILE: Smart Module Integration for IoT Programming Logic and Environment

Date Issued
Journal Title
Journal ISSN
Volume Title
Northern Kentucky University
The Internet of Things (IoT) is a smart environment, that connects assorted devices to each other and to broader networks like the Internet. An IoT environment can include servers and web clients, sensors and relays, and gadgets like watches, phones, and refrigerators. This diversity means an IoT developer needs to employ multiple programming languages, tools, and configuration set-ups in the development of a single product. In order to help with this burden, we support an IoT programming model that allows developers to describe their application logic with configuration information as input files. Then the proposed compiler, called SMIILE, analyzes these input files to generate deployable code, configuration specifications, and other necessary information to guide IoT programmers building applications or services. SMIILE, Smart Module Integration for IoT Logic and Environment, is a compiler being developed independently at NKU that aims to generate a developer’s code in different programming languages depending on the needs of the devices and the platforms they will be deployed on.
2020 Celebration of Student Research and Creativity presentation
Internet of things, Computer programming