Towards Design Patterns Definition Language (DPDL) - Khwaja, Salman Ahmad (2010)