|
ABSTRACT
Commercial-off-the-Shelf (COTS) components provide a means to construct software (component-based) systems in reduced time and cost. In a COTS component software market there exist component vendors (original developers of the component) and component users (developers of the component-based systems). The former provide the component to the user without source code or design documentation, and as a result it is difficult for the latter to adequately test the component when deployed in their system. In this article we propose a framework that clarifies the roles and responsibilities of both parties so that the user can adequately test the component in a deployment environment and the vendor does not need to release proprietary details. Then, based on this framework we combine and adapt two specification-based testing techniques and describe (and implement) a method for the automated generation of adequate test sets. An evaluation of our approach on a case study demonstrates that it is possible to automatically generate cost effective test sequences and that these test sequences are effective at detecting complex errors.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
J. H. Andrews , L. C. Briand , Y. Labiche, Is mutation an appropriate tool for testing experiments?, Proceedings of the 27th international conference on Software engineering, p.402-411, May 15-21, 2005, St. Louis, MO, USA
[doi> 10.1145/1062455.1062530]
|
| |
3
|
|
| |
4
|
S. Beydeda and V. Gruhn, Testing COTS Components and Systems, Springer, 2005.
|
| |
5
|
|
| |
6
|
R. G. Busacker and P. J. Gowen, "A Procedure for Determining a Family of Minimal-Cost Network Flow Patterns," John Hopkins University, O.R.O., Technical Report 15, 1961.
|
| |
7
|
|
| |
8
|
A. Cechich and M. Polo, "COTS Component Testing through Aspect-Based Metadata," in S. Beydeda and V. Gruhn, Eds., Testing COTS Components and Systems, Springer, pp. 71--88, 2005.
|
| |
9
|
N. Christofides, V. Campos, A. Corberan and E. Mota, "An algorithm for the rural postman problem on a directed graph," Mathematical Programming Studies, vol. 26, pp. 155--166, 1986.
|
| |
10
|
|
| |
11
|
J. L. Devore, Probability and Statistics for Eng. and the Sciences, Duxbury Press, 5th Edition, 1999.
|
| |
12
|
M. Dror, Arc Routing: Theory, Solutions and Applications, Kluwer, 2000.
|
| |
13
|
J. Edmonds, "Optimum branchings," Journal Research of the National Bureau of Standards 71B, pp. --33-240, 1967.
|
| |
14
|
|
| |
15
|
|
| |
16
|
JBoss, JBoss Application Server, http://www.jboss.com (Last accessed 26 Jan. 2005).
|
| |
17
|
|
| |
18
|
S. Kim, J. A. Clark and J. A. McDermid, "Class Mutation: Mutation Testing for Object-Oriented Programs," Proc. Net.ObjectDays, 2000.
|
| |
19
|
|
| |
20
|
|
| |
21
|
OMG, "UML 2.0 Superstructure Specification," Object Management Group, Final Adopted Specification ptc/03-08-02, 2003.
|
| |
22
|
|
 |
23
|
|
| |
24
|
A. Polini and A. Bertolino, "A User-Oriented Framework for Component Deployment Testing," in S. Beydeda and V. Gruhn, Eds., Testing COTS Components and Systems, Springer, pp. 169--194, 2005.
|
| |
25
|
D. S. Rosenblum, "Adequate testing of component-based software," Department of Information and Computer Science, University of California, Technical Report 97--34, 1997.
|
| |
26
|
Sun Microsystems, Enterprise JavaBeans Technology, java.sun.com/products/ejb/ (Last accessed 26 Jan. 2005)
|
| |
27
|
Sun Microsystems, Java Blueprints, java.sun.com/ reference/blueprints/ (Last accessed 26 Jan. 2005).
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
|