Using Models at Runtime to Adapt Self-managed Agents for the IoT

One of the most important challenges of this decade is the Internet of Things (IoT) that pursues the integration of real-world objects in the virtual world of the Internet. One property that characterises IoT systems is that they have to react to variable and continuous changes. This means that IoT systems need to work as self-managed systems to effectively manage context changes. The autonomy property inherent to software agents makes them a suitable choice for developing self-managed IoT systems. By embedding agents in the devices that compose the IoT is possible to realize a decentralized system with self-management capacities. However, in this scenario new problems arise. Firstly, current agent development approaches lack mechanisms to deal with the heterogeneity present in the IoT domain. Secondly, agents must simultaneously deal with potentially conflicting changes in their behaviour, concerning self-management and application goals. In order to afford these challenges we propose to use an approach based on Dynamic Software Product Lines (D-SPL) and preference-based reasoning. The D-SPL provides to the preference-based reasoning of the agent with the necessary information to adapt its behaviour at runtime making a trade-off between the self-management of the system and the accomplishment of its application goals.

[1]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[2]  Sooyong Park,et al.  Dynamic Software Product Lines , 2008, Computer.

[3]  Roberto Casas,et al.  Ambient intelligence for quality of life assessment , 2014, J. Ambient Intell. Smart Environ..

[4]  James Harland,et al.  Preference-based reasoning in BDI agent systems , 2015, Autonomous Agents and Multi-Agent Systems.

[5]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[6]  Carlos José Pereira de Lucena,et al.  Automating the Product Derivation Process of Multi-agent Systems Product Lines , 2009, 2009 XXIII Brazilian Symposium on Software Engineering.

[7]  Danny Weyns,et al.  The agent environment in multi-agent systems: A middleware perspective , 2009, Multiagent Grid Syst..

[8]  Koen V. Hindriks,et al.  Using Temporal Logic to Integrate Goals and Qualitative Preferences into Agent Programming , 2008, DALT.

[9]  Sooyong Park,et al.  Dynamic Software Product Lines , 2008, Computer.

[10]  Nicholas R. Jennings,et al.  Improving the Scalability of Multi-Agent Systems , 2000, Agents Workshop on Infrastructure for Multi-Agent Systems.

[11]  Winfried Lamersdorf,et al.  Jadex: A BDI Reasoning Engine , 2005, Multi-Agent Programming.

[12]  Koen V. Hindriks,et al.  Exploring Heuristic Action Selection in Agent Programming , 2009, ProMAS.

[13]  Fariba Sadri,et al.  Ambient intelligence: A survey , 2011, CSUR.

[14]  Antonio Ruiz Cortés,et al.  Modeling NASA swarm-based systems: using agent-oriented software engineering and formal methods , 2009, Software & Systems Modeling.

[15]  Josh Dehlinger,et al.  Gaia-PL: A Product Line Engineering Approach for Efficiently Designing Multiagent Systems , 2011, TSEM.

[16]  Lin Padgham,et al.  Situational preferences for BDI plans , 2013, AAMAS.

[17]  Carlos José Pereira de Lucena,et al.  On the Development of Multi-agent Systems Product Lines: A Domain Engineering Process , 2009, AOSE.

[18]  Lidia Fuentes,et al.  A Software Product Line Process to Develop Agents for the IoT , 2015, Sensors.

[19]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[20]  Jan Bosch,et al.  From software product lines to software ecosystems , 2009, SPLC.

[21]  Lidia Fuentes,et al.  A model driven engineering process of platform neutral agents for ambient intelligence devices , 2013, Autonomous Agents and Multi-Agent Systems.

[22]  Jeffrey O. Kephart,et al.  An artificial intelligence perspective on autonomic computing policies , 2004, Proceedings. Fifth IEEE International Workshop on Policies for Distributed Systems and Networks, 2004. POLICY 2004..

[23]  Julian Kalinowski,et al.  Tailoring Agent Platforms with Software Product Lines , 2015, MATES.