Design guidelines for “tailorable” frameworks

Serge Demeyer, Theo Dirk Meijler, Oscar Nierstrasz, Patrick Steyaert · Communications of the ACM · 1997

Since the early 1980s, OO frameworks have demonstrated that OO programmers can encapsulate a reusable, tailorable software architecture as a collection of collaborating, extensible object classes.Such frameworks are particularly important for developing open systems in which not only functionality but architecture is reused across a family of related applications.Unfortunately, the design of frameworks remains an art rather than a science because of the inherent conflict between reuse-packaging software components that can be reused in as many contexts as possible-and tailorabilitydesigning software architectures that are easily adapted to target requirements.

Read the paper · More papers on PaperTik