Achieving universal usability by designing for change
Gary Perlman · IEEE Internet Computing · 2002
Partitioning function-, language-, and platform-specific elements of an interface into pieces that can be incorporated into templates lets developers adapt to requirement changes and provides universal usability.