software architecture; architectural control; distributed systems; capabilities; layered architectures; alias control; domain specific languages