Modeling and Architecting of Complex Software Systems.