To deal with the IoT system development challenges, we propose exploiting the agent-based computing (ABC) paradigm, which is focused on the concept of “agent” as a well-defined software engineering and distributed computing paradigm for programming, deploying, and managing IoT systems. The ABC paradigm models distributed software systems in terms of multiagent systems (MAS), where agents are
... [Show full abstract] networked software entities that can perform specific tasks for a user and have a degree of intelligence that permits them to perform parts of their tasks autonomously by interacting with other agents and with their environment in a useful manner.