Skip to main content

Content Is Capricious: A Case for Dynamic System Generation

  • Conference paper
Advances in Databases and Information Systems (ADBIS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4152))

Abstract

Database modeling is based on the assumption of a high regularity of its application areas, an assumption which applies to both the structure of data and the behavior of users. Content modeling, however, is less strict since it may treat one application entity substantially differently from another depending on the instance at hand, and content users may individually add descriptive or interpretive aspects depending on their knowledge and interests. Therefore, we argue that adequate content modeling has to be open to changes, and content management systems have to react to changes dynamically, thus making content management a case for dynamic system generation.

In our approach, openness and dynamics are provided through a compiler framework which is based on a conceptual model of the application domain. Using a conceptual modeling language users can openly express their views on the domain’s entities. Our compiler framework dynamically generates the components of an according software system. Central to the compiler framework is the notion of generators, each generating a particular module for the intended application system. Based on the resulting modular architecture the generated systems allow personalized model definition and seamless model evolution.

In this paper we give details of the system modules and describe how the generators which create them are coordinated in the compiler framework.

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.

Similar content being viewed by others

References

  1. Aho, A.V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools. Addison-Wesley, Reading (1986)

    Google Scholar 

  2. Ambler, S.W.: The Object Primer: Agile Model-Driven Development with UML 2.0, 3rd edn. Cambridge University Press, Cambridge (2004)

    Book  Google Scholar 

  3. Assmann, U.: Meta-programming Composers In Second-Generation Component Systems. In: Bishop, J., Horspool, N. (eds.) Systems Implementation 2000 – Working Conference IFIP WG 2.4, Chapman and Hall, Boca Raton (1998)

    Google Scholar 

  4. Batory, D., Lofaso, B., Smaragdakis, Y.: JTS: Tools for Implementing Domain-Specific Languages. In: Proceedings Fifth International Conference on Software Reuse, pp. 143–153. IEEE, Los Alamitos (1998)

    Google Scholar 

  5. Bettin, J.: Model-Driven Software Development: An emerging paradigm for Industrialized Software Asset Development. Technical report, SoftMetaWare (2004)

    Google Scholar 

  6. Bossung, S., Sehring, H.-W., Hupe, P., Schmidt, J.W.: Open and Dynamic Schema Evolution in Content-intensive Web Applications. In: Cordeiro, J., Pedrosa, V., Encarnaçãom, B., Filipe, J. (eds.) Proceedings of the 2nd International Conference on Web Information Systems and Technologies, WEBIST 2006, pp. 109–116. Insticc Press (2006)

    Google Scholar 

  7. Brichau, J.: Integrative Composition of Program Generators. PhD thesis, Vakgroep Informatica, Vrije Universiteit Brussel (2005)

    Google Scholar 

  8. Brodie, M.L., Mylopoulos, J., Schmidt, J.W. (eds.): On Conceptual Modelling: Perspectives from Artificial Intelligence, Databases, and Programming Languages. Topics in Information Systems. Springer, Heidelberg (1984)

    MATH  Google Scholar 

  9. Bruhn, M.: The Warburg Electronic Library in Hamburg: A Digital Index of Political Iconography. Visual Resources XV, 405–423 (2000)

    Article  Google Scholar 

  10. Chen, P.P.: The Entity-Relationship Model – Toward a Unified View of Data. ACM Transactions on Database Systems 1(1), 9–36 (1976)

    Article  Google Scholar 

  11. Gupta, G.: A language-centric approach to software engineering: Domain specific languages meet software components. In: Electronic Proceedings of the CoLogNet Area Workshop Series on Component-based Software Development and Implementation Technology for Computational Logic Systems, Technical University of Madrid (September 19-20, 2002) (Spain)

    Google Scholar 

  12. Mezini, M., Seiter, L., Lieberherr, K.: Component integration with pluggable composite adapters. In: Software Architectures and Component Technology, Kluwer, Dordrecht (2000)

    Google Scholar 

  13. Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. Technical Report omg/2003-06-01, OMG (June 2003)

    Google Scholar 

  14. Schmidt, J.W., Sehring, H.-W.: Conceptual Content Modeling and Management. In: Broy, M., Zamulin, A.V. (eds.) PSI 2003. LNCS, vol. 2890, pp. 469–493. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  15. Sehring, H.-W., Schmidt, J.W.: Beyond Databases: An Asset Language for Conceptual Content Management. In: Benczúr, A.A., Demetrovics, J., Gottlob, G. (eds.) ADBIS 2004. LNCS, vol. 3255, pp. 99–112. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  16. Smaragdakis, Y., Batory, D.: Scoping Constructs for Program Generators. Technical Report CS-TR-96-37, Austin, Texas, USA (1996)

    Google Scholar 

  17. Smaragdakis, Y., Huang, S.S., Zook, D.: Program generators and the tools to make them. In: PEPM 2004: Proceedings of the 2004 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-based Program Manipulation, Verona, Italy, pp. 92–100. ACM Press, New York (2004)

    Chapter  Google Scholar 

  18. Valderas, P., Fons, J., Pelechano, V.: Transforming Web Requirements into Navigational Models: AN MDA Based Approach. In: Delcambre, L.M.L., Kop, C., Mayr, H.C., Mylopoulos, J., Pastor, Ó. (eds.) ER 2005. LNCS, vol. 3716, pp. 320–336. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  19. Wiederhold, G.: Mediators in the Architecture of Future Information Systems. IEEE Computer 25, 38–49 (1992)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sehring, HW., Bossung, S., Schmidt, J.W. (2006). Content Is Capricious: A Case for Dynamic System Generation. In: Manolopoulos, Y., Pokorný, J., Sellis, T.K. (eds) Advances in Databases and Information Systems. ADBIS 2006. Lecture Notes in Computer Science, vol 4152. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11827252_32

Download citation

  • DOI: https://doi.org/10.1007/11827252_32

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-37899-0

  • Online ISBN: 978-3-540-37900-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics