@inbook {94, title = {Generative Programming and Active Libraries}, booktitle = {Generic Programming}, series = {Lecture Notes in Computer Science}, volume = {1766}, year = {2000}, pages = {25 - 39}, publisher = {Springer-Verlag}, organization = {Springer-Verlag}, address = {Berlin, Heidelberg}, abstract = {We describe generative programming, an approach to generating customized programming components or systems, and active libraries, which are based on this approach. In contrast to conventional libraries, active libraries may contain metaprograms that implement domain-specific code generation, optimizations, debugging, profiling and testing. Several working examples (Blitz++, GMCL, Xroma) are presented to illustrate the potential of active libraries. We discuss relevant implementation technologies.}, isbn = {978-3-540-41090-4}, doi = {10.1007/3-540-39953-4_3}, url = {http://www.springerlink.com/content/fef20ub51mu8q22g/fulltext.pdf}, author = {Krzysztof Czarnecki and Ulrich, Eisenecker and Gluck, Robert and Vandevoorde, David and Veldhuizen, Todd}, editor = {Jazayeri, Mehdi and Loos, R{\"u}diger G. K. and Musser, David R.} }