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

A fault deployment and activation approach for testing self-recovery mechanisms

Published: 24 March 2014 Publication History

Abstract

The hypotheses on potential sources of error in an application can be specified in a fault model, which is useful for testing and for fault detection mechanisms. Based on a fault model, we developed custom mechanisms for providing self-recovery behavior in a component platform when third-party components behave inappropriately. In order to perform the tests for validating such mechanisms, it would be necessary to use a technique for fault injection so we could simulate faulty behavior. However such a technique may not be appropriate for a component-based approach. The behavior of systems tested with faults injected in the interface level (e.g., passing invalid parameters) would not represent actual application usage, thus significantly differing from cases where faults are injected in the component level (e.g. emulation of internal component errors). This paper presents our approach for testing, involving a general model for fault deployment and activation. Faulty components deployed at runtime represent faulty behaviors from the fault model. These faults are remotely activated through test probes that help testing the effectiveness of the platform's self-adaptive mechanisms.

References

[1]
Binder, R. V. 1999. Testing Object-Oriented Systems: Models, Patterns, and Tools. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA
[2]
Clark, J. A., & Pradhan, D. K. 1995. Fault injection: A method for validating computer-system dependability. Computer, 28(6), 47--56.
[3]
Cheng, S. W., Garlan, D., Schmerl, B.: Making self-adaptation an engineering reality. 2005. In: Self-Star Properties in Complex Information Systems, vol. 3460, pp. 158--173, Springer-Verlag, 2005.
[4]
Cheng, B. H. C., Giese, H., Inverardi, P., Magee, J. and de Lemos, R. 2008. 08031 -- Software engineering for self-adaptive systems: A research road map. In Software Engineering for Self-Adaptive Systems, volume 08031 of Dagstuhl Seminar Proceedings, 2008
[5]
Denaro, G., Mariani, L. and Pezzè, M. 2003. Self-test components for highly reconfigurable systems. Electronic Notes in Theoretical Computer Science, 82(6), 2003.
[6]
Gama, K. and Donsez, D. 2009. Towards Dynamic Component Isolation in a Service Oriented Platform. In Proc. of CBSE '09. Springer-Verlag, Berlin, Heidelberg, 104--120.
[7]
Gama, K., Pedraza, G., Lévêque, T. and Donsez, D. 2011. Application management plug-ins through dynamically pluggable probes. In Proceedings of the 1st Workshop on Developing Tools as Plug-ins (TOPI '11). ACM, New York, NY, USA, 32--35.
[8]
Ganek, A. G., Korbi, T. A. 2003. The Dawning of the Autonomic Computing Era. IBM Systems Journal, vol. 42, no. 1, 5--18.
[9]
Ghosh, D., Sharman, R., Rao, H. R., Upadhyaya, S. 2007. Self-healing systems - survey and synthesis. Decis. Support Syst. 42, 4 (January 2007), 2164--2185
[10]
Huang, Y., Kintala, C. 1995. Software Fault Tolerance in the Application Layer. Software Fault Tolerance, J. Wiley (1995)
[11]
Huebscher, M., McCann, J. 2008. A survey of autonomic computing---degrees, models, and applications. ACM Computing Survey, 40(3): 1--28, 2008
[12]
Hsueh, M. C., Tsai, T. K., & Iyer, R. K. 1997. Fault injection techniques and tools. Computer, 30(4), 75--82.
[13]
IBM. 2006. An architectural blueprint for autonomic computing. Autonomic computing whitepaper, 4th edition.
[14]
Kefalakis, N., Leontiadis, N., Soldatos, J., Gama, K., and Donsez, D. 2008. Supply chain management and NFC picking demonstrations using the AspireRfid middleware platform. In Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion (Companion '08). ACM, pp. 66--69.
[15]
Kephart, J., and Chess, D. 2003. The Vision of Autonomic Computing. Computer 36, 1 (January 2003), 41--50
[16]
King, T. M., Babich, D., Alava, J., Clarke, P. J., & Stevens, R. 2007. Towards self-testing in autonomic computing systems. In proceedings of ISADS'07. (pp. 51--58). IEEE.
[17]
de Lemos, R. et al. 2012. Software engineering for self-adaptive systems: A second research roadmap. In Software Engineering for Self-Adaptive Systems II. Springer, 2012
[18]
Moraes, R., Barbosa, R., Duraes, J., Mendes, N., Martins, E., and Madeira, H. 2006. Injection of faults at component interfaces and inside the component code: are they equivalent? In Proceedings of EDCC '06, IEEE, pp. 53--64.
[19]
Oreizy, P., Gorlick, M. M., Taylor, R. N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D. S., and Wolf, A. L. 1999. An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems 14, 3, 54--62
[20]
OSGi Alliance. OSGi Service Platform. http://www.osgi.org
[21]
Salehie, M. and Tahvildari, L. 2009. Self-adaptive software: Landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4, 2, Article 14 (May 2009)
[22]
Traon, Y. L., Deveaux, D., and Jézéquel, J.-M. 1999. Self-testable components: From pragmatic tests to design for-testability methodology. In Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 99), pp 96--107. IEEE Computer Society, 1999.
[23]
Voas, J. 1997. Fault injection for the masses. Computer, 30(12), 129--130

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '14: Proceedings of the 29th Annual ACM Symposium on Applied Computing
March 2014
1890 pages
ISBN:9781450324694
DOI:10.1145/2554850
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 March 2014

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

SAC 2014
Sponsor:
SAC 2014: Symposium on Applied Computing
March 24 - 28, 2014
Gyeongju, Republic of Korea

Acceptance Rates

SAC '14 Paper Acceptance Rate 218 of 939 submissions, 23%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 63
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media