{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,26]],"date-time":"2026-06-26T01:35:17Z","timestamp":1782437717452,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":7,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,7,17]],"date-time":"2020-07-17T00:00:00Z","timestamp":1594944000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,7,17]]},"DOI":"10.1145\/3411174.3411193","type":"proceedings-article","created":{"date-parts":[[2020,8,27]],"date-time":"2020-08-27T04:07:41Z","timestamp":1598501261000},"page":"54-58","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Detection of Violation of MVVM Design Pattern in Objective-C Programs"],"prefix":"10.1145","author":[{"given":"Wat","family":"Wongtanuwat","sequence":"first","affiliation":[{"name":"Department of Computer Engineering, Chulalongkorn University, Bangkok, Thailand"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Twittie","family":"Senivongse","sequence":"additional","affiliation":[{"name":"Department of Computer Engineering, Chulalongkorn University, Bangkok, Thailand"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2020,8,26]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Microsoft. 2005. Introduction to Model\/View\/ViewModel Pattern for Building WPF Apps. [Online]. Available from: https:\/\/blogs.msdn.microsoft.com\/johngossman\/2005\/10\/08\/introduction-to-modelviewviewmodel-pattern-for-building-wpf-apps\/.  Microsoft. 2005. Introduction to Model\/View\/ViewModel Pattern for Building WPF Apps. [Online]. Available from: https:\/\/blogs.msdn.microsoft.com\/johngossman\/2005\/10\/08\/introduction-to-modelviewviewmodel-pattern-for-building-wpf-apps\/."},{"key":"e_1_3_2_1_2_1","volume-title":"MVVM in Delphi: Architecting and Building Model View ViewModel Applications","author":"Kouraklis J.","unstructured":"Kouraklis , J. 2016. MVVM in Delphi: Architecting and Building Model View ViewModel Applications . Apress . Kouraklis, J. 2016. MVVM in Delphi: Architecting and Building Model View ViewModel Applications. Apress."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/CYBER.2015.7288144"},{"key":"e_1_3_2_1_4_1","unstructured":"Microsoft. Developing a Windows Phone Application using the MVVM Pattern. [Online]. Available from: https:\/\/msdn.microsoft.com\/en-us\/library\/hh848246.aspx.  Microsoft. Developing a Windows Phone Application using the MVVM Pattern. [Online]. Available from: https:\/\/msdn.microsoft.com\/en-us\/library\/hh848246.aspx."},{"key":"e_1_3_2_1_5_1","volume-title":"Proceedings of 13th Asia Pacific Software Engineering Conference (Kanpur, India, Dec 6-8, 2006). APSEC'06. IEEE","author":"Sarkar S.","year":"2006","unstructured":"Sarkar , S. , Rama , G. M. , and Shubha R . 2006. A Method for detecting and measuring architectural layering violations in source code , In Proceedings of 13th Asia Pacific Software Engineering Conference (Kanpur, India, Dec 6-8, 2006). APSEC'06. IEEE , New York. DOI=10.1109\/APSEC. 2006 .7. Sarkar, S., Rama, G. M., and Shubha R. 2006. A Method for detecting and measuring architectural layering violations in source code, In Proceedings of 13th Asia Pacific Software Engineering Conference (Kanpur, India, Dec 6-8, 2006). APSEC'06. IEEE, New York. DOI=10.1109\/APSEC.2006.7."},{"key":"e_1_3_2_1_6_1","volume-title":"Proceedings of 21st IEEE International Conference on Automated Software Engineering (Tokyo, Japan, Sep 18-22, 2006). ASE '06. IEEE","author":"Shi N.","year":"2006","unstructured":"Shi , N. and Olsson , R. A . 2006. Reverse engineering of design patterns from Java source code , In Proceedings of 21st IEEE International Conference on Automated Software Engineering (Tokyo, Japan, Sep 18-22, 2006). ASE '06. IEEE , New York. DOI=10.1109\/ASE. 2006 .57. Shi, N. and Olsson, R. A. 2006. Reverse engineering of design patterns from Java source code, In Proceedings of 21st IEEE International Conference on Automated Software Engineering (Tokyo, Japan, Sep 18-22, 2006). ASE '06. IEEE, New York. DOI=10.1109\/ASE.2006.57."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICADIWT.2009.5273947"}],"event":{"name":"ICCCM'20: 2020 The 8th International Conference on Computer and Communications Management","location":"Singapore Singapore","acronym":"ICCCM'20","sponsor":["Natl University of Singapore National University of Singapore","SFU Simon Fraser University","Western Michigan University Western Michigan University","University of Sydney Australia"]},"container-title":["Proceedings of the 8th International Conference on Computer and Communications Management"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3411174.3411193","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3411174.3411193","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:01:27Z","timestamp":1750197687000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3411174.3411193"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,7,17]]},"references-count":7,"alternative-id":["10.1145\/3411174.3411193","10.1145\/3411174"],"URL":"https:\/\/doi.org\/10.1145\/3411174.3411193","relation":{},"subject":[],"published":{"date-parts":[[2020,7,17]]},"assertion":[{"value":"2020-08-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}