Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Testing Component-Based Software"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Wednesday Afternoon Tutorials (1:30 - 17:00) : Languages and Development : Wednesday

Testing Component-Based Software

Meeting Room 10
Wednesday, 13:30, half day


John McGregor, Clemson University:  Dr. John D. McGregor is an associate professor of computer science at Clemson University, a Visiting Scientist in the Product Line Systems program at the SEI, and a partner in Luminary Software, a software development consulting firm. Dr. McGregor has conducted research for organizations such as the National Science Foundation, DARPA, IBM and AT&T and consulted for many corporations. Dr. McGregor is co-author of "A Practical Guide to Testing Object-Oriented Software" published by Addison-Wesley. He has published numerous articles on software product lines, software design and quality issues. Dr. McGregor is a regular contributor to the Journal of Object Technology.

Tutorial number: 49

An increasing number of systems are being constructed by "gluing" together a number of components. It is often assumed that the source code for these components is not available to the developer/tester. Existing testing techniques can be modified to address the specific types of defects injected into a system during integration of a set of components. This tutorial gives attendees experience with two types of techniques:

  1. Specific techniques and small examples to illustrate testing components as they are developed and
  2. Specific techniques for testing systems as they are constructed by assembling components.

The three major benefits from this tutorial include specific testing techniques, a comprehensive testing strategy that is integrated into the development process, and a specific architecture and toolkit for creating the test software. The case study/ exercises in the tutorial will use the EJB model but the techniques are generally applicable.

Beginner: Attendees should have a background in component-based software engineering.