• DocumentCode
    1579706
  • 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
  • fYear
    2007
  • Firstpage
    283
  • Lastpage
    292
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/SEFM.2007.45
  • Filename
    4343945