Affiliation:
1. Instituto de Informática, UFRGS, Porto Alegre, Brazil
Abstract
Despite the growing adoption of object-relational mapping frameworks, UML and its most widespread extensions do not represent these mappings in a platform independent way. Maintaining mappings scattered in the code is difficult and error prone, specially if the schema is large and serves several systems. This paper proposes ENORM, a notation that extends class models representing all the essential mappings. ENORM is platform independent, providing a meta-model based on design patterns employed by three frameworks of Java, Ruby, and Python languages. An empirical evaluation indicates that ENORM performs well in comparison to separated models.
Publisher
Association for Computing Machinery (ACM)
Subject
Information Systems,Software
Reference22 articles.
1. A UML Profile for Data Modeling: 2003. http://www.agiledata.org/essays/umlDataModelingProfile.html. Accessed: 2013-10-01. A UML Profile for Data Modeling: 2003. http://www.agiledata.org/essays/umlDataModelingProfile.html. Accessed: 2013-10-01.
2. Active Record - Object-relation mapping put on rails: 2012. http://ar.rubyonrails.org/. Accessed: 2013-10-01. Active Record - Object-relation mapping put on rails: 2012. http://ar.rubyonrails.org/. Accessed: 2013-10-01.
3. The relational model is dead, SQL is dead, and I don't feel so good myself
4. Beydeda S. et al. 2005. Model-Driven Software Development. Springer. Beydeda S. et al. 2005. Model-Driven Software Development. Springer.
5. The ADO.NET entity framework
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献