Towards an Effective Component Testing Approach Supported by a CASE Tool

  • Fernando Raposo da Camara Silva UFPE / SERPRO
  • Eduardo Santana de Almeida C.E.S.A.R
  • Silvio Romero de Lemos Meira UFPE / C.E.S.A.R


Sometimes information about how to reuse a software component is ineffective or absent. One of the main challenges of component testing is how can component consumers understand candidate components sufficiently in a way they can check if a given component fulfills its goal. This is hard though, because information about component behavior is limited to component consumers. An approach to reduce the lack of information between component producers and component consumers is presented to improve understandability and support component testing activities. The approach is covered by a CASE tool integrated in the development environment.


Andrews, A. Ghosh, and S., Choi, E. (2002) “A Model for Understanding Software Components”, 18th IEEE International Conference on Software Maintenance, pp. 359-368.

Apperiy, H. (2001) “Component Industry Metaphor In: Component-Based Software Engineering: Putting the Pieces Together”, Addison Wesley, pp. 513-526.

Atkinson, C. and Gross, H. G. (2002) “Built-In Contract Testing in Model-Driven, Component-Based Development”, 7th International Conference on Software Reuse.

Atkinson, C., Bayer, J., Laitenberger, O, and Zetiel, J. (2000) “Component-Based Software Engineering: The KobrA Approach”, First Software Product Line Conference (SPLC), Kluwer International Series in Software Engineering and Computer Science, pp. 289-309.

Bertolino, A. and Polini, A. (2003) “A Framework for Component Deployment Testing”, 25th International Conference on Software Engineering, pp. 221-231.

Beydeda, S., and Gruhn, V. (2003) “State of The Art in Testing Components”, 3rd International Conference on Quality Software, pp. 146-153.

Beydeda, S. and Gruhn, V. (2001) “An Integrated Testing Technique for Component-Based Software”, ACS/EEE International Conference on Computer Systems and Applications, pp. 328-334

Boehm, B. W., Brown, J. R., Kaspar, H., Lipow, M., MacLeod, G.J. and Merritt M. J. (1978) “Characteristics of Software Quality”, North-Holland Publishing Company.

Bundell, A, Lee, G. Moms, J. and Park, K. (2000) “A Software Component Verification Tool”, International Conference on Software Methods and Tools, pp.137-147.

Chessman, J., and Daniels, J. (2001) “UML Components: A Simple Process for Specifying Component-Based Software”, Addison-Wesley Publishing Co., pp. 208.

Council, W. T. (1999) “Third Part Testing and the Quality of Software Components”, IEEE Software, Vol. 16, No. 4, pp. 55-57.

D'Souza, D. E. and Wills, A. C. (1999) “Objects, Components, and Frameworks With UML” The Catalysis Approach”, Addison-Wesley Publishing Company. pp. 215.

Gao, J., Gupta K., Gupta S., and Shim, S. (2002) “On Building Testable Software Components”, 1st Int. Conference on COTS-Based Software Systems, pp. 108-121.

Gao, J., Tsao, J. H. S. and Wu, Y. (2003) “Testing and Quality Assurance for Component Based Software”, Artech House, pp. 476.

Harrold, M. J., Liang. D., and Sinha, S. (1999) “An Approach to Analyzing and Testing Component-Based Systems”, 21st International Conference on Software Engineering, pp. 134-140.

Highsmith, J. and Cockburn, A. (2001) “Agile Software Development: The Business of Innovation”, Computer, vol. 34, no. 9, pp. 120-127.

IEEE Std 829-1998 IEEE Standard for Software Test Documentation.

Jézequel, J. M. and Meyer, B. (1997) “Design by Contract: The Lessons of Ariane”, Computer, vol. 30, no. 1, pp. 129-130.

Krueger, C. W. (1992) “Software Reuse”, ACM Computing Surveys, vol. 24, no. 2, pp. 131-183.

Liu, C., and Richardson, D. (1999) “Towards Discovery. Specification, and Verification of Component Usage” 14th IEEE International Conference on Automated Software Engineering. pp. 331-334.

Merilinna, J. and Matinlassi, M. (2006) “State of the Art and Practice of Open-Source Component Integration”, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), pp. 170-177.

Rehman, M. J., Jabeen, F., Bertolino. A. and Polini, A. (2006) “Software Component Integration Testing: A Survey”, Journal of Software Testing, Verification, and Reliability (STVR), Vol. 17, No. 2, June, pp.95-133.

Rocha, C. R. and Martins, E. (2008) “A Method for Model Based Test Hamess Generation for Component Testing”, Journal of the Brazilian Computer Society. v. 14, pp. 7-23.

Ross, D. T. (1997) “Structured Analysis (SA): A Language for Communicating Ideas”, IEEE Transaction on Software Engineering, Vol. 03, No. 01. pp. 16-34.

Szyperski, C. (1998) “Component Software: Beyond Object-Oriented Programming”, Addison-Wesley, pp.588.

Teixeria, V. S., Delamaro, M. E. and Vincenzi, A. M. R. (2007) “FATESc - A Tool to Support Component Structural Tests” (In Portuguese), I Brazilian Symposium on Software Components, Architectures, and Reuse, pp. 25-32.

Voas, J. M. and Miller, K. W. (1995) “Software Testability: The New Verification”, IEEE Software, vol. 12, no. 3, pp. 17-28.

Wang, Y., King, G., and Wickburg, H. (1999) “A Method for Built-in Tests in Component-Based Software Maintenance”, 3rd European Conference on Software Maintenance and Reengineering, pp. 186-189.

Weyuker, E. J. (1998) “Testing Component-Based Software: A Cautionary Tale”, IEEE Software. Vol. 15, No. 5, pp. 54-59.
SILVA, Fernando Raposo da Camara; ALMEIDA, Eduardo Santana de; MEIRA, Silvio Romero de Lemos. Towards an Effective Component Testing Approach Supported by a CASE Tool. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 2. , 2008, Porto Alegre/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2008 . p. 68-81. DOI: