Formal Model of ATM Based on Object Constraint Language (OCL)
Formal methods (FM) are innovative methods which employ mathematical notations to specify explicit and precise requirements. This paper presents a formal model of an automated teller machine (ATM) using Object Constraint Language (OCL) to illustrate the benefits of employing FM to develop commercial applications. FM provide a mathematically rigorous framework for specifying, developing, and verifying software systems. It enhances reliability, robustness, and security. FM plays a crucial role in the context of ATM, which requires high levels of trust and correctness due to their financial and security-critical nature. Using OCL, we demonstrate how formal specifications can be applied to define an ATM system's precise behavior and constraints. It allows for the early detection and correction of errors, reducing development costs and improving overall system quality. This study argues that adopting FM in commercial applications not only boosts the reliability and security of the systems but also increases customer satisfaction and trust. Results of ATM development under OCL have been compared with traditional methods (TM), showing reductions such as 51 % in development time, 53 % in cost, 94 % in ambiguity and 97% in quality and customer trust.
Authors
- Irfan Ahmed (ORCID: https://orcid.org/0000-0002-9015-0277)
- Shehzad Ashraf Chaudhry (ORCID: https://orcid.org/0000-0002-9321-6956)
- Jabar Mahmood (ORCID: https://orcid.org/0000-0002-2872-0734)
- Ummy Habiba (ORCID: https://orcid.org/0009-0004-6643-751X)
- Khadija Batool
- Sadia Naseer
Institutions
- Abu Dhabi University (AE)
- University of Sialkot
- Zhejiang University of Technology (CN)
Publication Details
- Published
- 2024-12-27
- DOI
- https://doi.org/10.1109/iceet65156.2024.10913858
- Citations
- 1
- Primary Topic
- Service-Oriented Architecture and Web Services
- Type
- article
- Field-Weighted Citation Impact
- 0.78