CFP last date
20 May 2024
Reseach Article

A Metadata-based Framework for Object-Oriented Component Testing

by M Nawaz Brohi, Fakhra Jabeen
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 41 - Number 15
Year of Publication: 2012
Authors: M Nawaz Brohi, Fakhra Jabeen
10.5120/5615-7893

M Nawaz Brohi, Fakhra Jabeen . A Metadata-based Framework for Object-Oriented Component Testing. International Journal of Computer Applications. 41, 15 ( March 2012), 8-18. DOI=10.5120/5615-7893

@article{ 10.5120/5615-7893,
author = { M Nawaz Brohi, Fakhra Jabeen },
title = { A Metadata-based Framework for Object-Oriented Component Testing },
journal = { International Journal of Computer Applications },
issue_date = { March 2012 },
volume = { 41 },
number = { 15 },
month = { March },
year = { 2012 },
issn = { 0975-8887 },
pages = { 8-18 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume41/number15/5615-7893/ },
doi = { 10.5120/5615-7893 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T20:29:39.454676+05:30
%A M Nawaz Brohi
%A Fakhra Jabeen
%T A Metadata-based Framework for Object-Oriented Component Testing
%J International Journal of Computer Applications
%@ 0975-8887
%V 41
%N 15
%P 8-18
%D 2012
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Component-based systems are becoming prevalent at a rapid pace. With the growing demand for components, there arises a need for adequate component testing procedures. The component testing process at user end suffers with the unavailability of source code, which precludes extrapolating standard testing approaches. Effective Object Oriented (OO) component testing techniques require structural and behavioral information of component as a necessary test support element. We propose an OO component-testing framework that relies on utilization of metadata captured in discrete descriptors. A component developer generates a Component-Descriptor (CD) concomitantly with the component that provides behavioral analyses. The user chooses a component by browsing CDs and preparing Component Requirements Descriptor (CRD). Using analyses of component behavior in CD and of minimal requirements in CRD, third-party tester (TPT) conducts user directed component testing and reports bugs to the provider in the form of Component-Test-Specification-Descriptor (CTSD). The provider eliminates those bugs and returns the modified component and CD to TPT. This continues until TPT is satisfied with the reliability of component services. TPT then packages CTSD with the component for the user. The component provider, user, and TPT, each has the responsibility for descriptors unique to their perspective. The proposed framework attempts to eliminate the dilemma of unavailable information and supports objectivity in component testing process.

References
  1. Szyperski, C. , 1998. Component Software—Beyond Object Oriented Programming, The Component Software Series. Addison-Wesley.
  2. McGregor, J. D. , Sykes, D. A. , 2001. A Practical Guide to Testing Object Oriented Software, Addison-Wesley, 1st edition, Series Editors.
  3. "IEEE Standard Glossary of Software Engineering Terminology," ANSI/IEEE Standard 610-12-1990, IEEE Press, New York, 1990.
  4. Councill W. T. 1999. Third-party Testing and the Quality of Software Components, IEEE Computer, 55-57.
  5. Bhor A. 2001. Software Component Testing Strategies, Technical Report UCI-ICS-02-06, Department of Information and Computer Science, University of California. Irvine United States.
  6. Wu, Y. , Pan, D. , Chen, M. 2001. Techniques for Testing Component-based Software, In 7th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS) Sweden, 2001, pp. 222-232.
  7. Rosenblum, D. S. 1997. Adequate Testing of Component Based Software, Technical Report TR97-34. University of California at Irvine.
  8. Harrold, M. J. , Liang, D. , Sinha, S. 1999. An Approach to Analyzing and Testing Component-Based Software, In First International ICSE Workshop on Testing Distributed Component-Based Systems, Los Angeles.
  9. Harrold, M. J. 2000. Testing: A Roadmap, 22nd International Conference on Software Engineering ACM Press. 63-72.
  10. Dogru, A. H. , Tanik, M. M. 2003. A Process Model for Component-Oriented Software Engineering, IEEE Software, 34-40.
  11. Gao, J. Z, Tsao, H. -S. J. and Wu. Y. 2003. Testing and Quality Assurance for Component Based Software, Artech House, Computing Library.
  12. Weyuker, E. J. 1998. Testing Component-Based Software: A Cautionary Tale, presented at IEEE Software, 54-59.
  13. Gao. J. , Lan. Y and Jin. M. 2008. A Model of Third-Party Integration Testing Process for Foundation Software Platform, Young Computer Scientists 2008 ICYCS 2008 The 9th International Conference for (2008), 1199-1204.
  14. Orso, A. , Harrold, M. J. , and Rosenblum, D. S. 2000. Component metadata for software engineering tasks, In Proceedings of the 2nd International Workshop on Engineering Distributed Objects (EDO 2000), 126-140.
  15. Harrold, M. J. , and Orso, A. , Rosenblum. D. , Rothermel. Soffa. G. M. L. 2001. Using Component Metadata to Support the Regression Testing of Component-Based Software.
  16. Wu, Y. , Chen, M. and Offutt, J. 2003. UML-based Integration Testing for Component-based Software, Proc. Of International Conference on COTS-Based Software Systems (ICCBSS), Ottawa. Canada, 251-260.
  17. Ma, Y. S. , Oh, S. U. , Bae, D. H. , and Kwon, Y. R. 2001. Framework for Third Party Testing of Component Software, Proceedings of the Eighth AsiaPacific on Software Engineering Conference (8th APSEC).
  18. Vaos, J. M. 1998. Certifying Off-the Shelf-Components, IEEE Computer, Los Alamitos, CA, United States, 53-59.
  19. Gao. J. 2000. Challenges and Problems in Testing Software Components, In Proceedings of ICSE 2000's 3rd International Workshop on Component-based Software Engineering: Reflects and Practice, Limerick, Ireland.
  20. Bertolino, A. , Polini, A. 2003. A Framework for Component Deployment Testing, 25th International Conference on Software Engineering, Portland, Oregon, 221-231.
  21. Wang Y. , King G. , Wckburg H. 1999. A Method for Built-in Tests in component-based Software Maintenance, IEEE International Conference on Software Maintenance and Reengineering, 186-189.
  22. Martins, E. , Toyota, C. M. , Yanagawa, R. L. 2001. Constructing Self-Testable Software Components, In Proceedings of the International Conference on Dependable Systems and Networks, 151-160.
  23. Beydeda S. , and Bruhn, V. 2003. Merging components and testing tools: The Self-Testing COTS Components (STECC) Strategy, In Proceedings of the 29th EUROMICRO Conference "New Waves in System Architecture", Germany, IEEE, 107-114.
  24. DeMichiel, L. G. 2003. Enterprise Java Beans TM Specification, version 2. 1, Technical report, Sun Microsystems.
  25. Morris, J. , Lee, G. , Parker, K. , Bundell, G. A. , and Lam, C. E. 2001. Software Component Certification, IEEE Computer, 30-36.
  26. "World Wide Web Consortium: XML,"http://www. w3. org/TR/2000/RECxml-20001006. Centre for Intelligent Information Processing Systems. 2001.
  27. Binder, R. V. 1999. Testing Object-Oriented Systems Models, Patterns, and Tools, Object Technology Series, Addison Wesley, and 1st Edition.
  28. Myers, G. J. 1979. The Art of Software Testing, 1st edition, New York: John Wiley and Sons.
Index Terms

Computer Science
Information Sciences

Keywords

Metadata Component Testing Descriptor Software Testing Software Components Component Metadata