1. The document discusses generating test cases from UML communication diagrams. It presents an approach to construct a communication tree from the diagram and then iteratively select predicates from the tree to generate test data and record test cases. 2. Key classes used in the implementation include XmlBoundary to accept diagrams, DocumentParser to parse diagrams into a communication tree, TestDataFinder to generate test data from the tree, and TestCaseBoundary to display test cases. 3. The technique aims to automatically generate test cases for object-oriented programs based on an intermediate graph representation using UML diagrams, and implement the algorithms in Java.