{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,15]],"date-time":"2026-01-15T14:50:44Z","timestamp":1768488644518,"version":"3.49.0"},"reference-count":73,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2019,11,27]],"date-time":"2019-11-27T00:00:00Z","timestamp":1574812800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2019,11,27]],"date-time":"2019-11-27T00:00:00Z","timestamp":1574812800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2019,12]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Software developers, including those of the Android mobile platform, constantly seek to improve their applications\u2019 maintainability and evolvability. Code smells are commonly used for this purpose, as they indicate symptoms of design problems. However, although the literature presents a variety of code smells, such as God Class and Long Method, characteristics that are specific to the underlying technologies are not taken into account. The presentation layer of an Android app, for example, implements specific architectural decisions from the Android platform itself (such as the use of Activities, Fragments, and Listeners) as well as deal with and integrate different types of resources (such as layouts and images). Through a three-step study involving 246 Android developers, we investigated code smells that developers perceive for this part of Android apps. We devised 20 specific code smells and collected the developers\u2019 perceptions of their frequency and importance. We also implemented a tool that identifies the proposed code smells and studied their prevalence in 619 open-source Android apps. Our findings suggest that: 1) developers perceive smells specific to the presentation layer of Android apps; 2) developers consider these smells to be of high importance and frequency; and 3) the proposed smells occur in real-world Android apps. Our domain-specific smells can be leveraged by developers, researchers, and tool developers for searching potentially problematic pieces of code.<\/jats:p>","DOI":"10.1007\/s10664-019-09768-9","type":"journal-article","created":{"date-parts":[[2019,11,27]],"date-time":"2019-11-27T03:02:45Z","timestamp":1574823765000},"page":"3546-3586","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":14,"title":["An empirical catalog of code smells for the presentation layer of Android apps"],"prefix":"10.1007","volume":"24","author":[{"given":"Suelen Goularte","family":"Carvalho","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8893-2835","authenticated-orcid":false,"given":"Maur\u00edcio","family":"Aniche","sequence":"additional","affiliation":[]},{"given":"J\u00falio","family":"Ver\u00edssimo","sequence":"additional","affiliation":[]},{"given":"Rafael S.","family":"Durelli","sequence":"additional","affiliation":[]},{"given":"Marco Aur\u00e9lio","family":"Gerosa","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,11,27]]},"reference":[{"key":"9768_CR1","volume-title":"Clean code: A handbook of agile software craftsmanship","author":"RC Martin","year":"2008","unstructured":"Martin R C (2008) Clean code: A handbook of agile software craftsmanship, 1st edn. Prentice Hall PTR, Upper Saddle River","edition":"1st edn."},{"key":"9768_CR2","doi-asserted-by":"crossref","unstructured":"Suryanarayana G, Samarthyam G, Sharma T (2014) Refactoring for software design smells: Managing technical debt. Morgan Kaufmann","DOI":"10.1016\/B978-0-12-801397-7.00001-1"},{"key":"9768_CR3","unstructured":"Fowler M, Beck K (1999) Refactoring: improving the design of existing code. Addison-Wesley Professional"},{"key":"9768_CR4","unstructured":"Webster BF (1995) Pitfalls of object-oriented development. M & T Books"},{"key":"9768_CR5","doi-asserted-by":"crossref","unstructured":"Aniche M, Yoder J, Kon F (2019) Current challenges in practical object-oriented software design. In: 41st ACM\/IEEE international conference on software engineering. IEEE, United States","DOI":"10.1109\/ICSE-NIER.2019.00037"},{"key":"9768_CR6","volume-title":"Code smells in cascading style sheets: An empirical study and a predictive model","author":"G Gharachorlu","year":"2014","unstructured":"Gharachorlu G (2014) Code smells in cascading style sheets: An empirical study and a predictive model. University of British Columbia, PhD thesis"},{"key":"9768_CR7","doi-asserted-by":"crossref","unstructured":"Fard A M, Mesbah A (2013) JSNOSE: Detecting javascript code smells, pp 116\u2013125","DOI":"10.1109\/SCAM.2013.6648192"},{"key":"9768_CR8","first-page":"1","volume":"9","author":"M Aniche","year":"2017","unstructured":"Aniche M, Bavota G, Treude C, Gerosa M A, van Deursen A (2017) Code smells for model-view-controller architectures. Empir Softw Eng 9:1\u201337","journal-title":"Empir Softw Eng"},{"key":"9768_CR9","doi-asserted-by":"crossref","unstructured":"Aniche M, Bavota G, Treude C, Van Deursen A, Gerosa MA (2016) A validated set of smells in model-view-controller architectures, pp 233\u2013243","DOI":"10.1109\/ICSME.2016.12"},{"key":"9768_CR10","doi-asserted-by":"crossref","unstructured":"Pinzger M, Hermans F, van Deursen A (2012) Detecting code smells in spreadsheet formulas, IEEE Computer Society, Washington","DOI":"10.1109\/ICSM.2012.6405300"},{"key":"9768_CR11","unstructured":"Alliance O H (2007) Open handset alliance releases android SDK. https:\/\/www.openhandsetalliance.com\/press_111207.html, [Last access: 25 de Novembro de 2017]"},{"key":"9768_CR12","doi-asserted-by":"crossref","unstructured":"Hecht G (2015) An approach to detect android antipatterns. In: 2015 IEEE\/ACM 37th IEEE international conference on software engineering, vol 2, pp 766\u2013768. IEEE Press","DOI":"10.1109\/ICSE.2015.243"},{"key":"9768_CR13","doi-asserted-by":"crossref","unstructured":"Linares-V\u00e1squez M, Klock S, McMillan C, Saban\u00e9 A, Poshyvanyk D, Gu\u00e9h\u00e9neuc Y-G (2014) Domain matters: bringing further evidence of the relationships among anti-patterns, application domains, and quality-related metrics in java mobile apps, pp 232\u2013243","DOI":"10.1145\/2597008.2597144"},{"key":"9768_CR14","volume-title":"Code smells in the mobile applications domain. PhD thesis","author":"D Verloop","year":"2013","unstructured":"Verloop D (2013) Code smells in the mobile applications domain. PhD thesis. Delft University of Technology, TU Delft"},{"key":"9768_CR15","first-page":"441","volume":"208","author":"M Gottschalk","year":"2012","unstructured":"Gottschalk M, Josefiok M, Jelschen J, Winter A (2012) Removing energy code smells with reengineering services. GI-Jahrestagung 208:441\u2013455","journal-title":"GI-Jahrestagung"},{"key":"9768_CR16","unstructured":"Reimann J, Brylski M (2014) A tool-supported quality smell catalogue for android developers"},{"key":"9768_CR17","doi-asserted-by":"crossref","unstructured":"Minelli R, Lanza M (2013) Software analytics for mobile applications, insights & lessons learned. In: Proceedings of the 2013 17th European conference on software maintenance and Reengineering","DOI":"10.1109\/CSMR.2013.24"},{"key":"9768_CR18","unstructured":"Google (2017) Android \u2013 plataform architecture. https:\/\/developer.android.com\/guide\/platform\/index.html. Last access: 25 de Novembro de"},{"key":"9768_CR19","unstructured":"Wikipedia (2017) IOS \u2014 Wikipedia, the free encyclopedia. http:\/\/en.wikipedia.org\/w\/index.php?IOS&oldid=812046680, [Last access: 25 de Novembro de 2017]"},{"key":"9768_CR20","unstructured":"OpenSignal (2015) Android fragmentation visualized. http:\/\/opensignal.com\/reports\/2015\/08\/android-fragmentation, [Last access: 25 de Novembro de 2017]"},{"key":"9768_CR21","unstructured":"Google (2016) Documenta\u00e7\u00e3o site android developer. https:\/\/developer.android.com, [Last access: 25 de Novembro de 2017]"},{"key":"9768_CR22","unstructured":"Google (2017) Android \u2013 fundamentals. https:\/\/developer.android.com\/guide\/components\/fundamentals.html, [Last access: 25 de Novembro de 2017]"},{"key":"9768_CR23","unstructured":"Google (2016) Android \u2013 resource type. https:\/\/developer.android.com\/guide\/topics\/resources\/available-resources.html, [Last access: 25 de Novembro de 2017]"},{"key":"9768_CR24","unstructured":"Google (2016) Android \u2013 building your first app. https:\/\/developer.android.com\/training\/basics\/firstapp\/creating-project.html, [Last access: 25 de Novembro de 2017]"},{"key":"9768_CR25","unstructured":"Riel A J (1996) Object-Oriented Design Heuristics, vol. 335. Addison-Wesley Publishing Company"},{"key":"9768_CR26","doi-asserted-by":"crossref","unstructured":"Khomh F, Di Penta M, Gu\u00e9h\u00e9neuc Y-G (2009) An exploratory study of the impact of code smells on software change-proneness. In: Proceedings of the 2009 16th Working Conference on Reverse Engineering, WCRE \u201909. IEEE Computer Society, Washington","DOI":"10.1109\/WCRE.2009.28"},{"key":"9768_CR27","doi-asserted-by":"publisher","first-page":"243","DOI":"10.1007\/s10664-011-9171-y","volume":"17","author":"F Khomh","year":"2012","unstructured":"Khomh F, Penta M D, Gu\u00e9h\u00e9neuc Y-G, Antoniol G (2012) An exploratory study of the impact of antipatterns on class change-and fault-proneness. Empirical Softw Engg 17:243\u2013275","journal-title":"Empirical Softw Engg"},{"issue":"7","key":"9768_CR28","doi-asserted-by":"publisher","first-page":"1120","DOI":"10.1016\/j.jss.2006.10.018","volume":"80","author":"W Li","year":"2007","unstructured":"Li W, Shatnawi R (2007) An empirical study of the bad smells and class error probability in the post-release object-oriented system evolution. J Syst Softw 80 (7):1120\u20131128","journal-title":"J Syst Softw"},{"key":"9768_CR29","doi-asserted-by":"crossref","unstructured":"Yamashita A, Moonen L (2013) Exploring the impact of inter-smell relations on software maintainability: An empirical study, IEEE Press, Piscataway","DOI":"10.1109\/ICSE.2013.6606614"},{"key":"9768_CR30","doi-asserted-by":"crossref","unstructured":"Abbes M, Khomh F, Gueheneuc Y-G, Antoniol G (2011) An empirical study of the impact of two antipatterns, blob and spaghetti code, on program comprehension. In: 2011 15th European conference on Software maintenance and reengineering (CSMR), pp 181\u2013190 IEEE","DOI":"10.1109\/CSMR.2011.24"},{"key":"9768_CR31","doi-asserted-by":"crossref","unstructured":"Palomba F, Bavota G, Penta M, Oliveto R, Lucia A (2014) Do they really smell bad? a study on developers\u2019 perception of bad code smells, pp 101\u2013110","DOI":"10.1109\/ICSME.2014.32"},{"key":"9768_CR32","doi-asserted-by":"crossref","unstructured":"Arcoverde R, Garcia A, Figueiredo E (2011) Understanding the longevity of code smells: preliminary results of an explanatory survey. In: Proceedings of the 4th workshop on refactoring tools, pp 33\u201336. ACM","DOI":"10.1145\/1984732.1984740"},{"key":"9768_CR33","doi-asserted-by":"crossref","unstructured":"Peters R, Zaidman A (2012) Evaluating the lifespan of code smells using software repository mining. In: 2012 16th European conference on software maintenance and reengineering (CSMR), pp 411\u2013416. IEEE","DOI":"10.1109\/CSMR.2012.79"},{"key":"9768_CR34","doi-asserted-by":"crossref","unstructured":"Chen T-H, Shang W, Jiang Z M, Hassan A E, Nasser M, Flora P (2014) Detecting performance anti-patterns for applications developed using object-relational mapping, pp 1001\u20131012","DOI":"10.1145\/2568225.2568259"},{"key":"9768_CR35","doi-asserted-by":"crossref","unstructured":"Aniche M, Treude C, Zaidman A, van Deursen A, Gerosa M A (2016) SATT: Tailoring code metric thresholds for different software architectures. In: 2016 IEEE 16th international working conference on source code analysis and manipulation (SCAM), pp 41\u201350. IEEE","DOI":"10.1109\/SCAM.2016.19"},{"key":"9768_CR36","doi-asserted-by":"crossref","unstructured":"Mannan U A, Ahmed I, Almurshed R A M, Dig D, Jensen C (2016) Understanding code smells in android applications. In: 2016 IEEE\/ACM international conference on mobile software engineering and systems (MOBILESoft), pp 225\u2013236. IEEE","DOI":"10.1145\/2897073.2897094"},{"issue":"1","key":"9768_CR37","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1109\/TSE.2009.50","volume":"36","author":"N Moha","year":"2010","unstructured":"Moha N, Gueheneuc Y-G, Duchien L, Le Meur A-F (2010) Decor: A method for the specification and detection of code and design smells. IEEE Trans Softw Eng 36(1):20\u201336","journal-title":"IEEE Trans Softw Eng"},{"key":"9768_CR38","doi-asserted-by":"crossref","unstructured":"Hecht G, Rouvoy R, Moha N, Duchien L (2015) Detecting antipatterns in android apps. In: 2015 2nd ACM international conference on mobile software engineering and systems, pp 148\u2013149","DOI":"10.1109\/MobileSoft.2015.38"},{"key":"9768_CR39","unstructured":"Hecht G, Rouvoy R, Moha N, Duchien L (2015 ) P\u00e1prika. https:\/\/github.com\/geoffreyhecht\/paprika, Last access on April 2018"},{"key":"9768_CR40","unstructured":"Brown W H, Malveau R C, McCormick H W, Mowbray T J (1998) AntiPatterns: refactoring software, architectures, and projects in crisis. John Wiley & Sons Inc."},{"key":"9768_CR41","unstructured":"Peruma ASA (2018) What the smell? an empirical investigation on the distribution and severity of test smells in open source android applications"},{"key":"9768_CR42","doi-asserted-by":"crossref","unstructured":"Linares-V\u00e1squez M, Bavota G, Bernal-C\u00e1rdenas C, Oliveto R, Di Penta M, Poshyvanyk D (2014) Mining energy-greedy api usage patterns in android apps: an empirical study. In: Proceedings of the 11th working conference on mining software repositories, pp 2\u201311. ACM","DOI":"10.1145\/2597073.2597085"},{"key":"9768_CR43","doi-asserted-by":"crossref","unstructured":"Hecht G, Moha N, Rouvoy R (2016) An empirical study of the performance impacts of android code smells. In: Proceedings of the international conference on mobile software engineering and systems, pp 59\u201369. ACM","DOI":"10.1145\/2897073.2897100"},{"key":"9768_CR44","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.jss.2017.04.018","volume":"130","author":"M Linares-V\u00e1squez","year":"2017","unstructured":"Linares-V\u00e1squez M, Vendome C, Tufano M, Poshyvanyk D (2017) How developers micro-optimize android apps. J Syst Softw 130:1\u201323","journal-title":"J Syst Softw"},{"key":"9768_CR45","doi-asserted-by":"crossref","unstructured":"Liu Y, Xu C, Cheung S-C (2014) Characterizing and detecting performance bugs for smartphone applications. In: Proceedings of the 36th international conference on software engineering, pp 1013\u20131024 ACM","DOI":"10.1145\/2568225.2568229"},{"key":"9768_CR46","doi-asserted-by":"crossref","unstructured":"Linares-Vasquez M, Vendome C, Luo Q, Poshyvanyk D (2015) How developers detect and fix performance bottlenecks in android apps. In: 2015 IEEE international conference on software maintenance and evolution (ICSME), pp 352\u2013361. IEEE","DOI":"10.1109\/ICSM.2015.7332486"},{"key":"9768_CR47","doi-asserted-by":"crossref","unstructured":"Palomba F, Di Nucci D, Panichella A, Zaidman A, De Lucia A (2017) Lightweight detection of android-specific code smells: The adoctor project. In: 2017 IEEE 24th international conference on software analysis, evolution and reengineering (SANER), pp 487\u2013491. IEEE","DOI":"10.1109\/SANER.2017.7884659"},{"key":"9768_CR48","doi-asserted-by":"crossref","unstructured":"Ghafari M, Gadient P, Nierstrasz O (2017) Security smells in android. In: 2017 IEEE 17th international working conference on source code analysis and manipulation (SCAM), pp 121\u2013130. IEEE","DOI":"10.1109\/SCAM.2017.24"},{"key":"9768_CR49","doi-asserted-by":"crossref","unstructured":"Yamashita A, Moonen L (2013) Do developers care about code smells? an exploratory survey. In: 2013 20th working conference on reverse engineering (WCRE), pp 242\u2013251. IEEE","DOI":"10.1109\/WCRE.2013.6671299"},{"key":"9768_CR50","unstructured":"Van Emden E, Moonen L (2002) Java quality assurance by detecting code smells. In: Proceedings of the working conference on reverse engineering (WCRE), pp 97\u2013106. IEEE Computer Society"},{"key":"9768_CR51","doi-asserted-by":"publisher","unstructured":"Carvalho SG, Ver\u00edssimo A, Gerosa D (2019) An empirical catalog of code smells for the presentation layer of android apps: Appendix. https:\/\/doi.org\/10.5281\/zenodo.3256367","DOI":"10.5281\/zenodo.3256367"},{"key":"9768_CR52","doi-asserted-by":"crossref","unstructured":"Corbin J, Strauss A (2007) Basics of qualitative research: Techniques and procedures for developing grounded theory. SAGE Publications Ltd 3 ed.","DOI":"10.4135\/9781452230153"},{"key":"9768_CR53","doi-asserted-by":"crossref","unstructured":"Glaser B G, Strauss A L (2017) Discovery of grounded theory: Strategies for qualitative research. Routledge","DOI":"10.4324\/9780203793206"},{"issue":"4","key":"9768_CR54","doi-asserted-by":"publisher","first-page":"487","DOI":"10.1007\/s10664-010-9152-6","volume":"16","author":"S Adolph","year":"2011","unstructured":"Adolph S, Hall W, Kruchten P (2011) Using grounded theory to study the experience of software development. Empir Softw Eng 16(4):487\u2013513","journal-title":"Empir Softw Eng"},{"key":"9768_CR55","unstructured":"Salda\u00f1a J (2015) The coding manual for qualitative researchers. SAGE Publications Ltd 2 ed."},{"key":"9768_CR56","unstructured":"Nielsen J (2000) Why you only need to test with 5 users. https:\/\/www.nngroup.com\/articles\/why-you-only-need-to-test-with-5-users, [Last access: 25 de Novembro de 2017]"},{"key":"9768_CR57","unstructured":"Evans E (2004) Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional"},{"key":"9768_CR58","unstructured":"Google (2017) Android \u2013 optimizing view hierarchies. https:\/\/developer.android.com\/topic\/performance\/rendering\/optimizing-view-hierarchies.html, [Last access: 25 de Novembro de 2017]"},{"key":"9768_CR59","unstructured":"Futurice (2018) Android best practices. https:\/\/github.com\/futurice\/android-best-practices, 2018. Last accessed on October 29th"},{"key":"9768_CR60","unstructured":"Google (2017) Android \u2013 recyclerview. https:\/\/developer.android.com\/reference\/android\/support\/v7\/widget\/RecyclerView.html, [Last access: 25 de Novembro de 2017]"},{"key":"9768_CR61","doi-asserted-by":"crossref","unstructured":"Kalliamvakou E, Gousios G, Blincoe K, Singer L, German D, Damian D (2014) The Promises and Perils of Mining GitHub. In: Proceedings of the 11th working conference on mining software repositoriesa (MSR), pp 92\u2013101. ACM","DOI":"10.1145\/2597073.2597074"},{"key":"9768_CR62","doi-asserted-by":"publisher","first-page":"112","DOI":"10.1016\/j.jss.2018.09.016","volume":"146","author":"H Borges","year":"2018","unstructured":"Borges H, Valente M T (2018) What\u2019s in a github star? understanding repository starring practices in a social coding platform. J Syst Softw 146:112\u2013129","journal-title":"J Syst Softw"},{"key":"9768_CR63","unstructured":"Lanza M, Marinescu R (2007) Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems. Springer Science & Business Media"},{"key":"9768_CR64","doi-asserted-by":"crossref","unstructured":"Wasserman A I (2010) Software engineering issues for mobile application development. In: Proceedings of the FSE\/SDP workshop on Future of software engineering research, pp 397\u2013400. ACM","DOI":"10.1145\/1882362.1882443"},{"key":"9768_CR65","unstructured":"Booch G (2006) Object oriented analysis & design with application. Pearson Education India"},{"key":"9768_CR66","unstructured":"Martin R C (2002) Agile software development: principles, patterns, and practices. Prentice Hall"},{"key":"9768_CR67","unstructured":"Google (2018) Guide to app architecture. https:\/\/developer.android.com\/jetpack\/docs\/guide, 2018. Last accessed on October 29th"},{"key":"9768_CR68","unstructured":"Google (2018) Optimizing layout hierarchies. https:\/\/developer.android.com\/training\/improving-layouts\/optimizing-layout, 2018. Last accessed on October 29th"},{"key":"9768_CR69","unstructured":"Kotlin on android (2017) Now official. https:\/\/blog.jetbrains.com\/kotlin\/2017\/05\/kotlin-on-android-now-official\/\nhttps:\/\/blog.jetbrains.com\/kotlin\/2017\/05\/kotlin-on-android-now-official\/, JetBrains blog"},{"key":"9768_CR70","doi-asserted-by":"crossref","unstructured":"Flauzino M, Ver\u00edssimo J, Terra R, Cirilo E, Durelli VHS, Durelli RS (2018) Are you still smelling it?: A comparative study between java and kotlin language. In: Proceedings of the VII Brazilian symposium on software components, architectures, and reuse, pp 23\u201332. ACM","DOI":"10.1145\/3267183.3267186"},{"key":"9768_CR71","doi-asserted-by":"crossref","unstructured":"Habchi S, Hecht G, Rouvoy R, Moha N (2017) Code smells in ios apps: How do they compare to android?. In: 2017 IEEE\/ACM 4th international conference on mobile software engineering and systems (MOBILESoft), pp 110\u2013121. IEEE","DOI":"10.1109\/MOBILESoft.2017.11"},{"key":"9768_CR72","doi-asserted-by":"publisher","first-page":"223","DOI":"10.1016\/j.infsof.2017.08.008","volume":"92","author":"D Taibi","year":"2017","unstructured":"Taibi D, Janes A, Lenarduzzi V (2017) How developers perceive smells in source code: A replicated study. Inf Softw Technol 92:223\u2013235","journal-title":"Inf Softw Technol"},{"key":"9768_CR73","unstructured":"Statista (2017) Global mobile OS market share in sales to end users from 1st quarter 2009 to 1st quarter 2017. https:\/\/www.statista.com\/statistics\/266136\/global-market-share-held-by-smartphone-operating-systems, [Last access: 25 de Novembro de 2017]"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09768-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-019-09768-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09768-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,26]],"date-time":"2020-11-26T00:48:54Z","timestamp":1606351734000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-019-09768-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,11,27]]},"references-count":73,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2019,12]]}},"alternative-id":["9768"],"URL":"https:\/\/doi.org\/10.1007\/s10664-019-09768-9","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,11,27]]},"assertion":[{"value":"27 November 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}