ACM Home Page
Please provide us with feedback. Feedback
Principles for writing reusable libraries
Full text PdfPdf (1.01 MB)
Source Symposium on Software Reusability archive
Proceedings of the 1995 Symposium on Software reusability table of contents
Seattle, Washington, United States
Pages: 150 - 159  
Year of Publication: 1995
ISBN:0-89791-739-1
Also published in ...
Authors
Glenn S. Fowler  AT&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJ
David G. Korn  AT&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJ
Kiem-Phong Vo  AT&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJ
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 17,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/211782.211834
What is a DOI?

ABSTRACT

Over the past 10 years, the Software Engineering Research Department in AT&T has been engaging in a research program to build a collection of highly portable advanced software tools known as Ast, Advanced Software 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 functions, from a porting base to all known UNIX platforms, to efficient buffered I/O, 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 different researchers. Yet they work together seamlessly—largely because of a collection of library design principles and conventions developed to help maintaining interface consistency and reducing needless or overlapped work.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
Yih-Farn Chen. The C Program Database and Its Applications. In Proceedings of the Summer 1989 USENIX Conference, pages 157-171, June 1989.
 
5
Computer Science Divisions University of California, Berkeley. UNIX Programmer's ManuM, 4.3 Berkeley Software Distribution, April 1986.
 
6
Glenn S. Fowler. The Fourth Generation Make. In Proceedings of the USENIX 1985 Summer Conference, pages 159-174, June 1985.
 
7
Glenn S. Fowler. cql- A Flat File Database Query Language. In Proceedings of the USENIX Winter 1994 Conference, pages 11-21, January 1994.
 
8
Glenn S. Fowler, David G. Korn, J. J. Snyder, and Kiem-Phong Vo. Feature-Based Portability. in VHLL Usenix Symposium on Very High Level Languages, October 1994.
 
9
Glenn $. Fowler, David G. Korn, and Kiem-Phong Vo. An Efficient File Hierarchy Walker. In USENIX Summer 1989 Conference Proceedings, pages 173- 188, Baltimore, MD USA, 1989. USENIX Association , Berkeley, CA , USA.
 
10
David G. Korn and Kiem-Phong Vo. SFIO: Safe/Fast String/File IO. In Proceedings of Summer USENIX Conference, pages 235-256. USENIX, 1991.
 
11
Stephen C. North and Kiem-Phong Vo. Dictionary and Graph Libraries. In Proceeding of Winter USENIX Conference, pages 1-11. USENIX, 1993.
 
12
Posix- part 1: System application program interface, 1990.
13
 
14
Kiem-Phong Vo. Vmalloc: A general and efficient memory allocator. 1994. Available from the author.
 
15
Kiem-Phong Vo. Writing reusable libraries with discipline and method. 1994. Available from the author.


Collaborative Colleagues:
Glenn S. Fowler: colleagues
David G. Korn: colleagues
Kiem-Phong Vo: colleagues