Rondo: A Programming Platform for Generic Model Management

Authors: 
Melnik, S.; Rahm, E.; Bernstein, P.A.
Author: 
Melnik, S
Rahm, E
Bernstein, P
Year: 
2003
Venue: 
Proc. SIGMOD 2003, pp. 193-204
URL: 
http://research.microsoft.com/~melnik/pub/melnik_SIGMOD03.pdf
Citations: 
343
Citations range: 
100 - 499
AttachmentSize
Melnik2003RondoAProgrammingPlatform.pdf343.56 KB

Model management aims at reducing the amount of programming needed for the development of metadata-intensive applications. We present a first complete prototype of a generic modelmanagement system, in which high-level operators are used to manipulate models and mappings between models. We define the key conceptual structures: models, morphisms, and selectors, and describe their use and implementation. We specify the semantics of the known model-management operators applied to these structures, suggest new ones, and develop new algorithms for implementing the individual operators. We examine the solutions for two model-management tasks that involve manipulations of relational schemas, XML schemas, and SQL views.