Approaches for Efficient Learning Software Models A Survey