of domain entities (e.g., (Strom and Yemini, 1986)
and (Bierhoff and Aldrich, 2005)) can help to build
models for personalisation.
In addition, it will be interesting to identify further
module patterns. As more applications are developed
using CCM, the understanding and support of com-
mon application issues will improve. We plan to build
a library of such patterns.
6 SUMMARY
In this paper we have presented our Conceptual Con-
tent Management approach to compose complex in-
formation systems from smaller, generated modules.
The generation is based on a CCM model used as
input to the compiler framework. CCM has a num-
ber of benefits: Due to the highly structured nature
of such systems and the possibility of dynamically
generating new modules, systems are able to substan-
tially support schema personalisation and evolution.
CCM facilitates reuse of code as modules are freely
combinable. Knowledge about system implementa-
tion is codified in the generators and can be reused
in different project instances and phases. Larger
real-world projects have shown that the proposed ap-
proach works well in practice. Even though problems
remain—mainly in generating user interfaces and in
integrating of manually written system code—system
generation has enabled us to deliver quickly complex
information systems in the context of changing and
evolving domain models.
ACKNOWLEDGEMENTS
We would like to thank our colleagues of the art his-
tory departments in Berlin, Bonn, Hamburg, and Mu-
nich for providing us with many insights in the ap-
plication projects. Furthermore, we would like to
thank Deutsche Forschungs Gemeinschaft (DFG) for
its grant on the WEL-GKNS project.
REFERENCES
Abiteboul, S., McHugh, J., Rys, M., Vassalos, V., and
Wiener, J. L. (1998). Incremental maintenance for ma-
terialized views over semistructured data. In Gupta,
A., Shmueli, O., and Widom, J., editors, VLDB’98,
pages 38–49. Morgan Kaufmann.
Aßmann, U. (2003). Invasive Software Composition.
Springer-Verlag.
Bierhoff, K. and Aldrich, J. (2005). Lightweight object
specification with typestates. In ACM SIGSOFT Sym-
posium on the Foundations of Software Engineering,
pages 217–226.
Bossung, 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.
Collins, D. (1995). Designing Object-Oriented User Inter-
faces. Benjamin/Cummings Publishing.
Date, C. (2000). What Not How – The Business Rules Ap-
proach to Application Development. Addison-Wesley.
Goldin, D. Q. and Thalheim, S. S. B. (2000). IS = DBS
+ Interaction: Towards Principles of Information Sys-
tem Design. In Proc. ER 2000, 19th Int. Conf., volume
1920 of LNCS, pages 140–153. Springer-Verlag.
Kuno, H. A. and Rundensteiner, E. A. (1995). Materialized
object-oriented views in multiview. In RIDE-DOM,
pages 78–85.
Lerner, B. S. and Habermann, A. N. (1990). Beyond
schema evolution to database reorganization. In OOP-
SLA/ECOOP ’90, pages 67–76, New York, NY, USA.
ACM Press.
Rahm, E. and Bernstein, P. A. (2001). A Survey of Ap-
proaches to Automatic Schema Mapping. The VLDB
Journal, 10:334–350.
Roddick, J. F. (1992). Schema evolution in database sys-
tems: an annotated bibliography. SIGMOD Rec.,
21(4):35–40.
Schmidt, J. W. and Sehring, H.-W. (2003). Conceptual Con-
tent Modeling and Management. In Proc. Perspectives
of System Informatics, volume 2890 of LNCS, pages
469–493. Springer-Verlag.
Sehring, H.-W. and Schmidt, J. W. (2004). Beyond
Databases: An Asset Language for Conceptual Con-
tent Management. In Proc. 8th East European Conf.
ADBIS 2004.
Smaragdakis, Y. and Batory, D. (1996). Scoping Constructs
for Program Generators. Technical Report CS-TR-96-
37, Austin, Texas, USA.
Smaragdakis, Y., Huang, S. S., and Zook, D. (2004). Pro-
gram generators and the tools to make them. In
PEPM ’04: Proceedings of the 2004 ACM SIGPLAN
Symposium on Partial Evaluation and Semantics-
based Program Manipulation, pages 92–100. ACM
Press.
Strom, R. E. and Yemini, S. (1986). Typestate: A program-
ming language concept for enhancing software relia-
bility. IEEE Trans. Softw. Eng., 12(1):157–171.
Thalheim, B. and D
¨
usterh
¨
oft, A. (2001). Sitelang: Concep-
tual modeling of internet sites. In Proc ER01, volume
2224 of LNCS, pages 179–192. Springer Verlag.
Valderas, P., Fons, J., and Pelechano, V. (2005). Transform-
ing Web Requirements into Navigational Models: An
MDA Based Approach. In Proc. ER05, volume 3716
of LNCS, pages 320–336. Springer Verlag.
Wiederhold, G. (1992). Mediators in the Architecture of
Future Information Systems. IEEE Comp., 25:38–49.
WEBIST 2006 - INTERNET TECHNOLOGY
116