selected publications conference paper Can Multi-Agent Consensus Improve Quality Tradeoffs in Software Architecture Optimization? 2023 Distributed quality-attribute optimization of software architectures 2017