Analysis and design of next-generation software architectures : 5G, IoT, Blockchain, and quantum computing.