Identifying Crosscutting Concerns Using Fan-In Analysis