Gregory M. KapfhammerAssociate Professor of Computer Sciencehttp://www.cs.allegheny.edu/~gkapfham/ |
JavaWrap

For the bed is too short to stretch oneself on it, and the covering too narrow to wrap oneself in it. Isaiah 28:20 (RSV)
JavaWrap is a software wrapper generation system for Java classes. Conceptually, a wrapper is an additional layer of software meant to encase a component and allow access to the input to and output from that component. By gaining access to the inputs and outputs of a component,the component's behavior can be monitored. Use of this approach can allow for new possibilities in the testing of 3rd party software components for which source code is unavailable. However, software wrappers could also support a wide range of other software testing activities. At first glance, the creation of wrappers for Java classes appears to be a simple engineering task. However, attempting to actually implement wrappers for Java classes as separate layers of software is not as straight forward as it seems. Features of the object-oriented programming paradigm such as polymorphism, inheritance, and data encapsulation quickly emerge as roadblocks to obvious solutions for creating software wrappers. The current implementation of JavaWrap uses runtime Java bytecode instrumentation in order to place user-defined wrappers around specified Java software components. Researchers at Cigital Research Labs have completed the development of a prototype tool. We are also interested in the application of our current working system to real-world applications that might benefit from software wrappers during different stages of the software testing process.
Related Papers:
Gregory M. Kapfhammer. Software Testing. The Computer Science Handbook, CRC Press. June, 2004. (Revised and Extended Version).Jennifer Haddox, Gregory M. Kapfhammer, C.C. Michael. An Approach for Understanding and Testing Third-Party Software Components. In the Proceedings of the 48th Reliability and Maintainability Symposium. Seattle, WA, January, 2002.
Jennifer Haddox, Gregory M. Kapfhammer, C.C. Michael, and Michael Schatz. Testing Commercial-off-the-Shelf Components with Software Wrappers. In the Proceedings of the 18th International Conference on Testing Computer Software. Washington, D.C., June, 2001.
Gregory M. Kapfhammer, C.C. Michael, Jennifer Haddox, Ryan Colyer. An Approach to Identifying and Understanding Problematic COTS Components. In the Proceedings of the Second Annual Software Assurance and Certification Conference, Reston, Virginia, September, 2000.
Related Presentations:
Gregory M. Kapfhammer. An Automated Wrapping System for Java Components and Jini Services. At the 17th International Conference on Testing Computer Software, 2000.Jennifer Haddox, Gregory M. Kapfhammer, C.C. Michael, Ryan A. Colyer. Identifying and Understanding Problematic COTS Components. At the Second Annual Software Assurance and Certification Conference, Reston, Virginia, September, 2000.
Links to this Page
- An Approach to Identifying and Understanding Problematic COTS Components last edited on 25 September 2008 at 10:37 am by 141.195.226.29
- An Approach for Understanding and Testing Third-Party Software Components last edited on 27 November 2004 at 4:06 pm by aldenv28.allegheny.edu
- Past Research last edited on 23 May 2008 at 3:45 pm by aldenv29.allegheny.edu
- Software Testing last edited on 21 May 2008 at 2:01 pm by aldenv29.allegheny.edu
- Testing Commercial-off-the-Shelf Components with Software Wrappers last edited on 27 November 2004 at 4:08 pm by aldenv28.allegheny.edu
- Research Papers last edited on 20 October 2009 at 5:41 pm by 141.195.226.29
- Research Presentations last edited on 29 October 2009 at 12:30 am by 141.195.226.29