ACM Home Page
Please provide us with feedback. Feedback
Testing and inspecting reusable product line components: first empirical results
Full text PdfPdf (331 KB)
Source International Symposium on Empirical Software Engineering archive
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering table of contents
Rio de Janeiro, Brazil
SESSION: Defect detection table of contents
Pages: 184 - 193  
Year of Publication: 2006
ISBN:1-59593-218-6
Authors
Christian Denger  Fraunhofer Institute for Experimental Software Engineering, Kaiserslautern, Germany
Ronny Kolb  Fraunhofer Institute for Experimental Software Engineering, Kaiserslautern, Germany
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 128,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1159733.1159762
What is a DOI?

ABSTRACT

In recent years, product line development has increasingly received attention in industry as it enables software-developing organizations to reduce both cost and time of developing and maintaining increasingly complex systems as well as to address the demands for individually customized products. Successful product line development requires high quality of reusable artifacts in order to achieve the promised benefits. The unique issues of quality assurance in the context of systematic reuse, however, have not been quantitatively investigated so far. This paper describes a first empirical study comparing the two defect detection techniques, code inspections and functional testing, in the context of product line development. The primary goal of the study was to initially investigate the defect finding potential of the techniques on reusable software components with common and variant features. The major findings of the study are that the two techniques identified different types of defects on variants of a reusable component. Inspections are on average 66.39% more effective and need on average 36.84% less effort to detect a defect We found that both the testing and inspection techniques applied in the experiment were ineffective in identifying variant-specific defects. Overall, the results indicate that the standard quality assurance techniques seem to be insufficient to address special characteristics of reusable components.


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
 
5
 
6
Fagan, M. E. Design and Code Inspections to Reduce Errors in Program Development. IBM Systems Journal, 15(3):182--211, 1976.
 
7
Geppert, B., Krueger, C., and Li, J. (eds.). Proceedings of the International Workshop on Software Product Line Testing (SPLiT 2004), Boston, MA, Aug. 2004.
 
8
Geppert, B., Krueger, C., and Trew, T. (eds.). Proceedings of the Second International Workshop on Software Product Line Testing (SPLiT 2005), Rennes, France, Sep. 2005.
 
9
 
10
 
11
IFIP WG 10.4, "Dependability: Basic Concepts and Terminology," IFIP Working Group on Dependable Computing and Fault Tolerance, October 1990.
 
12
Juristo, N., Vegas, S., Functional testing, structural testing and code reading: what fault type do they each detect?, Empirical Methods and Studies in Software Engineering -- Experiences from ESERNET, 2003.
 
13
 
14
Kolb, R., and Muthig, D. Challenges in Testing Software Product Lines. In Proceedings of CONQUEST'03, Nuremberg, Germany, Sep. 2003, pp. 81--95.
 
15
Kolb, R., McGregor, J. D., and Muthig, D. Proceedings of the First International Workshop on Quality Assurance in Reuse Contexts (QUARC), Boston, MA, Fraunhofer IESE Report No. 096.04/E, Aug. 2004.
 
16
Laitenberger, O. Cost effective Detection of Software Defects through Perspective-based Inspections, PhD Theses in Experimental Software Engineering, 2000.
 
17
McGregor, J. D. Testing a Software Product Line. Technical Report, CMU/SEI-2001-TR-022, Software Engineering Institute, Carnegie Mellon University, Dec. 2001.
18
 
19
 
20
Wood, W., Roper, M., Brooks, A. and Miller, J. Comparing and Combining Software Defect Detection Techniques: A Replicated Empirical Study. In 6th European Software Engineering Conference, pp. 262--277. 1997.

Collaborative Colleagues:
Christian Denger: colleagues
Ronny Kolb: colleagues