Frequent Subgraph Analysis And Its Software Engineering Applications