{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,29]],"date-time":"2026-01-29T22:58:50Z","timestamp":1769727530655,"version":"3.49.0"},"reference-count":26,"publisher":"IGI Global","issue":"1","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010,1,1]]},"abstract":"<p>An Automated Teller Machine (ATM) is a safety-critical and real-time system that is highly complicated in design and implementation. This article presents the formal design, specification, and modeling of the ATM system using a denotational mathematics known as Real-Time Process Algebra (RTPA). The conceptual model of the ATM system is introduced as the initial requirements for the system. The architectural model of the ATM system is created using RTPA architectural modeling methodologies and refined by a set of Unified Data Models (UDMs), which share a generic mathematical model of tuples. The static behaviors of the ATM system are specified and refined by a set of Unified Process Models (UPMs) for the ATM transition processing and system supporting processes. The dynamic behaviors of the ATM system are specified and refined by process priority allocation, process deployment, and process dispatch models. Based on the formal design models of the ATM system, code can be automatically generated using the RTPA Code Generator (RTPA-CG), or be seamlessly transformed into programs by programmers. The formal models of ATM may not only serve as a formal design paradigm of real-time software systems, but also a test bench for the expressive power and modeling capability of exiting formal methods in software engineering.<\/p>","DOI":"10.4018\/jssci.2010101907","type":"journal-article","created":{"date-parts":[[2010,4,16]],"date-time":"2010-04-16T18:23:57Z","timestamp":1271442237000},"page":"102-131","source":"Crossref","is-referenced-by-count":27,"title":["The Formal Design Model of an Automatic Teller Machine (ATM)"],"prefix":"10.4018","volume":"2","author":[{"given":"Yingxu","family":"Wang","sequence":"first","affiliation":[{"name":"University of Calgary, Canada"}]},{"given":"Yanan","family":"Zhang","sequence":"additional","affiliation":[{"name":"University of Calgary, Canada"}]},{"given":"Philip C.Y.","family":"Sheu","sequence":"additional","affiliation":[{"name":"Wuhan University, China and University of California - Irvine, USA"}]},{"given":"Xuhui","family":"Li","sequence":"additional","affiliation":[{"name":"Wuhan University, China"}]},{"given":"Hong","family":"Guo","sequence":"additional","affiliation":[{"name":"Coventry University, UK"}]}],"member":"2432","reference":[{"key":"jssci.2010101907-0","unstructured":"Bjorner, D., & Jones, C. B. (1982). Formal specification and software development. Upper Saddle River, NJ: Prentice Hall."},{"key":"jssci.2010101907-1","doi-asserted-by":"publisher","DOI":"10.1007\/BF00365335"},{"key":"jssci.2010101907-2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1985.232191"},{"key":"jssci.2010101907-3","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359585"},{"key":"jssci.2010101907-4","unstructured":"Hoare, C. A. R. (1985). Communicating sequential processes. Upper Saddle River, NJ: Prentice-Hall."},{"key":"jssci.2010101907-5","unstructured":"Laplante, P. A. (1977). Real-time systems design and analysis (2nd ed.). Washington, DC: IEEE Press."},{"key":"jssci.2010101907-6","unstructured":"Liu, J. (2000). Real-time systems. Upper Saddle River, NJ: Prentice-Hall."},{"key":"jssci.2010101907-7","unstructured":"McDermid, J. A. (Ed.). (1991). Software engineer\u2019s reference book. Oxford, UK: Butterworth-Heinemann."},{"issue":"4","key":"jssci.2010101907-8","first-page":"237","article-title":"The real-time task scheduling algorithm of RTOS+.","volume":"29","author":"C. F.Ngolah","year":"2004","journal-title":"IEEE Canadian Journal of Electrical and Computer Engineering"},{"key":"jssci.2010101907-9","doi-asserted-by":"publisher","DOI":"10.1023\/A:1020561826073"},{"key":"jssci.2010101907-10","doi-asserted-by":"publisher","DOI":"10.1023\/A:1025457612549"},{"key":"jssci.2010101907-11","doi-asserted-by":"crossref","unstructured":"Wang, Y. (2007). Software engineering foundations: A software science perspective. In CRC series in software engineering (Vol. II). Boca Raton, FL: Auerbach Publications.","DOI":"10.1201\/9780203496091.pt3"},{"key":"jssci.2010101907-12","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-87563-5_2"},{"key":"jssci.2010101907-13","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-87563-5_4"},{"issue":"2","key":"jssci.2010101907-14","doi-asserted-by":"crossref","first-page":"44","DOI":"10.4018\/jcini.2008040103","article-title":"RTPA: A denotational mathematics for manipulating intelligent and computational behaviors.","volume":"2","author":"Y.Wang","year":"2008","journal-title":"International Journal of Cognitive Informatics and Natural Intelligence"},{"issue":"2","key":"jssci.2010101907-15","doi-asserted-by":"crossref","first-page":"95","DOI":"10.4018\/jcini.2008040106","article-title":"Deductive semantics of RTPA.","volume":"2","author":"Y.Wang","year":"2008","journal-title":"International Journal of Cognitive Informatics and Natural Intelligence"},{"issue":"1","key":"jssci.2010101907-16","doi-asserted-by":"crossref","first-page":"1","DOI":"10.4018\/jssci.2009010101","article-title":"On abstract intelligence: Toward a unified theory of natural, artificial, machinable, and computational intelligence.","volume":"1","author":"Y.Wang","year":"2009","journal-title":"International Journal of Software Science and Computational Intelligence"},{"issue":"3","key":"jssci.2010101907-17","doi-asserted-by":"crossref","first-page":"92","DOI":"10.4018\/jssci.2009070107","article-title":"The formal design model of a telephone switching system (TSS).","volume":"1","author":"Y.Wang","year":"2009","journal-title":"International Journal of Software Science and Computational Intelligence"},{"issue":"3","key":"jssci.2010101907-18","doi-asserted-by":"crossref","first-page":"1","DOI":"10.4018\/jssci.2009070101","article-title":"On cognitive computing.","volume":"1","author":"Y.Wang","year":"2009","journal-title":"International Journal of Software Science and Computational Intelligence"},{"key":"jssci.2010101907-19","unstructured":"Wang, Y., & Chiew, V. (in press). On the cognitive process of human problem solving. Cognitive Systems Research: An International Journal, 10(4)."},{"key":"jssci.2010101907-20","doi-asserted-by":"crossref","unstructured":"Wang, Y., & King, G. (2000). Software engineering processes: Principles and applications. In CRC series in software engineering (Vol. I). Boca Raton, FL: CRC Press.","DOI":"10.1201\/9781482274547"},{"key":"jssci.2010101907-21","doi-asserted-by":"publisher","DOI":"10.1145\/351936.351943"},{"key":"jssci.2010101907-22","doi-asserted-by":"publisher","DOI":"10.1109\/TSMCB.2009.2013721"},{"issue":"4","key":"jssci.2010101907-23","doi-asserted-by":"crossref","first-page":"98","DOI":"10.4018\/jssci.2009062506","article-title":"The formal design model of a lift dispatching system (LDS).","volume":"1","author":"Y.Wang","year":"2009","journal-title":"International Journal of Software Science and Computational Intelligence"},{"issue":"2","key":"jssci.2010101907-24","doi-asserted-by":"crossref","first-page":"73","DOI":"10.4018\/jcini.2007040105","article-title":"The cognitive process of decision making.","volume":"1","author":"Y.Wang","year":"2007","journal-title":"International Journal of Cognitive Informatics and Natural Intelligence"},{"issue":"1","key":"jssci.2010101907-25","doi-asserted-by":"crossref","first-page":"64","DOI":"10.4018\/jssci.2009010105","article-title":"On the system algebra foundations for granular computing.","volume":"1","author":"Y.Wang","year":"2009","journal-title":"International Journal of Software Science and Computational Intelligence"}],"container-title":["International Journal of Software Science and Computational Intelligence"],"original-title":[],"language":"ng","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=39108","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,2]],"date-time":"2022-06-02T04:12:07Z","timestamp":1654143127000},"score":1,"resource":{"primary":{"URL":"https:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/jssci.2010101907"}},"subtitle":[""],"short-title":[],"issued":{"date-parts":[[2010,1,1]]},"references-count":26,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2010,1]]}},"URL":"https:\/\/doi.org\/10.4018\/jssci.2010101907","relation":{},"ISSN":["1942-9045","1942-9037"],"issn-type":[{"value":"1942-9045","type":"print"},{"value":"1942-9037","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,1,1]]}}}