Understanding composite applications