Why do people prefer to use certain software systems and why do they have problems using others? What is the quality within certain software that makes people soon feel familiar using it and lets them work efficiently? [...] We believe that the key to this quality [...] is found in systems that allow people to work according to their qualification and needs while using their skills and competence. We [...] have put together many of the things which have proved useful in software engineering over the last decades and have integrated these methods and techniques into a unifying approach - the Tools and Materials Metaphor. It has guided us and other developers during analysis and design and has helped to envision and finally build systems of quality.
Dirk Riehle and Heinz Züllighoven. "A Pattern Language for Tool Construction and Integration Based on the Tools and Materials Metaphor." In Pattern Languages of Programm Design. Edited by James O. Coplien and Douglas C. Schmidt. Reading, Massachusetts: Addison-Wesley, 1995. Chapter 2, page 9-42.
An earlier version appeared as: Dirk Riehle and Heinz Züllighoven. "A Pattern Language for Tool Construction and Integration Based on the Tools and Materials Metaphor." PLoP '94, preliminary conference proceedings. Chapter 2.
The paper is available as a PDF file. Please note that the final published article is a copy-edited version of this pdf file and therefore may differ in minor details from the version provided here.