Testability Models for Object-Oriented Frameworks


Frameworks are time-tested highly reusable architectural skeleton structures. They are designed ‘abstract’ and ‘inco- mplete’ and are designed with predefined points of variability, known as hot spots, to be customized later at the time of framework reuse. Frameworks are reusable entities thus demand stricter and rigorous testing in comparison to one- time use application. The overall cost of framework development may be reduced by designing frameworks with high testability. This paper aims at discussing a few metric models for testability analysis of object-oriented frameworks in an attempt to having quantitative data on testability to be used to plan and monitor framework testing activities so that the framework testing effort and hence the overall framework development effort may be brought down.

Share and Cite:

D. Ranjan and A. Tripathi, "Testability Models for Object-Oriented Frameworks," Journal of Software Engineering and Applications, Vol. 3 No. 6, 2010, pp. 536-540. doi: 10.4236/jsea.2010.36061.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] J. W. Hooper and R. O. Chester, “Software Reuse: Guidelines and Methods,” Perseus Publishing, Cambridge, 1991.
[2] M. Smolarova and P. Navrat, “Software Reuse: Principles, Patterns, Prospects,” Journal of Computing and Infor- mation Technology, Vol. 5, No. 1, 1997, pp. 33-49.
[3] E. Gamma, R. Helm, R. Johnson and J. M. Vlissides, “Design Patterns: Elements of Reusable Object-Oriented Software,” Addison-Wesley Professional Computing Se- ries, Massachusetts, 1994.
[4] J. Gurp and J. Bosch, “Design, Implementation and Evolution of Object-Oriented Frameworks: Concepts and Guidelines,” Software - Practice and Experience, Vol. 31, No. 3, 2001, pp. 277-300.
[5] J. Bosch, P. Molin, M. Mattsson and P. Bengtsson, “Ob- ject-Oriented Framework-Problems and Experiences,” Research Report, University of Karlskrona/Ronneby, Sweden, 1997.
[6] J. Al-Dallal and P. Sorenson, “System Testing for Object- Oriented Frameworks Using Hook Technology,” Procee- dings of the 17th IEEE International Conference on Auto- mated Software Engineering, Edinburgh, September 2002, pp. 231-236.
[7] J. S. Poulin and J. M. Caruso, “Determining the Value of a Corporate Reuse Program,” IEEE Computer Society Inter- national Software Metrics Symposium, Baltimore, May 1993, pp. 16-27.
[8] E. J. Weyuker, “Testing Component-Based Software: A Cautionary Tale,” IEEE Software, Vol. 15, No. 5, 1998, pp. 54-59.
[9] D. Ranjan and A. K. Tripathi, “Variability-Based Models for Testability Analysis of Frameworks,” Journal of Soft- ware Engineering and Applications, Vol. 3, No. 6, 2010, pp. 455-459.
[10] R. Bache and M. Mullerburg, “Measures of Testability as a Basis for Quality Assurance,” Software Engineering Jour- nal, Vol. 5, No. 2, 1990, pp. 86-92.
[11] R. S. Freedman, “Testability of Software Components,” IEEE Transactions on Software Engineering, Vol. 17, No. 6, 1991, pp. 553-564.
[12] D. Ranjan and A. K. Tripathi, “Testability Analysis of Object-Oriented Frameworks,” The Journal of Defense Software Engineering, accepted for publication.
[13] H. M. Olague, L. H. Etzkorn, S. L. Messimer and H. S. Delugach, “An Empirical Validation of Object-Oriented Class Complexity Metrics and their Ability to Predict Error-Prone Classes in Highly Iterative, or Agile Software: A Case Study,” Journal of Software Maintenance and Evolution: Research and Practice, Vol. 20, No. 3, 2008, pp.171-197.
[14] D. P. Tegarden and S. D. Sheetz, “Object-Oriented System Complexity: An Integrated Model of Structure and Per- ceptions,” Presented at OOPSLA 1992. http://www.acis. pamplin.vt.edu/faculty/tegarden/wrk-pap/OOPSLA92.pdf
[15] M. Mattsson and J. Bosch, “Framework Composition: Problems, Causes and Solutions,” Proceedings of Techno- logy of Object-Oriented Languages and Systems, Nether- lands, 1997, pp. 203-214.
[16] P. Jalote, “An Integrated Approach to Software Engi- neering,” Narosa Publishing House, Darya Ganj, 2009.
[17] S. R. Chidamber and C. F. Kemerer, “A Metrics Suite for Object-Oriented Design,” IEEE Transactions on Software Engineering, Vol. 20, No. 6, 1994, pp. 476-493.
[18] W. Pree, “Design Patterns for Object-Oriented Software Development,” Addison-Wesley Publishing Company, Massachusetts, 1995.
[19] W. Pree and K. Koskimies, “Framelets—Small and Loosely Coupled Frameworks,” ACM Computing Surveys, Vol. 32, No. 6, 2000.
[20] M. E. Fayad and D. C. Schmidt, “Object-Oriented Application Frameworks,” Communications of the ACM, Vol. 40, No. 10, 1997, pp. 32-38.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.