• DocumentCode
    2941682
  • Title

    Designing Verifiable and Reusable Data Access Layer Using Formal Methods and Design Patterns

  • Author

    Sohail, Faheem ; Zubairi, Farooq ; Sabir, Nabeel ; Zafar, Nazir Ahmad

  • Author_Institution
    Fac. of Inf. Technol., Univ. of Central Punjab, Lahore
  • fYear
    2009
  • fDate
    20-22 Feb. 2009
  • Firstpage
    167
  • Lastpage
    172
  • Abstract
    Layering is a concept widely used in computer and software modeling. Many modern information systems are designed and built using a layered model where the function of each layer is specified and well defined. In this paper we will be discussing the layer whose responsibilities include data extraction, manipulation and provision of data to the rest of the application. Common design problems that designers face while designing object oriented system can be resolved by using design patterns. These patterns are reusable solutions used heavily in application framework design. Formal methods are mathematical techniques used to construct models that can be proved for consistency, completeness and correctness of computerized systems. We have applied formal methods to data access layer patterns which has resulted a verifiable recipes for solving data access layer design problems. Our formal models are described using VDM++ specification language and are analyzed and validated using the VDM++ toolbox.
  • Keywords
    Vienna development method; business data processing; formal specification; formal verification; information retrieval; information systems; object-oriented languages; software architecture; software reliability; software reusability; VDM++ specification language; VDM++ toolbox; Vienna development method; data extraction; data manipulation; designing object oriented language; enterprise data access layer pattern design; formal method; formalize reusable component; information system; mathematical technique; reliability; software modeling; uniform architecture; verifiable design; Application software; Design methodology; Mathematical model; Object oriented modeling; Programming; Software architecture; Software design; Software engineering; Software reusability; Software systems; Design patterns; Enterprise applications; Formal methods; Reusable components; VDM++; Validation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Modeling and Simulation, 2009. ICCMS '09. International Conference on
  • Conference_Location
    Macau
  • Print_ISBN
    978-0-7695-3562-3
  • Electronic_ISBN
    978-1-4244-3561-6
  • Type

    conf

  • DOI
    10.1109/ICCMS.2009.83
  • Filename
    4797376