Reification, Polymorphism, and Reuse
Michel Beaudouin-Lafon and Wendy Mackay set out three design principles for visual interfaces, arrived at while rebuilding Design/CPN, a tool for editing and simulating Coloured Petri Nets — a genuinely complex, non-linear professional workflow if ever there was one.1 The resulting interface, cpn2000, dispensed with pull-down menus, scrollbars, and even the concept of selection, and did more, not less, than the tool it replaced. The three principles explain how.