ACM Home Page
Please provide us with feedback. Feedback
Automated, contract-based user testing of commercial-off-the-shelf components
Full text PdfPdf (173 KB)
Source International Conference on Software Engineering archive
Proceedings of the 28th international conference on Software engineering table of contents
Shanghai, China
SESSION: Research papers: test & analysis I table of contents
Pages: 92 - 101  
Year of Publication: 2006
ISBN:1-59593-375-1
Authors
Lionel C. Briand  Carleton University, Ottawa, Canada and Simula Research Laboratory, Norway
Yvan Labiche  Carleton University,Ottawa, Canada
Michal M. Sówka  Carleton University,Ottawa, Canada
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 122,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1134285.1134300
What is a DOI?

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
 
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


Collaborative Colleagues:
Lionel C. Briand: colleagues
Yvan Labiche: colleagues
Michal M. Sówka: colleagues