The discipline and method architecture for reusable libraries
Over the past few years, my colleagues and I have written a number of software libraries for fundamental computing tasks, including I/O, memory allocation, container data types and sorting, These libraries have proved to be good software building blocks, and are used widely by programmers around the world. This success is due in part to a library architecture that employs two main interface mechanisms: disciplines to define resource requirements; and methods to parameterize resource management. Libraries built this way are called discipline and method libraries. Copyright (C) 2000 John Wiley & Sons, Ltd.
container data types discipline and method libraries handle and operations architecture resource-oriented library design buffered i/o region memory allocation