Automated performance modeling of distributed software architectures