Table 3: Test result of time constraint.
Input
condition
(decibel)
6 CONCLUSIONS
In spite of various techniques on testing of
embedded software, the frequent failures of
embedded systems occur in real operation
environments. The cause of these failures exists
fundamentally in the software itself, but the problem
is that the defects for such failure are not discovered
in development testing. Therefore we proposed an
On-the-Fly testing technique to perform self-testing
while the system is running in a real environment.
The proposed testing technique can find defects
missed during development testing and can prevent
unexpected malfunctions that can happen during real
operation of a system. In a hard real-time system, the
test execution of aspect components can cause delay
of response time. However, because our aspect
components are very small in size and simple in
complexity compared with function modules, there
is no large delay on execution time. We believe that
our proposed On-the-Fly testing technique gives
some benefits of a real test of unexpected input
conditions, prevention of software malfunction, and
high reusability of test components.
Our future work is to develop techniques that can
test issues such as dead lock, pre-emption
scheduling and race condition between modules
through extension of the aspect concept. Also, we
are also going to apply our testing technique to a
large-scale embedded application.
ACKNOWLEDGEMENTS
This research was supported by Next-Generation
Information Computing Development Program
(No.2011-0020523) and also partially supported by
Basic Science Research Program (2011-0010396)
through the National Research Foundation of
Korea(NRF) funded by the Ministry of Education,
Science and Technology.
REFERENCES
Michael, J.K., William, I.B., Carl, B.E., 2006. Effective
Test Driven Development for Embedded Software. In
International Conference on Electro/Information
Technology, pp. 382-387.
Jean, M.B., Joao, A., Ana, M., Albert, R., 2003. Using
Aspects to Develop Built-in Tests for Components. In
International Workshop on UML, pp. 1-8.
Dehla, S., Matthias, V., 2003. An Aspect-Oriented
Framework for Unit Testing. In International
Conference on QOSA/SOQUA, pp. 257-270.
Martin, L., Cristina, V.L., 2000. A Study on Exception
Detection and Handling Using Aspect-Oriented
Programming. In International Conference on
Software Engineering, pp. 418-427.
Fernando, C.F., Alessandro, G., Cecilia, M.F., 2007. Error
Handling as an Aspect. In International Workshop on
BPAOSD.
Jani, P., 2006. Extending Software Integration Testing
Using Aspects in SymbianOS. In International
Conference on Practice Research Techniques, pp.
147-151.
Mirko, L., Tiziana, M., Graziano, P., Bernhard, S., 2005.
Dynamic and formal verification of embedded systems.
Journal of Parallel Programming, Vol. 33, pp. 585-
611.
Gregor, K., Erik, H., Jim, H., Mik, K., Jeffrey, P., William,
G.G., 2001. An Overview of AspectJ. Springer LNCS,
Vol. 2072, pp. 327-353.
Avgustinov, P., 2005. abc – an extensible AspectJ
compiler. In International Conference on AOSD, pp.
87-98.
Eclipse, 2007. Eclipse Profiler. http://eclipsecolorer.
sourceforge.net/index_profiler.html.
ICSOFT 2012 - 7th International Conference on Software Paradigm Trends
380