Software Quality and Community Structure in Java Software Networks