OPEN AND DYNAMIC SCHEMA EVOLUTION IN CONTENT-INTENSIVE WEB APPLICATIONS

Sebastian Bossung, Hans-Werner Sehring, Patrick Hupe, Joachim W. Schmidt

Abstract

Modern information systems development is a complex task for it must fulfill a large variety of application-and architecture-oriented requirements. Furthermore, such requirements often are a moving target for the developer, not only because the system has to stay open to a constantly changing application domain, but also because new requirements are added during the extremely long lifetime of such information systems. To make things worse, modern information systems are operated in a 24x7-modus which generates the pressure of highly dynamic, almost online system evolution. A main source of problems such development projects struggle with originates from the lack of a systematic subdivision of large software systems into manageable modules. As a consequence developers are traditionally involved in a complex patchwork of manual efforts to keep the various parts of the system in sync with each other and with the system’s requirements. In this paper we outline our approach to information system development which is based on a model for Conceptual Content Management (CCM). Our CCM approach profits from the dynamic, model-driven generation of smaller modules, which can be combined automatically into the full system. The generation process uses a CCM model of the application domain(s) from which our compiler framework dynamically generates the schema-dependent parts of the system. Due to the dynamic nature of this generation process, we are able to provide adequate support for both schema evolution and personalization of such a system. We have successfully employed the CCM approach to the development of complex web information systems. We give a brief account of CCM development and present an application example.

References

  1. Abiteboul, S., McHugh, J., Rys, M., Vassalos, V., and Wiener, J. L. (1998). Incremental maintenance for materialized views over semistructured data. In Gupta, A., Shmueli, O., and Widom, J., editors, VLDB'98, pages 38-49. Morgan Kaufmann.
  2. Aßmann, U. (2003). Springer-Verlag.
  3. Bierhoff, K. and Aldrich, J. (2005). Lightweight object specification with typestates. In ACM SIGSOFT SymBossung, S., Sehring, H.-W., and Schmidt, J. W. (2005). Conceptual content management for enterprise web services. In Perspectives in Conceptual Modeling: ER 2005 Workshops, volume 3770 of LCNS, pages 343- 353. Springer-Verlag.
  4. Collins, D. (1995). Designing Object-Oriented User Interfaces. Benjamin/Cummings Publishing.
  5. Date, C. (2000). What Not How - The Business Rules Approach to Application Development. Addison-Wesley.
  6. Goldin, D. Q. and Thalheim, S. S. B. (2000). IS = DBS + Interaction: Towards Principles of Information System Design. In Proc. ER 2000, 19th Int. Conf., volume 1920 of LNCS, pages 140-153. Springer-Verlag.
  7. Kuno, H. A. and Rundensteiner, E. A. (1995). Materialized object-oriented views in multiview. In RIDE-DOM, pages 78-85.
  8. Lerner, B. S. and Habermann, A. N. (1990). Beyond schema evolution to database reorganization. In OOPSLA/ECOOP 7890, pages 67-76, New York, NY, USA. ACM Press.
  9. Rahm, E. and Bernstein, P. A. (2001). A Survey of Approaches to Automatic Schema Mapping. The VLDB Journal, 10:334-350.
  10. Roddick, J. F. (1992). Schema evolution in database systems: an annotated bibliography. SIGMOD Rec., 21(4):35-40.
  11. Schmidt, J. W. and Sehring, H.-W. (2003). Conceptual Content Modeling and Management. In Proc. Perspectives of System Informatics, volume 2890 of LNCS, pages 469-493. Springer-Verlag.
  12. Sehring, H.-W. and Schmidt, J. W. (2004). Beyond Databases: An Asset Language for Conceptual Content Management. In Proc. 8th East European Conf. ADBIS 2004.
  13. Smaragdakis, Y. and Batory, D. (1996). Scoping Constructs for Program Generators. Technical Report CS-TR-96- 37, Austin, Texas, USA.
  14. Smaragdakis, Y., Huang, S. S., and Zook, D. (2004). Program generators and the tools to make them. In PEPM 7804: Proceedings of the 2004 ACM SIGPLAN Symposium on Partial Evaluation and Semanticsbased Program Manipulation, pages 92-100. ACM Press.
  15. Strom, R. E. and Yemini, S. (1986). Typestate: A programming language concept for enhancing software reliability. IEEE Trans. Softw. Eng., 12(1):157-171.
  16. Thalheim, B. and Düsterhöft, A. (2001). Sitelang: Conceptual modeling of internet sites. In Proc ER01, volume 2224 of LNCS, pages 179-192. Springer Verlag.
  17. Valderas, P., Fons, J., and Pelechano, V. (2005). Transforming Web Requirements into Navigational Models: An MDA Based Approach. In Proc. ER05, volume 3716 of LNCS, pages 320-336. Springer Verlag.
  18. Wiederhold, G. (1992). Mediators in the Architecture of Future Information Systems. IEEE Comp., 25:38-49.
Download


Paper Citation


in Harvard Style

Bossung S., Sehring H., Hupe P. and W. Schmidt J. (2006). OPEN AND DYNAMIC SCHEMA EVOLUTION IN CONTENT-INTENSIVE WEB APPLICATIONS . In Proceedings of WEBIST 2006 - Second International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-972-8865-46-7, pages 109-116. DOI: 10.5220/0001255501090116


in Bibtex Style

@conference{webist06,
author={Sebastian Bossung and Hans-Werner Sehring and Patrick Hupe and Joachim W. Schmidt},
title={OPEN AND DYNAMIC SCHEMA EVOLUTION IN CONTENT-INTENSIVE WEB APPLICATIONS},
booktitle={Proceedings of WEBIST 2006 - Second International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2006},
pages={109-116},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001255501090116},
isbn={978-972-8865-46-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of WEBIST 2006 - Second International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - OPEN AND DYNAMIC SCHEMA EVOLUTION IN CONTENT-INTENSIVE WEB APPLICATIONS
SN - 978-972-8865-46-7
AU - Bossung S.
AU - Sehring H.
AU - Hupe P.
AU - W. Schmidt J.
PY - 2006
SP - 109
EP - 116
DO - 10.5220/0001255501090116