Abstract
For systems that share enough structural and functional commonalities, reuse in schema development and data manipulation can be achieved by defining problem-oriented languages. Such languages are often called domainspecific, because they introduce powerful abstractions meaningful only within the domain of observed systems. In order to use domain-specific languages for database applications, a mapping to SQL is required. In this paper, we deal with metaprogramming concepts required for easy definition of such mappings. Using an example domain-specific language, we provide an evaluation of mapping performance.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Apache Jakarta Project: Struts, available as: http://jakarta.apache.org/struts/
Ben-Natan, R., Sasson, O.: IBM San Francisco Developer’s Guider. McGraw-Hill, New York (1999)
Bernstein, P.A.: Repositories and Object-Oriented Databases. SIGMOD Record 27(1), 34–46 (1998)
Clements, P., Northrop, L.: Software Product Lines. Addison-Wesley, Reading (2001)
Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)
Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley Publishing, Chichester (2003)
Halstead, M.H.: Elements of Software Science. Elsevier, Amsterdam (1977)
Kießling, W., Köstler, G.: Preference SQL – Design, Implementation, Experiences. In: Proc. VLDB 2002, Hong Kong, August 2002, pp. 990–1001 (2002)
Mahnke, W.: Towards a Modular, Object-Relational Schema Design. In: Proc. CAiSE 2002 Doctoral Consortium, Toronto, May 2002, pp. 61–71 (2002)
McCabe, T.J.: A Complexity Measure. IEEE Transactions on Software Engineering 2(4), 308–320 (1976)
MetaCase: MetaEdit+ Product Website, available as: http://www.metacase.com/mep/
OMG: Common Warehouse Metamodel (CWM) Specification, Vol. 1 (October 2001)
OMG: Model Driven Architecture (MDA) – A Technical Perspective (July 2001)
Saeki, M.: Toward Automated Method Engineering: Supporting Method Assembly in CAME. In: Presentation at EMSISE 2003 workshop, Geneva (September 2003)
Simonyi, C.: The Death of Computer Languages, the Birth of Intentional Programming, Tech. Report MSR-TR-95-52, Microsoft Research (September 1995)
Thalheim, B.: Component Construction of Database Schemes. In: Spaccapietra, S., March, S.T., Kambayashi, Y. (eds.) ER 2002. LNCS, vol. 2503, pp. 20–34. Springer, Heidelberg (2002)
Weber, C., Kovse, J.: A Domain-Specific Language for Versioning (January 2004), available as: http://wwwdvs.informatik.uni-kl.de/agdbis/staff/Kovse/DSVers/DSVers.pdf
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kovse, J., Weber, C., Härder, T. (2004). Metaprogramming for Relational Databases. In: Atzeni, P., Chu, W., Lu, H., Zhou, S., Ling, TW. (eds) Conceptual Modeling – ER 2004. ER 2004. Lecture Notes in Computer Science, vol 3288. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30464-7_49
Download citation
DOI: https://doi.org/10.1007/978-3-540-30464-7_49
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23723-5
Online ISBN: 978-3-540-30464-7
eBook Packages: Springer Book Archive