Aspect-Oriented Programming (AOP) or Aspect Oriented Software Development (AOSD) - programming methodology that enables the modularization of concerns that tend to affect multiple modules
Multivalent Browser - enables the realization of new ideas related to digital documents, their immediate distribution, and their composition with both built-in features and third-party inventions
Smart Objects and Open Archives - describes an approach that decouples information objects from the systems used for their storage and retrieval, allowing the technology for both digital libraries and information content to progress independently, Michael L. Nelson and Kurt Maly, D-Lib, February 2001