Abstract
Content management systems support the dissemination and maintenance of documents. In software engineering terms, they separate the concerns of content, application logic and visual styling. Current systems largely maintain this separation of concerns after document deployment. Their runtime processing pipeline is a composition of generators, or document transformations. We exploit commutativity to enable new static evaluations of the composite during document deployment. Unlike traditional caching, we arrive at closed-form composites even for styled, database-driven documents. This eliminates the runtime penalties of a separation of concerns while preserving their software engineering benefits.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Dijkstra, E.: A Discipline of Programming. Prentice-Hall, Englewood Cliffs, NJ (1976)
SUN Microsystems: Enterprise JavaBeans 1.1 specification. http://java.sun.com/products/ejb/docs.html (1999)
O’Reilly: LAMP. http://www.onlamp.net/ (2002)
The Apache Foundation: PHP hypertext procesor. http://www.php.net/ (2002)
Security Space: Internet research reports. http://www.securityspace.com/s_survey_data/ (2002)
Strato Medien AG: Strato Medien AG. http://www.strato.de/ (2002)
Puretec: 1&1 WebHosting. http://www.puretec.de/ (2002)
The Apache Foundation: Apache cocoon. http://xml.apache.org/cocoon2/ (2001)
Shaw, M., Graham, D.: Software Architecture in Practice-Perspectives on an Emerging Discipline. (1996)
Vignette: Vignette content suite v6. http://www.vignette.com/ (2002)
BroadVision: Broadvision. http://www.broadvision.com/ (2002)
Feldman, S.I.: Make-a program for maintaining computer programs. Software-Practice and Experience 9 (1979) 255–65
Clemm, G.M.: The Odin system. Lecture Notes in Computer Science 1005 (1995) 241–262
Leblang, D.B.: The CM challenge: Conguration management that works. In Tichy, W.F., ed.: Configuration Management, Wiley (1994)
Silberschatz, A., Korth, H.F., Sudarshan, S.: 12. In: Database System Concepts. 4th edn. McGraw-Hill (2001)
Eisenecker, U.W., Czarnecki, K.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley (2000)
Ginger Alliance: Sablotron XSLT, DOM and XPath processor. http://www.gingerall.com/charlie/ga/xml/p_sab.xml (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Noga, M., Krüper, F. (2002). Optimizing Content Management System Pipelines Separation and Merging of Concerns. In: Batory, D., Consel, C., Taha, W. (eds) Generative Programming and Component Engineering. GPCE 2002. Lecture Notes in Computer Science, vol 2487. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45821-2_16
Download citation
DOI: https://doi.org/10.1007/3-540-45821-2_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44284-4
Online ISBN: 978-3-540-45821-0
eBook Packages: Springer Book Archive