Browse > Article

Analyzing Exceptions for Embedded System Software Development using Aspect Oriented Programming  

Ju, Jae-Ho (삼성전자 무선사업부)
Kim, Tae-Hyung (한양대학교 컴퓨터공학부)
Abstract
When an unexpected software exception arises, we programmers are to analyze what causes it. Precisely speaking, we need to analyze the cause and property of the unexpected exception. But if exceptions arise irregularly from unknown causes, it is even more difficult for us to handle them, especially in embedded system like mobile phone software development. In this paper, we propose a debugger-friendly analyzing method for exceptions using aspect oriented programming technique. What we need to know upon arising exceptions is the function call history in order to identify the reason for the exceptions. Since programmers used to spend their debugging time on unidentified exceptions, which arise irregularly our method would greatly improve the embedded software development productivity.
Keywords
Aspect Oriented Programming; Exception Analysis; Exception Handling; Embedded Software Development;
Citations & Related Records
연도 인용수 순위
  • Reference
1 J. Viega and J. Voas, Can Aspect-Oriented Programming Lead to More Reliable software?,” IEEE soft-ware 17, pp. 18-21, 2000   DOI   ScienceOn
2 Alex Feinamn, device debugging and Emulation in Visual Studio 2005. DOI= http://msdn.microsoft.com/en-us/library/aa454884.aspx
3 Symbian Fast Facts Q1 2008. DOI= http://www.symbian.com/about/fastfacts/fastfacts.html
4 Jane Sales. Developing software for Symbian OS - An Introduction to Creating Smartphone Applica-tions in C++. John Wiley and Sons Inc., 20, 2006
5 Rechard Harrison & Mark Sharkman. Symbian OS c++ for mobile phones: 3. John Wiley and Sons Inc., 306, 2007
6 HENNESSY, J. Program optimization and excep-tion handling. In Conference Record of the ACM Symposium on Principles of Programming Lang-uages (Williamsburg, Virginia, Jan.). 200-206, 1981   DOI
7 Kiczales, G., et al.: Aspect-Oriented Programming, In: Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer- Verlag, Finland. 1997
8 Symbian OS 9.2 System Panic Reference User Category. DOl= http://developer.uiq.com/devlib/uiq_31/sdkdocumentation/doc_source/doc_source/reference/SystemPanics/UserPanics.html#Panics%2euser
9 Lippert, M. and Lopes, C.V. A study on exception detection and handling using aspect-oriented pro-gramming. In Proceedings of the 22nd Inter-national Conference on software Engineering, June 2000   DOI