Title :
Verification of Object Relational Maps
Author :
Mehra, Krishna K. ; Rajamani, Sriram K. ; Jha, Sumit K. ; Sistla, A. Prasad
Author_Institution :
Microsoft Res. India, Salem
Abstract :
Enterprise software systems need to deal with two dominant data models. While object oriented languages (such as Java, C#, C++) are the dominant ways to write business logic, relational databases are the dominant ways to store data. Object-relational (OR) maps are widely used to mediate between these two data models. We present a system to verify correctness of OR maps. We formulate simple correctness conditions for OR maps, and convert these conditions to validity of formulas in first order logic. We have built a verification tool called ROUND TRIP that is able to both validate and find errors in OR maps defined in the ESQL language of the Microsoft EDM data model.
Keywords :
SQL; business data processing; object-oriented languages; relational databases; C#; C++; ESQL language; Java; Microsoft EDM data model; ROUND TRIP; business logic; enterprise software systems; first order logic; object oriented languages; object relational maps; relational databases; verification tool; Algebra; Application software; Automatic testing; Data models; Formal verification; Java; Logic; Object oriented databases; Object oriented modeling; Relational databases;
Conference_Titel :
Software Engineering and Formal Methods, 2007. SEFM 2007. Fifth IEEE International Conference on
Conference_Location :
London
Print_ISBN :
978-0-7695-2884-7
DOI :
10.1109/SEFM.2007.45