skip to main content
10.1145/1529282.1529405acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

An approach for component testing and its empirical validation

Published: 08 March 2009 Publication History

Abstract

The lack of information limits component consumers to understand candidate components sufficiently in a way they can check if a given component fulfills its goal. Thus, this paper presents an approach to support component testing aiming to reduce the lack of information between component producers and component consumers. Additionally, the approach is covered by a CASE tool integrated in the development environment. An experimental study was performed in order to evaluate its efficiency and difficulties of its use. The experimental study indicates that the approach is viable and the tool support provides effort reduction to component producers and component consumers.

References

[1]
Apperly, H. Component Industry Metaphor In: Component-Based Software Engineering: Putting the Pieces Together. Addison Wesley, 2001, 513--526.
[2]
Atkinson, C. and Gross, H. G. Built-In Contract Testing in Model-Driven, Component-Based Development". 7th International Conference on Software Reuse, 2002.
[3]
Basili V. Quantitative Evaluation of Software Methodology, 1st Pan Pacific Computer Conference, Vol. 1, September, 1985, 379--398.
[4]
Basili, V. R., Caldiera, G. and Rombach, H. D. The Goal Question Metric Approach, Encyclopedia of Software Engineering, Vol. 2, 1994, 528--532.
[5]
Beydeda, S., and Gruhn, V. An Integrated Testing Technique for Component-Based Software. ACS/IEEE International Conference on Computer Systems and Applications, 2001, 328--334.
[6]
Beydeda, S., and Gruhn V. State of The Art in Testing Components. 3rd International Conference on Quality Software, Dallas, USA, November, 2003, 146--153.
[7]
BS 7925-2. Standard for Software Component Testing, British Computer Society Specialist Interest Group in Software Testing (BCS SIGIST), 2001.
[8]
Bundell, A., Lee, G., Morris, J. and Park, K. A Software Component Verification Tool. International Conference on Software Methods and Tools, 2000, 137--147.
[9]
Chessman, J., and Daniels, J. UML Components: A Simple Process for Specifying Component-Based Software, Addison-Wesley Publishing Co., 2001.
[10]
Crnkovic, I. and Larsson, M. Building Reliable Component-Based Software Systems, Artech House, 2002, pp. 454.
[11]
Gao, J., Gupta K., Gupta S., and Shim, S. On Building Testable Software Components. 1st International. Conference on COTS-Based Software Systems, 2002, 108--121.
[12]
Gao, J., Tsao, J. H. S., and Wu, Y. Testing and Quality Assurance for Component Based Software. Artech House, 2003.
[13]
Harrold, M. J., Liang, D., and Sinha, S. An Approach to Analyzing and Testing Component-Based Systems. 21st International Conference on Software Engineering, 1999, 134--140.
[14]
IEEE Std 829. Standard for Software Test Documentation, Institute of Electrical and Electronics Engineers Standard 829, 1998.
[15]
ISO 12119. Software Packages - Quality Requirements and Testing, International Standard ISO/IEC12119. International Standard Organization (ISO), 1994.
[16]
ISO 25051. Software Engineering - Software Product Quality Requirements and Evaluation (SQuaRE) - Requirements for Quality of Commercial Off-The-Shelf (Cots) Software Product and Instructions for Testing, International Standard ISO/IEC 25051, International Standard Organization (ISO), 2006.
[17]
Jézequel, J. M. and Meyer, B. Design by Contract: The Lessons of Ariane, Computer, vol. 30, no. 1, 1997, 129--130.
[18]
Krueger, C. W. Software Reuse. ACM Computing Surveys, vol. 24, no. 2, 1992, 131--183.
[19]
Liu, C., and Richardson, D. Towards Discovery, Specification, and Verification of Component Usage. 14th IEEE International Conference on Automated Software Engineering, 1999, 331--334.
[20]
Merilinna, J. and Matinlassi, M. State of the Art and Practice of Open-Source Component Integration. 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), 2006, 170--177.
[21]
Rehman, M. J., Jabeen, F., Bertolino, A. and Polini, A. Software Component Integration Testing: A Survey. Journal of Software Testing, Verification, and Reliability (STVR), Vol. 17, No. 2, June, 2006, 95--133.
[22]
Rocha, C. R. and Martins, E. A Method for Model Based Test Harness Generation for Component Testing. Journal of the Brazilian Computer Society, v. 14, 2008, 7--23.
[23]
Ross, D. T. Structured Analysis (SA): A Language for Communicating Ideas. IEEE Transaction on Software Engineering, Vol. 03, No. 01, 1997, 16--34.
[24]
Silva, F. R. C. A Component Testing Approach Supported by a CASE Tool. M.Sc. Dissertation, Federal University of Pernambuco, August, 2008, 129.
[25]
Szyperski, C. Component Software: Beyond Object-Oriented Programming. Addison-Wesley, 2002.
[26]
Vegas, S. and Basili, V. R. A Characterization Schema for Software Testing Techniques, Empirical Software Engineering: An International Journal, Vol. 10, No. 4, October, 2005, 437--466.
[27]
Weyuker, E. J. Testing Component-Based Software: A Cautionary Tale. IEEE Software. Vol. 15, No. 5, 1998, 54--59.
[28]
Wang, Y., King, G., and Wickburg, H. A Method for Built-in Tests in Component-Based Software Maintenance. 3rd European Conference on Software Maintenance and Reengineering, 1999, 186--189

Cited By

View all
  • (2014)A Review of Software Quality MethodologiesSoftware Design and Development10.4018/978-1-4666-4301-7.ch003(34-49)Online publication date: 2014
  • (2010)A systematic literature survey of integration testing in component-based software engineering2010 International Conference on Computer and Communication Technology (ICCCT)10.1109/ICCCT.2010.5640467(562-568)Online publication date: Sep-2010

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '09: Proceedings of the 2009 ACM symposium on Applied Computing
March 2009
2347 pages
ISBN:9781605581668
DOI:10.1145/1529282
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 March 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. component testing
  2. component-based development
  3. software quality
  4. software reuse

Qualifiers

  • Research-article

Conference

SAC09
Sponsor:
SAC09: The 2009 ACM Symposium on Applied Computing
March 8, 2009 - March 12, 2008
Hawaii, Honolulu

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2014)A Review of Software Quality MethodologiesSoftware Design and Development10.4018/978-1-4666-4301-7.ch003(34-49)Online publication date: 2014
  • (2010)A systematic literature survey of integration testing in component-based software engineering2010 International Conference on Computer and Communication Technology (ICCCT)10.1109/ICCCT.2010.5640467(562-568)Online publication date: Sep-2010

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media