An agent-based self-adaptation architecture for implementing smart devices in Smart Space
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.
KeywordsSmart Space Smart Device Self-adaptive robot Autonomic computing
Unable to display preview. Download preview PDF.
- 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. 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. 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 CrossRefGoogle 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