Skip to main content
Log in

An agent-based self-adaptation architecture for implementing smart devices in Smart Space

  • Published:
Telecommunication Systems Aims and scope Submit manuscript

Abstract

Smart Space is a major currently challenging domain that includes ubiquitous, grid, and pervasive computing to provide intelligence, insight, and vision for emerging world of intelligent environment, products, services and human interaction. Smart Space consists of various objects (devices and applications) and, their extremely tight integration of and coordination between information world and physical resources. In Smart Space, people are allowed to acquire useful information and control devices anytime and anywhere with various smart devices. However the physical world where devices are deployed has much uncertainty and uncontrollable conditions, so that it is impossible to make devices suited to all situations. To achieve user satisfaction and overcome the system failure, devices in Smart Space must be dependable, secure, safe, and efficient, and operate in real-time. In addition, they must be scalable, cost-effective and adaptive. Especially, to deal with uncertainty and uncontrollable condition, devices in Smart Space could be more intelligent in the adaptation.

In this paper, we propose an agent-based self-adaptation architecture for implementing smart devices in Smart Space. A self-adaptive smart device reasons about its state and environment, and adapts itself at runtime automatically and dynamically in response to changes. Also we present an adaptation mechanism used to implementing a self-adaptive system.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Chetan, S., Ranfanthan, A., & Campbell, R. (2005). Towards fault tolerant pervasive computing. IEEE Technology and Society, 24(1), 38–44.

    Article  Google Scholar 

  2. Northrop, L., Feiler, P., Gabriel, R. P., Goodenough, J., Linger, R., Longstaff, T., et al. (2006). Ultra-large-scale systems: the software challenge of the future. Pittsburgh: Software Engineering Institute, Carnegie Mellon University.

    Google Scholar 

  3. Cheng, B. H., Lemos, R., Giese, H., Inverardi, P., Magee, J., Andersson, J., Becker, B., Bencomo, N., Brun, Y., Cukic, B., Serugendo, G. D. M., Dustdar, S., Finkelstein, A., Gacek, C., Geihs, K., Grassi, V., Karsai, G., Kienle, H. M., Kramer, J., Litoiu, M., Malek, S., Mirandola, R., Muller, H. A., Park, S., Shaw, M., Tichy, M., Tivoli, M., Weyns, D., & Whittle, J. (2009). Software engineering for self-adaptive systems: a research roadmap, software engineering for self-adaptive systems. In Lecture notes in computer science: Vol. 5525. (pp. 1–26). Berlin: Springer.

    Google Scholar 

  4. Laddaga, R. (1997). Self-adaptive software. Tech Rep. 98-12. DARPA BBA.

  5. Salehie, M., & Tahvildari, L. (2009). Self-adaptive software: landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems, 4(2), 14.

    Article  Google Scholar 

  6. Garlan, D., Cheng, S.-W., Huang, A.-C., Schmerl, B., & Steenkiste, P. (2004). Rainbow: architecture-based self-adaptation with reusable infrastructure. IEEE Computer, 37(10), 46–54.

    Article  Google Scholar 

  7. Tuttle, S., Batchellor, V., Hansen, M. B., & Sethuraman, M. (2003). Centralized risk management using Tivoli risk manager (4.2 Tech. rep.). IBM Tivoli Software.

  8. Candea, G., Kiciman, E., Kawamoto, S., & Fox, A. (2006). Autonomous recovery in componentized Internet applications. Cluster Computing, 9(1), 175–190.

    Article  Google Scholar 

  9. Mukhija, A., & Glinz, M. (2005). Runtime adaptation of applications through dynamic recomposition of components. In Proceedings of the international conference on architecture of computing systems (pp. 124–138).

    Google Scholar 

  10. White, J., Schmidt, D. C., & Gokhale, A. S. (2005). Simplifying autonomic enterprise java bean applications via model-driven development: a case study. In Proceedings of the international conference on model driven engineering languages and systems (pp. 601–615). doi:10.1007/11557432_45

    Chapter  Google Scholar 

  11. Lapouchnian, A., Liaskos, S., Mylopoulos, J., & Yu, Y. (2005). Towards requirements-driven autonomic systems design. In Proceedings of the workshop on design and evolution of autonomic app. software (pp. 1–7). doi:10.1145/1082983.1083075

    Google Scholar 

  12. Floch, J., Hallsteinsen, S., Stav, E., Eliassen, F., Lund, K., & Gjørven, E. (2006). Using architecture models for runtime adaptability. IEEE Software, 23(2), 62–70.

    Article  Google Scholar 

  13. Kumar, V., Cooper, B., Cai, Z., Eisenhauer, G., & Schwan, K. (2007). Middleware for enterprise scale data stream management using utility-driven self-adaptive information flows. Cluster Computing, 10(4), 443–455.

    Article  Google Scholar 

  14. Oreizy, P., Gorlick, M. M., Taylor, R. N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D. S., & Wolf, A. L. (1999). An architecture-based approach to self-adaptive software. IEEE Intelligent Systems, 14(3), 54–62.

    Article  Google Scholar 

  15. Kephart, J. O., & Chess, D. M. (2003). The vision of autonomic computing. IEEE Computer, 36(1), 41–50.

    Article  Google Scholar 

  16. Robertson, P., & Laddaga, R. (2005). Model based diagnosis and contexts in self adaptive software. In Proceedings of the conference on self-* properties in complex information systems (pp. 112–127). doi:10.1007/11428589_8

    Chapter  Google Scholar 

  17. De Lemos, R., & Fiadeiro, J. L. (2002). An architectural support for self-adaptive software for treating faults. In Proceedings of the workshop on self-healing systems (pp. 39–42). doi:10.1145/582128.582136

    Chapter  Google Scholar 

  18. Sterritt, R., Parashar, M., Tianfield, H., & Unland, R. (2005). A concise introduction to autonomic computing. Advanced Engineering Informatics, 19, 181–187.

    Article  Google Scholar 

  19. Burns, R. (2001). Advanced control engineering. Stoneham: Butterworth-Heinemann.

    Google Scholar 

  20. Astrom, K., & Wittenmark, B. (1995). Adaptive control (2nd edn.). Reading: Addison-Wesley.

    Google Scholar 

  21. Söderström, T., & Stoica, P. (1988). System identification. Englewood Cliffs: Prentice-Hall.

    Google Scholar 

  22. Astrom, K., & Wittenmark, B. (1995). Adaptive control (2nd edn.). Reading: Addison-Wesley.

    Google Scholar 

  23. Delgado, N., Gates, A. Q., & Roach, S. (2004). A taxonomy and catalog of runtime software-fault monitoring tools. IEEE Transactions on Software Engineering, 30(12), 859–870.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ingeol Chun.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chun, I., Park, J., Lee, H. et al. An agent-based self-adaptation architecture for implementing smart devices in Smart Space. Telecommun Syst 52, 2335–2346 (2013). https://doi.org/10.1007/s11235-011-9547-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11235-011-9547-8

Keywords

Navigation