Skip to main content

Optimizing Content Management System Pipelines Separation and Merging of Concerns

  • Conference paper
  • First Online:
Generative Programming and Component Engineering (GPCE 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2487))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Dijkstra, E.: A Discipline of Programming. Prentice-Hall, Englewood Cliffs, NJ (1976)

    MATH  Google Scholar 

  2. SUN Microsystems: Enterprise JavaBeans 1.1 specification. http://java.sun.com/products/ejb/docs.html (1999)

  3. O’Reilly: LAMP. http://www.onlamp.net/ (2002)

  4. The Apache Foundation: PHP hypertext procesor. http://www.php.net/ (2002)

  5. Security Space: Internet research reports. http://www.securityspace.com/s_survey_data/ (2002)

  6. Strato Medien AG: Strato Medien AG. http://www.strato.de/ (2002)

  7. Puretec: 1&1 WebHosting. http://www.puretec.de/ (2002)

  8. The Apache Foundation: Apache cocoon. http://xml.apache.org/cocoon2/ (2001)

  9. Shaw, M., Graham, D.: Software Architecture in Practice-Perspectives on an Emerging Discipline. (1996)

    Google Scholar 

  10. Vignette: Vignette content suite v6. http://www.vignette.com/ (2002)

  11. BroadVision: Broadvision. http://www.broadvision.com/ (2002)

  12. Feldman, S.I.: Make-a program for maintaining computer programs. Software-Practice and Experience 9 (1979) 255–65

    Article  MATH  Google Scholar 

  13. Clemm, G.M.: The Odin system. Lecture Notes in Computer Science 1005 (1995) 241–262

    Google Scholar 

  14. Leblang, D.B.: The CM challenge: Conguration management that works. In Tichy, W.F., ed.: Configuration Management, Wiley (1994)

    Google Scholar 

  15. Silberschatz, A., Korth, H.F., Sudarshan, S.: 12. In: Database System Concepts. 4th edn. McGraw-Hill (2001)

    Google Scholar 

  16. Eisenecker, U.W., Czarnecki, K.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley (2000)

    Google Scholar 

  17. Ginger Alliance: Sablotron XSLT, DOM and XPath processor. http://www.gingerall.com/charlie/ga/xml/p_sab.xml (2002)

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics