{"id":"https://openalex.org/W3082331449","doi":"https://doi.org/10.1145/3411174.3411193","title":"Detection of Violation of MVVM Design Pattern in Objective-C Programs","display_name":"Detection of Violation of MVVM Design Pattern in Objective-C Programs","publication_year":2020,"publication_date":"2020-07-17","ids":{"openalex":"https://openalex.org/W3082331449","doi":"https://doi.org/10.1145/3411174.3411193","mag":"3082331449"},"language":"en","primary_location":{"id":"doi:10.1145/3411174.3411193","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3411174.3411193","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 8th International Conference on Computer and Communications Management","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5077801044","display_name":"Wat Wongtanuwat","orcid":null},"institutions":[{"id":"https://openalex.org/I158708052","display_name":"Chulalongkorn University","ror":"https://ror.org/028wp3y58","country_code":"TH","type":"education","lineage":["https://openalex.org/I158708052"]}],"countries":["TH"],"is_corresponding":false,"raw_author_name":"Wat Wongtanuwat","raw_affiliation_strings":["Department of Computer Engineering, Chulalongkorn University, Bangkok, Thailand"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Engineering, Chulalongkorn University, Bangkok, Thailand","institution_ids":["https://openalex.org/I158708052"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5000898716","display_name":"Twittie Senivongse","orcid":"https://orcid.org/0000-0002-3822-9199"},"institutions":[{"id":"https://openalex.org/I158708052","display_name":"Chulalongkorn University","ror":"https://ror.org/028wp3y58","country_code":"TH","type":"education","lineage":["https://openalex.org/I158708052"]}],"countries":["TH"],"is_corresponding":false,"raw_author_name":"Twittie Senivongse","raw_affiliation_strings":["Department of Computer Engineering, Chulalongkorn University, Bangkok, Thailand"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Engineering, Chulalongkorn University, Bangkok, Thailand","institution_ids":["https://openalex.org/I158708052"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I158708052"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.14270214,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"54","last_page":"58"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9983000159263611,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.998199999332428,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/software-design-pattern","display_name":"Software design pattern","score":0.7440837621688843},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7280428409576416},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.6567461490631104},{"id":"https://openalex.org/keywords/design-pattern","display_name":"Design pattern","score":0.6391078233718872},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5334615707397461},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.48140692710876465},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4729810953140259},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.464232861995697},{"id":"https://openalex.org/keywords/software-design","display_name":"Software design","score":0.44079530239105225},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.43807563185691833},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.42098313570022583},{"id":"https://openalex.org/keywords/behavioral-pattern","display_name":"Behavioral pattern","score":0.41418182849884033},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.3885285556316376}],"concepts":[{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.7440837621688843},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7280428409576416},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.6567461490631104},{"id":"https://openalex.org/C14501506","wikidata":"https://www.wikidata.org/wiki/Q5253831","display_name":"Design pattern","level":2,"score":0.6391078233718872},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5334615707397461},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.48140692710876465},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4729810953140259},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.464232861995697},{"id":"https://openalex.org/C52913732","wikidata":"https://www.wikidata.org/wiki/Q857102","display_name":"Software design","level":4,"score":0.44079530239105225},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.43807563185691833},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.42098313570022583},{"id":"https://openalex.org/C83804111","wikidata":"https://www.wikidata.org/wiki/Q1063558","display_name":"Behavioral pattern","level":2,"score":0.41418182849884033},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.3885285556316376},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3411174.3411193","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3411174.3411193","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 8th International Conference on Computer and Communications Management","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.6800000071525574,"display_name":"Peace, Justice and strong institutions","id":"https://metadata.un.org/sdg/16"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":4,"referenced_works":["https://openalex.org/W1642904063","https://openalex.org/W2001691233","https://openalex.org/W2541046767","https://openalex.org/W7073896609"],"related_works":["https://openalex.org/W2950256005","https://openalex.org/W2989649103","https://openalex.org/W1645315064","https://openalex.org/W2141627206","https://openalex.org/W2902980019","https://openalex.org/W2562582735","https://openalex.org/W1991033033","https://openalex.org/W4388935329","https://openalex.org/W2160656667","https://openalex.org/W91433896"],"abstract_inverted_index":{"In":[0],"object-oriented":[1],"software":[2,11,33,115],"development,":[3],"several":[4,111],"design":[5,10,23,30,158],"patterns":[6],"are":[7,80,106,110],"used":[8,28],"to":[9,12,29,142,146,169,182,200],"solve":[13],"different":[14,104],"problems.":[15],"The":[16,38,44,55,75],"Model-View-ViewModel":[17],"or":[18],"MVVM":[19,124,150,157,184],"pattern":[20,24,79,134,171,213],"is":[21,58,83],"a":[22,73,84,114],"that":[25,81,194,207],"can":[26,196],"be":[27],"structure":[31],"of":[32,77,103,162,223,226,230],"which":[34],"comprises":[35],"three":[36],"components.":[37],"Model":[39,63,92],"component":[40,46,57],"holds":[41],"application":[42],"data.":[43],"View":[45,65],"displays":[47],"visual":[48],"elements":[49],"and":[50,64,66,93,99,101,118,135,165,186,228],"controls":[51],"on":[52,72,96],"the":[53,59,62,91,94,97,123,128,133,144,149,156,163,167,191,198,202,208,221],"screen.":[54],"ViewModel":[56],"intermediary":[60],"between":[61,87],"transforms":[67],"model":[68],"information":[69],"for":[70],"display":[71,95],"view.":[74],"advantages":[76],"this":[78,152],"there":[82,109],"clear":[85],"separation":[86],"domain":[88],"logic":[89],"in":[90,113,173,190,212],"View,":[98],"tests":[100],"maintenance":[102],"components":[105],"facilitated.":[107],"However,":[108],"developers":[112,121,141,195],"development":[116],"team,":[117],"not":[119,130],"all":[120],"use":[122],"pattern.":[125,203],"This":[126],"makes":[127],"code":[129,137,145,192,199],"compliant":[131],"with":[132,148,217,220],"affects":[136],"maintenance.":[138],"To":[139],"help":[140],"revise":[143,197],"comply":[147],"pattern,":[151,159,164],"paper":[153],"has":[154,179],"studied":[155],"summarized":[160],"principles":[161],"proposed":[166],"criteria":[168],"detect":[170,183],"violation":[172,185,188,214],"Objective-C":[174],"code.":[175],"An":[176,204],"automated":[177],"tool":[178,209],"been":[180],"developed":[181],"report":[187],"locations":[189],"so":[193],"follow":[201],"experiment":[205],"shows":[206],"performs":[210],"satisfactorily":[211],"detection,":[215,219],"compared":[216],"manual":[218],"precision":[222],"0.81,":[224],"recall":[225],"0.77,":[227],"F1":[229],"0.79.":[231]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
