Separation of Fault Tolerance and Non-Functional Concerns: Aspect Oriented Patterns and Evaluation


Dependable computer based systems employing fault tolerance and robust software development techniques demand additional error detection and recovery related tasks. This results in tangling of core functionality with these cross cutting non-functional concerns. In this regard current work identifies these dependability related non-functional and cross-cutting concerns and proposes design and implementation solutions in an aspect oriented framework that modularizes and separates them from core functionality. The degree of separation has been quantified using software metrics. A Lego NXT Robot based case study has been completed to evaluate the proposed design framework.

Share and Cite:

K. Hameed, R. Williams and J. Smith, "Separation of Fault Tolerance and Non-Functional Concerns: Aspect Oriented Patterns and Evaluation," Journal of Software Engineering and Applications, Vol. 3 No. 4, 2010, pp. 303-311. doi: 10.4236/jsea.2010.34036.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] M. Hiller, et al., “Executable Assertions for Detecting Data Errors in Embedded Control Systems,” Proceedings of the International Conference on Dependable Systems & Networks, New York, June 2000, pp. 24-33.
[2] M. Hiller, “Error Recovery Using Forced Validity As-sisted by Executable Assertions for Error Detection: An Experimental Evaluation,” Proceedings of the 25th EU-ROMICRO Conference, Milan, Vol. 2, September 1999, pp. 105-112.
[3] P. A. C. Guerra, et al., “Structuring Exception Handling for Dependable Component-Based Software Systems,” Proceedings of the 30th EUROMICRO Conference (EUROMICRO’04), Rennes, 2004, pp. 575-582.
[4] A. F. Garcia, D. M. Beder and C. M. F. Rubira, “An Ex-ception Handling Software Architecture for Developing Fault-Tolerant Software,” Proceedings of the 5th IEEE HASE, Albuquerque, November 2000, pp. 311-332.
[5] AspectJ Project Homepage.
[6] AspectC++ Project Homepage.
[7] S. Chidamber and C. Kemerer, “A Metrics Suite for Object Oriented Design,” IEEE Transactions on Software Engineering, Vol. 20, No. 6, June 1994, pp. 476-493.
[8] V. Basili, L. Briand and W. Melo, “A Validation of Ob-ject-Oriented Design Metrics as Quality Indicators,” IEEE Transactions on Software Engineering, Vol. 22, No. 10, October 1996, pp. 751-761.
[9] K. Hameed, R. Williams and J. Smith, “Aspect Oriented Software Fault Tolerance,” Proceedings of 4th Interna-tional Conference on Computer Science & Education (WCE09), London, Vol. 1, 1-3 July 2009.
[10] L. L. Pullum, “Software Fault Tolerance Techniques and Implementation,” Artech House Inc., Boston, London, 2001.
[11] F. C. Filho, et al., “Error Handling as an Aspect,” Work-shop BPAOSD’07, Vancouver, 12-13 March 2007.
[12] A. Romanovsky, “A Looming Fault Tolerance Software Crisis,” ACM SIGSOFT Software Engineering Notes, Vol. 32, No. 2, March 2007, pp. 1.
[13] K. Murata, R. N. Horspool, E. G. Manning, Y. Yokote and M. Tokoro, “Unification of Compile-Time and Run-Time Metaobject Protocol,” ECOOP Workshop in Advances in Meta Object Protocols and Reflection (Meta’95), August 1995.
[14] C. Sant’Anna, et al., “On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework,” Proceedings of the 17th Brazilian Symposium on Software Engineering, Salvador, October 2003, pp. 19-34.
[15] A. Garcia, et al., “Agents and Objects: An Empirical Study on Software Engineering,” Technical Report 06-03, Computer Science Department, PUC-Rio, February 2003.
[16] A. Garcia, et al., “Agents and Objects: An Empirical Study on the Design and Implementation of Multi-Agent Systems,” Proceedings of the SELMAS’03 Workshop at ICSE’03, Portland, May 2003, pp. 11-22.
[17] F. C. Filho, et al., “Exceptions and Aspects: The Devil in Details,” Proceedings of the 14th ACM SIGSOFT Inter-national Symposium on Foundations of Software Engi-neering, Portland, 5 November 2006.

Copyright © 2023 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.