Comprehending Aspect Oriented Programs: Challenges and Open Issues