Semantic network based component organization model for program mining