ABSTRACT
Appropriate implementation of self-adaptive software systems able not only to check the needs for the adaptations and perform them but also to ensure their compliance with new environment requirements is still an open issue. Therefore, this paper proposes an extension to the Java self-Adaptive Agent Framework (JAAF) in order to apply the self-test concept. This framework allows for the creation of self-adaptive agents based on a process composed of a set of four main activities (monitor, analyze, plan and execute). In this paper we extend the process and framework by including the test activity that will check the adapted behavior before its execution. The applicability of the proposed process is demonstrated by a case study where a system responsible for generating susceptibility maps, i.e., maps that show locations with landslides risks in a given area, searches to adapt its behavior and checks the adaptations before using them.
- Bellifemine, F., Caire, G., Trucco, T., Rimassa, G., Jade Programmer's Guide, 2007.Google Scholar
- DBUnit Web Site, http://www.dbunit.org/, Last access at September 2009.Google Scholar
- Denaro, G., Pezze, M., and Tosi, D., Designing Self-Adaptive Service-Oriented Applications. In Proceedings of the Fourth International Conference on Autonomic Computing. IEEE Computer Society, Washington, DC, 16, 2007. Google ScholarDigital Library
- Fayad, M., Johnson, R., Building Application Frameworks: Object-Oriented Foundations of Framework Design (Hardcover), Wiley publisher, first edition, ISBN-10: 0471248754, 1999. Google ScholarDigital Library
- IBM, An architectural blueprint for autonomic computing. Technical Report., IBM, 2003.Google Scholar
- JUnit Web Site, http://www.junit.org/, Last access at September 2009.Google Scholar
- Karam, K. S., Landslide Hazards Assessment and Uncertainties, Thesis: Massachusetts Institute of Technology, 2005.Google Scholar
- Kephart, J. O. and Chess, D. M., The Vision of Autonomic Computing. Computer 36, 41--50, January 2003. Google ScholarDigital Library
- King, T. M., Babich, D., Alava, J., Clarke, P. J., and Stevens, R., Towards Self-Testing in Autonomic Computing Systems. In Proceedings of the Eighth international Symposium on Autonomous Decentralized Systems. ISADS. IEEE Computer Society, Washington, DC, 51--58, 2007. Google ScholarDigital Library
- King, T. M., Ramirez, A., Clarke, P. J., and Quinones-Morales, B., A reusable object-oriented design to support self-testable autonomic software. In Proceedings of the 2008 ACM Symposium on Applied Computing (SAC). Fortaleza, Brazil ACM, New York, NY, 1664--1669, 2008. Google ScholarDigital Library
- Martin, D., et. al., OWL-S: Semantic Markup for Web Services, http://www.w3.org/Submission/OWL-S/, Last access at July 2009.Google Scholar
- Mengusoglu, E., Pickering, B., Automated management and service provisioning model for distributed devices, Proceeding of the 2007 workshop on Automating service quality: Held at the International Conference on Automated Software Engineering (ASE), New York, USA, pp38--41, 2007. Google ScholarDigital Library
- Neto, B. F. S., Costa, A. D., Netto, M. T. A., Silvia, V., Lucena, C. J. P., JAAF: A Framework to Implement Self-adaptive Agents. In Proceeding of the 21st International Conference on Software Engineering Knowledge Engineering (SEKE'2009), Boston, Massachusetts, USA, pp. 212--217, July 2009.Google Scholar
- Soeters, R. and Van Westen, C. J., Slope Instability Recognition, Analysis and Zonation. In: Turner, A. K. and Schuster, R. L. (eds). Landslides, investigation and mitigation. Transportation Research Board, National Research Council, Special Report 247, National Academy Press, Washington D.C., U.S.A., p 129--177, 1996.Google Scholar
- Stevens, R., Parsons, B., and King, T. M., A self-testing autonomic container. In Proceedings of the 45th Annual Southeast Regional Conference (Winston-Salem, North Carolina). ACM-SE 45. ACM, New York, NY, 1--6, 2007. Google ScholarDigital Library
- Dobson, S., Denazis, S., Fernández, A., Gaiti, D., Gelenbe, E., Massacci, F., Nixon, P., Saffre, F., Schmidt, N., Zambonelli, F., A survey of autonomic communications, ACM Transactions Autonomous Adaptive Systems (TAAS), 223--259, December 2006. Google ScholarDigital Library
- King, T. M., Ramirez, A. E., Cruz, R., Clarke, P. J., An integrated self-testing framework for autonomic computing systems, Journal of Computers, Vol. 2, No. 9, November 2007.Google ScholarCross Ref
- Web Services Activity, http://www.w3.org/2002/ws/, Last access at July 2009.Google Scholar
- Wen, C., Wang, L.-C, Cheng, K.-T, Yang, K., Liu, W.-T., "On a Software-Based Self-Test Methodology and Its Application". IEEE VLSI Test Symposium, May 2005. Google ScholarDigital Library
Index Terms
- JAAF+T: a framework to implement self-adaptive agents that apply self-test
Recommendations
On interacting control loops in self-adaptive systems
SEAMS '11: Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing SystemsControl loops in self-adaptive systems are typically conceived as a sequence of four computations: Monitor-Analyze-Plan-Execute (MAPE). During the development of a traffic monitoring system with support for self-healing, we have noticed that simple MAPE ...
Dealing with Drift of Adaptation Spaces in Learning-based Self-Adaptive Systems Using Lifelong Self-Adaptation
Recently, machine learning (ML) has become a popular approach to support self-adaptation. ML has been used to deal with several problems in self-adaptation, such as maintaining an up-to-date runtime model under uncertainty and scalable decision-making. ...
Improving architecture-based self-adaptation using preemption
SOAR'09: Proceedings of the First international conference on Self-organizing architecturesOne common approach to self-adaptive systems is to incorporate a control layer that monitors a system, supervisorily detects problems, and applies adaptation strategies to fix problems or improve system behavior. While such approaches have been found to ...
Comments