Applying a Pattern Language to Develop Application-level Gateways · Study