Abstract
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Atzori, L., Iera, A., Morabito, G.: The internet of things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)
Ayala, I., Amor, M., Fuentes, L.: A model driven engineering process of platform neutral agents for ambient intelligence devices. Auton. Agent. Multi-Agent Syst. 28(2), 214–255 (2014)
Ayala, I., Amor, M., Fuentes, L., Troya, J.M.: A software product line process to develop agents for the IoT. Sensors 15(7), 15640 (2015)
Bono-Nuez, A., Blasco, R., Casas, R., Martín-del-Brío, B.: Ambient intelligence for quality of life assessment. J. Ambient Intell. Smart Environ. 6(1), 57–70 (2014)
Bosch, J.: From software product lines to software ecosystems. In: Proceedings of SPLC, pp. 111–119. Carnegie Mellon (2009)
Braubach, L., Pokahr, A., Kalinowski, J., Jander, K.: Tailoring agent platforms with software product lines. In: Müller, J.P., Ketter, W., Kaminka, G., Wagner, G., Bulling, N. (eds.) MATES 2015. LNCS, vol. 9433, pp. 3–21. Springer, Heidelberg (2015). doi:10.1007/978-3-319-27343-3_1
Cirilo, E., Nunes, I., Kulesza, U., Lucena, C.: Automating the product derivation process of multi-agent systems product lines. J. Syst. Softw. 85(2), 258–276 (2012). Special issue with selected papers from the 23rd Brazilian Symposium on Software Engineering
Dehlinger, J., Lutz, R.R.: Gaia-PL: a product line engineering approach for efficiently designing multiagent systems. ACM Trans. Softw. Eng. Methodol. 20(4), 17:1–17:27 (2011)
Bluetooth Special Interest Group: Bluetooth low energy 4.1. https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=282159
Hallsteinsen, S., Hinchey, M., Park, S., Schmid, K.: Dynamic software product lines. Computer 41(4), 93–95 (2008). http://dx.doi.org/10.1109/MC.2008.123
Hallsteinsen, S., Hinchey, M., Park, S., Schmid, K.: Dynamic software product lines. In: Capilla, R., Bosch, J., Kang, K.-C. (eds.) Systems and Software Variability Management, pp. 253–260. Springer, Heidelberg (2013)
Haugen, O.: Common variability language. Technical report ad/2012-08-05, Object Management Group, August 2012
Hindriks, K.V., Jonker, C.M., Pasman, W.: Exploring heuristic action selection in agent programming. In: Hindriks, K.V., Pokahr, A., Sardina, S. (eds.) ProMAS 2008. LNCS, vol. 5442, pp. 24–39. Springer, Heidelberg (2009)
Hindriks, K.V., van Riemsdijk, M.B.: Using temporal logic to integrate goals and qualitative preferences into agent programming. In: Baldoni, M., Son, T.C., van Riemsdijk, M.B., Winikoff, M. (eds.) DALT 2008. LNCS (LNAI), vol. 5397, pp. 215–232. Springer, Heidelberg (2009)
Kang, K.C., Lee, J., Donohoe, P.: Feature-oriented product line engineering. IEEE Softw. 19(4), 58–65 (2002)
Kephart, J., Walsh, W.: An artificial intelligence perspective on autonomic computing policies. In: IEEE POLICY, pp. 3–12, June 2004
Nunes, I., Lucena, C.J.P., Kulesza, U., Nunes, C.: On the development of multi-agent systems product lines: a domain engineering process. In: Gomez-Sanz, J.J. (ed.) AOSE 2009. LNCS, vol. 6038, pp. 125–139. Springer, Heidelberg (2011)
Padgham, L., Singh, D.: Situational preferences for BDI plans. In: Proceedings of AAMAS, pp. 1013–1020. IFAAMAS (2013)
Peña, J., Rouff, C.A., Hinchey, M., Ruiz-Cortés, A.: Modeling NASA swarm-based systems: using agent-oriented software engineering and formal methods. SoSyM 10(1), 55–62 (2011)
Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques, 1st edn. Springer, Heidelberg (2005)
Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: a BDI reasoning engine. In: Bordini, R.H., Dastani, M., Dix, J., Seghrouchni, A.E.F. (eds.) Multi-Agent Programming: Languages, Platforms and Applications, pp. 149–174. Springer, Boston (2005)
Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach, 3rd edn. Prentice Hall Press, Upper Saddle River (2009)
Sadri, F.: Ambient intelligence: a survey. ACM Comput. Surv. 43(4), 3601–3666 (2011)
Turner, P.J., Jennings, N.R.: Improving the scalability of multi-agent systems. In: Wagner, T.A., Rana, O.F. (eds.) AA-WS 2000. LNCS (LNAI), vol. 1887, p. 246. Springer, Heidelberg (2001)
Visser, S., Thangarajah, J., Harland, J., Dignum, F.: Preference-based reasoning in BDI agent systems. Auton. Agent. Multi-Agent Syst. 30(2), 291–330 (2016)
Weyns, D., Helleboogh, A., Holvoet, T., Schumacher, M.: The agent environment in multi-agent systems: a middleware perspective. Multiagent Grid Syst. 5(1), 93–108 (2009)
Wikimedia Foundation, Inc.: ibeacon. http://en.wikipedia.org/wiki/IBeacon
Acknowledgements
This work is supported by the project Magic P12-TIC1814 and by the project HADAS TIN2015-64841-R (co-financed by FEDER funds).
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Ayala, I., Horcas, J.M., Amor, M., Fuentes, L. (2016). Using Models at Runtime to Adapt Self-managed Agents for the IoT. In: Klusch, M., Unland, R., Shehory, O., Pokahr, A., Ahrndt, S. (eds) Multiagent System Technologies. MATES 2016. Lecture Notes in Computer Science(), vol 9872. Springer, Cham. https://doi.org/10.1007/978-3-319-45889-2_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-45889-2_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-45888-5
Online ISBN: 978-3-319-45889-2
eBook Packages: Computer ScienceComputer Science (R0)