selected publications academic article Separation of non-orthogonal concerns in software architecture and design. Software and Systems Modeling. 5:136-169. 2006