Domain analysis and design of generic architectures : methods and case study - Cheong, Yu Chye (1998)