https://hgpu.org/?p=5531
A design pattern language for engineering (parallel) software: merging the PLPP and OPL projects