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
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;
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
DOI :
10.1109/ICCMS.2009.83