ABSTRACT
An operational profile is a quantification of the expected use of a software component that is used for generating test cases in statistical testing. Previous work on operational profiles has concentrated on exploring the occurrence of operations and little has been said about operation parameters. The testing is meaningless if values for input parameters are not consistent according to the expected use. This paper presents a method for defining parameter characteristics by deriving constraints on and relationships between operation parameters. The parameter characteristics are then used to support generation of appropriate values for input parameters of operations. The method applies formal concept analysis using the component API to derive relationships between operations and parameters. Then the method uses these relationships, usage data and intended usage assumptions for defining characteristics of parameters. The method is illustrated on two Java classes but can be applied to any software component that is accessed through an API.
- F. B. Bastani and B. Cukic, "Impact of program transformation on software reliability assessment," In Proceedings of IEEE High-Assurance Systems Engineering Workshop, pp. 214--221, 1996. Google ScholarDigital Library
- G. Birkhoff, Lattice theory, Rev. ed. New York: American Mathematical Society, 1948.Google Scholar
- T. Y. Chen, G. Eddy, R. Merkel, and P. K. Wong, "Adaptive random testing through dynamic partitioning," In Proceedings of 4th International Conference On Quality Software, pp. 79--86, 2004. Google ScholarDigital Library
- B. Cukic, "Combining testing and correctness verification in software reliability assessment," In Proceedings of High-Assurance Systems Engineering Workshop, pp. 182--187, 1997. Google ScholarDigital Library
- B. Cukic and F. B. Bastani, "On reducing the sensitivity of software reliability to variations in the operational profile," In Proceedings of 7th International Symposium on Software Reliability Engineering, pp. 45--54, 1996. Google ScholarDigital Library
- M. Gittens, H. Lutfiyya, and M. Bauer, "An extended operational profile model," In Proceedings of 15th International Symposium on Software Reliability Engineering, pp. 314--325, 2004. Google ScholarDigital Library
- R. Hamlet, "Random testing," Encyclopedia of Software Engineering:970--978, 1994.Google Scholar
- D. M. Hoffman and P. A. Strooper, Software Design, Automated Testing, and Maintenance A Practical Approach: International Thomson Computer Press, 1995.Google Scholar
- J. D. Musa, "The operational profile in software reliability engineering: an overview," In Proceedings of 3rd International Symposium on Software Reliability Engineering, pp. 140--154, 1992.Google ScholarCross Ref
- J. D. Musa, "Operational profiles in software-reliability engineering," IEEE Software, 10(2):14--32, 1993. Google ScholarDigital Library
- R. Y. Shukla, D. A. Carrington, and P. A. Strooper, "Systematic operational profile development for software components," In Proceedings of 11th Asia-Pacific Software Engineering Conference, pp. 528--537, 2004. Google ScholarDigital Library
- R. Y. Shukla, P. A. Strooper, and D. A. Carrington, "Tool support for statistical testing of software components," In Proceedings of 12th Asia-Pacific Software Engineering Conference, pp. 719--726, 2005. Google ScholarDigital Library
- D. Woit, Operational profile specification, test case generation, and reliability estimation for modules, PhD thesis, in Computing and Information Science, Queen's University, Kingston, Ontario, Canada, 1994. Google ScholarDigital Library
Index Terms
- Deriving parameter characteristics
Recommendations
Compatibility test and adapter generation for interfaces of software components
ICDCIT'04: Proceedings of the First international conference on Distributed Computing and Internet TechnologyCompositional reuse of software components requires standardized specification techniques if applications are created by combining third party components Adequate techniques need to be used in order to specify not only technical but also business ...
BISTFaSC: An Approach to Embed Structural Testing Facilities into Software Components
SBCARS '13: Proceedings of the 2013 VII Brazilian Symposium on Software Components, Architectures and ReuseComponent-based applications can be composed by in-house or COTS (Commercial off-the-shelf) components. In many situations, reused components should be tested before their integration into an operational environment. Testing components is not an easy ...
A Hierarchical Strategy for Testing Web-Based Applications and Ensuring Their Reliability
COMPSAC '03: Proceedings of the 27th Annual International Conference on Computer Software and ApplicationsAfter examining the specific problems of testing andquality assurance for web-based applications, we proposea strategy by integrating existing testing techniques and reliabilityanalyses in a hierarchical framework. This strategycombines various usage ...
Comments