Skip to main content

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

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 9872))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Atzori, L., Iera, A., Morabito, G.: The internet of things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)

    Article  MATH  Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. Bosch, J.: From software product lines to software ecosystems. In: Proceedings of SPLC, pp. 111–119. Carnegie Mellon (2009)

    Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. Bluetooth Special Interest Group: Bluetooth low energy 4.1. https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=282159

  10. 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

    Article  Google Scholar 

  11. 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)

    Chapter  Google Scholar 

  12. Haugen, O.: Common variability language. Technical report ad/2012-08-05, Object Management Group, August 2012

    Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. 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)

    Chapter  Google Scholar 

  15. Kang, K.C., Lee, J., Donohoe, P.: Feature-oriented product line engineering. IEEE Softw. 19(4), 58–65 (2002)

    Article  Google Scholar 

  16. Kephart, J., Walsh, W.: An artificial intelligence perspective on autonomic computing policies. In: IEEE POLICY, pp. 3–12, June 2004

    Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. Padgham, L., Singh, D.: Situational preferences for BDI plans. In: Proceedings of AAMAS, pp. 1013–1020. IFAAMAS (2013)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques, 1st edn. Springer, Heidelberg (2005)

    Book  MATH  Google Scholar 

  21. 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)

    Chapter  Google Scholar 

  22. Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach, 3rd edn. Prentice Hall Press, Upper Saddle River (2009)

    MATH  Google Scholar 

  23. Sadri, F.: Ambient intelligence: a survey. ACM Comput. Surv. 43(4), 3601–3666 (2011)

    Article  Google Scholar 

  24. 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)

    Chapter  Google Scholar 

  25. 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)

    Article  Google Scholar 

  26. 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)

    Article  MATH  Google Scholar 

  27. Wikimedia Foundation, Inc.: ibeacon. http://en.wikipedia.org/wiki/IBeacon

Download references

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

Authors

Corresponding authors

Correspondence to Jose Miguel Horcas or Mercedes Amor .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics