In Situ Mutation for Active Things in the IoT Context

This paper discusses mutation as a new way for making things, in the context of Internet-of-Things (IoT), active instead of being passive as reported in the ICT literature. IoT is gaining momentum among ICT practitioners who see a lot of benefits in using things to support users have access to and control over their surroundings. However, things are still confined into the limited role of data suppliers. The approach proposed in this paper advocates for 2 types of mutation, active and passive, along with a set of policies that either back or deny mutation based on specific “stopovers” referred to as permission, prohibition, dispensation, and obligation. A testbed and a set of experiments demonstrating the technical feasibility of the mutation approach, are also presented in the paper. The testbed uses NodeMCU firmware and Lua script interpreter.

[1]  Mirko Raner,et al.  The mutator pattern , 2006, PLoP '06.

[2]  Tommi Mikkonen,et al.  A Roadmap to the Programmable World: Software Challenges in the IoT Era , 2017, IEEE Software.

[3]  Slim Kallel,et al.  Software agents meet internet of things , 2018, Internet Technol. Lett..

[4]  Alicia Y. C. Tang,et al.  Agents of Things (AoT): An intelligent operational concept of the Internet of Things (IoT) , 2013, 2013 13th International Conference on Intellient Systems Design and Applications.

[5]  Lionel Médini,et al.  Multi-purpose Adaptation in the Web of Things , 2017, CONTEXT.

[6]  Ladislau Bölöni,et al.  Adaptation and Mutation in Multi-Agent Systems and Beyond , 2005 .

[7]  Doo-Hwan Bae,et al.  Mutation Analysis for System of Systems Policy Testing , 2017, 2017 IEEE/ACM Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems (JSOS).

[8]  Thar Baker,et al.  Intention-oriented programming support for runtime adaptive autonomic cloud-based applications , 2013, Comput. Electr. Eng..

[9]  Richard J. Lipton,et al.  Hints on Test Data Selection: Help for the Practicing Programmer , 1978, Computer.