{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,25]],"date-time":"2026-07-25T16:38:47Z","timestamp":1784997527909,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":38,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,4,8]],"date-time":"2019-04-08T00:00:00Z","timestamp":1554681600000},"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":[[2019,4,8]]},"DOI":"10.1145\/3297280.3297447","type":"proceedings-article","created":{"date-parts":[[2019,5,1]],"date-time":"2019-05-01T12:18:47Z","timestamp":1556713127000},"page":"1711-1720","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["An exploratory study of MVC-based architectural patterns in Android apps"],"prefix":"10.1145","author":[{"given":"Aymen","family":"Daoudi","sequence":"first","affiliation":[{"name":"Universit\u00e9 du Qu\u00e9bec \u00e0 Montr\u00e9al, Montr\u00e9al, Qu\u00e9bec, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ghizlane","family":"ElBoussaidi","sequence":"additional","affiliation":[{"name":"\u00c9cole de technologie sup\u00e9rieure, Montr\u00e9al, Qu\u00e9bec, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Naouel","family":"Moha","sequence":"additional","affiliation":[{"name":"Universit\u00e9 du Qu\u00e9bec \u00e0 Montr\u00e9al, Montr\u00e9al, Qu\u00e9bec, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"S\u00e8gla","family":"Kpodjedo","sequence":"additional","affiliation":[{"name":"\u00c9cole de technologie sup\u00e9rieure, Montr\u00e9al, Qu\u00e9bec, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2019,4,8]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2903508"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/580914.858214"},{"key":"e_1_3_2_1_3_1","unstructured":"Roy Aritra. Accessed on 2018-02-01. Ultimate Android Reference. https:\/\/github.com\/aritraroy\/UltimateAndroidReference\/blob\/master\/README.md"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2016.05.039"},{"key":"e_1_3_2_1_5_1","volume-title":"Tutorial Paper for ESUG 2000","author":"Bower Andy","year":"2000","unstructured":"Andy Bower and Blair McGlashan. 2000. Twisting the triad: The evolution of the Dolphin Smalltalk MVP application framework. Tutorial Paper for ESUG 2000 (2000), 1--7."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/1201955"},{"key":"e_1_3_2_1_7_1","volume-title":"Computer Systems Development Mvc","author":"Deacon John","year":"2005","unstructured":"John Deacon. 2005. Model-view-controller (mvc) architecture. Computer Systems Development Mvc (2005), 1--6. https:\/\/techsimplified2.com\/Uploads\/Agendas\/October28,2011.pdf"},{"key":"e_1_3_2_1_8_1","volume-title":"A Comparative Analysis on Modeling and Implementing with MVC Architecture. Mvc","author":"Dey Tamal","year":"2011","unstructured":"Tamal Dey. 2011. A Comparative Analysis on Modeling and Implementing with MVC Architecture. Mvc (2011), 44--49."},{"key":"e_1_3_2_1_9_1","unstructured":"Maxwell Eric. Accessed on 2017-10-28. The MVC MVP and MVVM Smackdown. https:\/\/academy.realm.io\/posts\/eric-maxwell-mvc-mvp-and-mvvm-on-android\/"},{"key":"e_1_3_2_1_10_1","unstructured":"F-Droid website. Accessed on 2018-04-14. F-Droid. https:\/\/f-droid.org\/en\/about\/"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ins.2010.12.002"},{"key":"e_1_3_2_1_12_1","unstructured":"Martinn Fowler. 2006 (Accessed on 2018-04-17). GUI Architectures. https:\/\/www.martinfowler.com\/eaaDev\/uiArchs.html"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/186897"},{"key":"e_1_3_2_1_14_1","unstructured":"Google's official Android documentation. Accessed on 2018-02-01. Input Events. https:\/\/developer.android.com\/guide\/topics\/ui\/ui-events.html"},{"key":"e_1_3_2_1_15_1","volume-title":"Accessed on 2018-03-01","author":"Google's","unstructured":"Google's official Android documentation. Accessed on 2018-03-01. Data Binding Library. https:\/\/developer.android.com\/topic\/libraries\/data-binding\/index.html"},{"key":"e_1_3_2_1_16_1","unstructured":"Google's official Android documentation. Accessed on 2018-04-12. Application Fundamentals. https:\/\/developer.android.com\/guide\/components\/fundamentals.html"},{"key":"e_1_3_2_1_17_1","volume-title":"Accessed on 2018-04-14","author":"Google's","unstructured":"Google's official Android documentation. Accessed on 2018-04-14. Support Library. https:\/\/developer.android.com\/topic\/libraries\/support-library\/index.html"},{"key":"e_1_3_2_1_18_1","unstructured":"Google's official Android documentation. Accessed on 2018-04-21. Guide to App Architecture. https:\/\/developer.android.com\/topic\/libraries\/architecture\/guide"},{"key":"e_1_3_2_1_19_1","unstructured":"Google's official Android documentation. Accessed on 2018-04-21. Live Data. https:\/\/developer.android.com\/topic\/libraries\/architecture\/livedata.html"},{"key":"e_1_3_2_1_20_1","unstructured":"Google's official Android documentation. Accessed on 2018-04-21. View Model. https:\/\/developer.android.com\/topic\/libraries\/architecture\/viewmodel.html"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.46"},{"key":"e_1_3_2_1_22_1","unstructured":"Gossman John. Accessed on 2018-04-18. Introduction to Model-View-ViewModel pattern for building WPF apps. https:\/\/blogs.msdn.microsoft.com\/johngossman\/2005\/10\/08\/introduction-to-modelviewviewmodel-pattern-for-building-wpf-apps\/"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/3278410"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/MOBILESoft.2017.29"},{"key":"e_1_3_2_1_25_1","volume-title":"Balanced MVC Architecture for Developing Service-Based Mobile Applications. In IEEE 7th International Conference on E-Business Engineering. 292--299","author":"La Hyun Jung","year":"2010","unstructured":"Hyun Jung La and Soo Dong Kim. 2010. Balanced MVC Architecture for Developing Service-Based Mobile Applications. In IEEE 7th International Conference on E-Business Engineering. 292--299."},{"key":"e_1_3_2_1_26_1","unstructured":"Li Li Tegawend\u00e9 F. Bissyand\u00e9 Jacques Klein and Yves Le Traon. 2015. An Investigation into the Use of Common Libraries in Android Apps. (2015). arXiv:1511.06554"},{"key":"e_1_3_2_1_27_1","volume-title":"MVP and MVVM. Master's thesis","author":"Lou Tian","unstructured":"Tian Lou. 2016. A Comparison of Android Native App Architecture \u00e2\u0102\u015e MVC, MVP and MVVM. Master's thesis. Aalto University, Finland."},{"key":"e_1_3_2_1_28_1","unstructured":"Microsoft's MSDN. Accessed on 2018-04-18. Implementing the Model-View ViewModel Pattern. https:\/\/msdn.microsoft.com\/en-us\/library\/ff798384.aspx"},{"key":"e_1_3_2_1_29_1","unstructured":"Joshua Musselwhite. Accessed on 2018-03-01. Android Architecture. http:\/\/www.therealjoshua.com\/2011\/11\/android-architecture-part-1-intro\/"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2017.7884659"},{"key":"e_1_3_2_1_31_1","series-title":"May 1979","volume-title":"THING-MODEL-VIEW-EDITOR: an Example from a Planning System. Xerox PARC Technical Note","author":"Reenskaug T.","year":"1979","unstructured":"T. Reenskaug. 1979. THING-MODEL-VIEW-EDITOR: an Example from a Planning System. Xerox PARC Technical Note (May 1979) (1979)."},{"key":"e_1_3_2_1_32_1","volume-title":"Proc. of the conference Modellierung 2014 in the Workshop Modellbasierte und modellgetriebene Softwaremodernisierung \u00e2\u0102\u015e MMSM 2014.","author":"Reimann Jan","year":"2014","unstructured":"Jan Reimann, Martin Brylski, and Uwe A\u00c3&sect;mann. 2014. A Tool-Supported Quality Smell Catalogue For Android Developers. In Proc. of the conference Modellierung 2014 in the Workshop Modellbasierte und modellgetriebene Softwaremodernisierung \u00e2\u0102\u015e MMSM 2014."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.4172\/2165-7866.1000122"},{"key":"e_1_3_2_1_34_1","volume-title":"Towards High Quality Mobile Applications: Android Passive MVC Architecture. 7 (06","author":"Sokolova Karina","year":"2014","unstructured":"Karina Sokolova and Marc Lemercier. 2014. Towards High Quality Mobile Applications: Android Passive MVC Architecture. 7 (06 2014), 123--138."},{"key":"e_1_3_2_1_35_1","unstructured":"StackOverflow thread. Accessed on 2018-03-01. MVC pattern on Android. https:\/\/stackoverflow.com\/questions\/2925054\/mvc-pattern-on-android"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/781995.782008"},{"key":"e_1_3_2_1_37_1","unstructured":"Bauer Vladislav. Accessed on 2018-02-01. Android Arsenal. https:\/\/android-arsenal.com\/"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.5555\/2349018"}],"event":{"name":"SAC '19: The 34th ACM\/SIGAPP Symposium on Applied Computing","location":"Limassol Cyprus","acronym":"SAC '19","sponsor":["SIGAPP ACM Special Interest Group on Applied Computing"]},"container-title":["Proceedings of the 34th ACM\/SIGAPP Symposium on Applied Computing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3297280.3297447","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3297280.3297447","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:54:15Z","timestamp":1750204455000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3297280.3297447"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,4,8]]},"references-count":38,"alternative-id":["10.1145\/3297280.3297447","10.1145\/3297280"],"URL":"https:\/\/doi.org\/10.1145\/3297280.3297447","relation":{},"subject":[],"published":{"date-parts":[[2019,4,8]]},"assertion":[{"value":"2019-04-08","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}