selected publications academic article Modeling architectural patterns using architectural primitives. Sigplan Notices. 40:133-146. 2005