?
OptIoT: A Domain-Specific Language for Optimizing IoT and IIoT Infrastructure
Designing reliable Internet of Things systems requires careful planning and consideration of different factors. Incorporating multi-objective optimization methods may help achieve this goal. In this article, a domain-specific language is proposed to aid in describing the structure of the Internet of Things and formulating the requirements and objectives in a simple context. The code is then converted to a Python code that uses computational optimization to provide suggestions on what resources to choose and how to distribute them. The solution generated by the domain-specific language for an industrial environment was implemented and tested. The domain-specific language itself was evaluated by a set of experts, and the results were collected using a survey. The designed language turned out to be effective, convenient to use, and positively contribute to the development of the Internet of Things and industrial Internet of Things.