A Toolsuite for Testing Real-Time Ada Applications

Software testing is one of the most expensive phases in the software life cycle. Even for the best commercial grade software, it seldom contains fewer than 100 faults per million lines of code. These faults result in failures and costs for customers which software manufactures are motivated to avoid. It is not unusual for manufacturers to spend 40% or more of their software budgets on testing in an effort to eliminate these faults. Hence, it is very important to provide a solution, supported by tools, which not only can reduce the cost but also improve the quality.In this paper, we describe our effort in developing an Ada program instrumentation environment, Ada-PINE, for testing real-time Ada programs. This tool can help developers and testers in many ways such as determining how well the software has been tested, displaying the code that has not been executed, and improving the code coverage in the most effective way. It can also conduct test set minimization with respect to code coverage and select effective fault-revealing regression tests.

[1]  Tony Mason,et al.  Lex & Yacc , 1992 .

[2]  Elaine J. Weyuker,et al.  Selecting Software Test Data Using Data Flow Information , 1985, IEEE Transactions on Software Engineering.

[3]  Joseph Robert Horgan,et al.  Data flow coverage and the C language , 1991, TAV4.

[4]  S. Tucker Taft,et al.  Consolidated Ada Reference Manual Language and Standard Libraries , 2002, Lecture Notes in Computer Science.

[5]  John G. P. Barnes,et al.  Programming in Ada 95 , 1995 .

[6]  Elaine J. Weyuker,et al.  An Applicable Family of Data Flow Testing Criteria , 1988, IEEE Trans. Software Eng..

[7]  Hong Zhu,et al.  Software unit test coverage and adequacy , 1997, ACM Comput. Surv..