Principles for writing reusable libraries

Glenn S. Fowler, David G. Korn, Kiem-Phong Vo
1995 Proceedings of the 1995 Symposium on Software reusability - SSR '95  
Over the past 10 years, the Software Engineering Research Department in A T@T has been engaging in a research program to build a collection of highly portable advanced software tools known as Ast, Advanced Sofiware Technology. A recent monograph, "Practical Reusable UNIX Software" (John Wiley~Sons, Inc., 1995), summarizes the philosophy and components of this research program. A major component of this program is a collection of portable, and reusable libraries servicing a wide range of
more » ... s, from a porting base to all known UNIX platforms, to eficient buffered 1/0, memory allocation, data compression, and expression evaluation. The libraries currently stand at about 150,000 non-commented lines of C code. They are developed and maintained independently by di#erent researchers. Yet they work together seamlesslylargely because of a collection of library design principles and conventions developed to help maintaining interface consistency and reducing needless or overlapped work.
doi:10.1145/211782.211834 dblp:conf/ssr/FowlerKV95 fatcat:ogvf3jgxcrbz3dil4qncus7fma