skip to main content
10.1145/1774088.1774280acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

JAAF+T: a framework to implement self-adaptive agents that apply self-test

Authors Info & Claims
Published:22 March 2010Publication History

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.

References

  1. Bellifemine, F., Caire, G., Trucco, T., Rimassa, G., Jade Programmer's Guide, 2007.Google ScholarGoogle Scholar
  2. DBUnit Web Site, http://www.dbunit.org/, Last access at September 2009.Google ScholarGoogle Scholar
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. Fayad, M., Johnson, R., Building Application Frameworks: Object-Oriented Foundations of Framework Design (Hardcover), Wiley publisher, first edition, ISBN-10: 0471248754, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. IBM, An architectural blueprint for autonomic computing. Technical Report., IBM, 2003.Google ScholarGoogle Scholar
  6. JUnit Web Site, http://www.junit.org/, Last access at September 2009.Google ScholarGoogle Scholar
  7. Karam, K. S., Landslide Hazards Assessment and Uncertainties, Thesis: Massachusetts Institute of Technology, 2005.Google ScholarGoogle Scholar
  8. Kephart, J. O. and Chess, D. M., The Vision of Autonomic Computing. Computer 36, 41--50, January 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. Martin, D., et. al., OWL-S: Semantic Markup for Web Services, http://www.w3.org/Submission/OWL-S/, Last access at July 2009.Google ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle Scholar
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarCross RefCross Ref
  18. Web Services Activity, http://www.w3.org/2002/ws/, Last access at July 2009.Google ScholarGoogle Scholar
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. JAAF+T: a framework to implement self-adaptive agents that apply self-test

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SAC '10: Proceedings of the 2010 ACM Symposium on Applied Computing
      March 2010
      2712 pages
      ISBN:9781605586397
      DOI:10.1145/1774088

      Copyright © 2010 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 22 March 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      SAC '10 Paper Acceptance Rate364of1,353submissions,27%Overall Acceptance Rate1,650of6,669submissions,25%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader