The C++ programming language
A rational design process: How and why to fake it
IEEE Transactions on Software Engineering
Algorithms (2nd ed.)
Empirical measurements of six allocation-intensive C programs
ACM SIGPLAN Notices
Negotiated Interfaces for Software Reuse
IEEE Transactions on Software Engineering
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Algorithm-oriented generic libraries
Software—Practice & Experience
Principles for writing reusable libraries
SSR '95 Proceedings of the 1995 Symposium on Software reusability
CDT: a container data type library
Software—Practice & Experience
On the external storage fragmentation produced by first-fit and best-fit allocation strategies
Communications of the ACM
Rationale for the ANSI C Programming Language
Rationale for the ANSI C Programming Language
The STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library
The STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library
An Empirical Study of Delta Algorithms
ICSE '96 Proceedings of the SCM-6 Workshop on System Configuration Management
Xept: A Software Instrumentation Method For Exception Handling
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
ksh - an extensible high level language
VHLLS'94 Proceedings of the USENIX 1994 Very High Level Languages Symposium Proceedings on USENIX 1994 Very High Level Languages Symposium Proceedings
ATEC '97 Proceedings of the annual conference on USENIX Annual Technical Conference
The AT&T AST OpenSource software collection
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
Hi-index | 0.00 |
Over the past few years, my colleagues and I have written and distributed a number of general purpose libraries covering a wide range of computing areas such as I/O, memory allocation, container data types, and sorting. Published studies showed that these libraries are more general, flexible and efficient than comparable packages as application construction tools. Our libraries are based on an architecture in which two main interfaces are made explicit: disciplines to define resource requirements, and methods to define resource management. This paper discusses the discipline and method library architecture and a resource-oriented analysis approach for analyzing and designing libraries based on this architecture.