Decentralized Software Architecture Discovery in Distributed Systems
Software architecture: foundations, theory, and practice