Software MaintenanceEngineeringMeta ModelMeta Model EvolutionSoftware EngineeringSoftware AnalysisModel-driven EngineeringModel Driven ArchitectureModel CompositionLanguage ConstructComputational LinguisticsSystems EngineeringModel-based Software DevelopmentModeling And SimulationLanguage StudiesDomain Specific KnowledgeDesignLinguisticsModel TransformationSoftware DesignSoftware EvolutionProgram AnalysisSoftware TestingModel ManagementSystem SoftwareSoftware Language EngineeringSoftware Language EvolutionData Modeling
By abstraction and factoring out domain specific knowledge, model driven engineering addresses the problem of increasing software complexity. Both models and meta models are generally subject to evolution, yet evolution of a meta model can cause conforming models to no longer conform and thereby no longer be usable. Therefore, models need to be migrated to reflect changes to their meta models. As evolution is typically frequent and reoccurring, manual migration of models is cumbersome and holds back the development process, yet automatic support is generally lacking. In this research we identify the problems caused by meta model evolution and develop methodologies and tools to solve these by supporting meta model evolution generically and automatically.
87
A relational model of data for large shared data banks
E. F. Codd · Communications of the ACM · 1983 · 4.8K citations
A survey of approaches to automatic schema matching
Erhard Rahm, Philip A. Bernstein · The VLDB Journal · 2001 · 3.3K citations
Pearl Brereton, Barbara Kitchenham, David Budgen et al. · Journal of Systems and Software · 2006 · 2.3K citations · Full text
Software Maintenance, Empirical Software Engineering Research, Systematic Literature Review +12
Answering queries using views: A survey
Alon Halevy · The VLDB Journal · 2001 · 1.5K citations