{"id":"https://openalex.org/W3042544371","doi":"https://doi.org/10.3390/computers9030056","title":"Automatic Code Generation of MVC Web Applications","display_name":"Automatic Code Generation of MVC Web Applications","publication_year":2020,"publication_date":"2020-07-15","ids":{"openalex":"https://openalex.org/W3042544371","doi":"https://doi.org/10.3390/computers9030056","mag":"3042544371"},"language":"en","primary_location":{"id":"doi:10.3390/computers9030056","is_oa":true,"landing_page_url":"https://doi.org/10.3390/computers9030056","pdf_url":"https://www.mdpi.com/2073-431X/9/3/56/pdf?version=1594818038","source":{"id":"https://openalex.org/S4210228075","display_name":"Computers","issn_l":"2073-431X","issn":["2073-431X"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computers","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.mdpi.com/2073-431X/9/3/56/pdf?version=1594818038","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5067257161","display_name":"Gaetanino Paolone","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Gaetanino Paolone","raw_affiliation_strings":["Software Industriale, 64100 Teramo, Italy"],"affiliations":[{"raw_affiliation_string":"Software Industriale, 64100 Teramo, Italy","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072835423","display_name":"Martina Marinelli","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Martina Marinelli","raw_affiliation_strings":["Software Industriale, 64100 Teramo, Italy"],"affiliations":[{"raw_affiliation_string":"Software Industriale, 64100 Teramo, Italy","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077072001","display_name":"Romolo Paesani","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Romolo Paesani","raw_affiliation_strings":["Software Industriale, 64100 Teramo, Italy"],"affiliations":[{"raw_affiliation_string":"Software Industriale, 64100 Teramo, Italy","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5061569658","display_name":"Paolino Di Felice","orcid":"https://orcid.org/0000-0003-3552-0199"},"institutions":[{"id":"https://openalex.org/I26415053","display_name":"University of L'Aquila","ror":"https://ror.org/01j9p1r26","country_code":"IT","type":"education","lineage":["https://openalex.org/I26415053"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Paolino Di Felice","raw_affiliation_strings":["Department of Industrial and Information Engineering and Economics, University of L\u2019Aquila, 67100 L\u2019Aquila, Italy","Department of Industrial and Information Engineering and Economics, University of L'Aquila, 67100 L'Aquila, Italy"],"affiliations":[{"raw_affiliation_string":"Department of Industrial and Information Engineering and Economics, University of L\u2019Aquila, 67100 L\u2019Aquila, Italy","institution_ids":["https://openalex.org/I26415053"]},{"raw_affiliation_string":"Department of Industrial and Information Engineering and Economics, University of L'Aquila, 67100 L'Aquila, Italy","institution_ids":["https://openalex.org/I26415053"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5061569658"],"corresponding_institution_ids":["https://openalex.org/I26415053"],"apc_list":{"value":1600,"currency":"CHF","value_usd":1732},"apc_paid":{"value":1600,"currency":"CHF","value_usd":1732},"fwci":6.3805,"has_fulltext":false,"cited_by_count":37,"citation_normalized_percentile":{"value":0.97045177,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":97,"max":99},"biblio":{"volume":"9","issue":"3","first_page":"56","last_page":"56"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9995999932289124,"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"}},"topics":[{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9995999932289124,"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"}},{"id":"https://openalex.org/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9993000030517578,"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/T12601","display_name":"Web Applications and Data Management","score":0.9993000030517578,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.800157904624939},{"id":"https://openalex.org/keywords/unified-modeling-language","display_name":"Unified Modeling Language","score":0.6731473803520203},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.6517933011054993},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6148925423622131},{"id":"https://openalex.org/keywords/web-application","display_name":"Web application","score":0.5762765407562256},{"id":"https://openalex.org/keywords/applications-of-uml","display_name":"Applications of UML","score":0.5450549125671387},{"id":"https://openalex.org/keywords/uml-tool","display_name":"UML tool","score":0.5447545647621155},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5176318287849426},{"id":"https://openalex.org/keywords/class-diagram","display_name":"Class diagram","score":0.4898509681224823},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.45710572600364685},{"id":"https://openalex.org/keywords/model-driven-architecture","display_name":"Model-driven architecture","score":0.45627421140670776},{"id":"https://openalex.org/keywords/modeling-language","display_name":"Modeling language","score":0.4366753101348877},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4108654856681824},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3067638874053955},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.18175512552261353}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.800157904624939},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.6731473803520203},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.6517933011054993},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6148925423622131},{"id":"https://openalex.org/C118643609","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application","level":2,"score":0.5762765407562256},{"id":"https://openalex.org/C41298492","wikidata":"https://www.wikidata.org/wiki/Q4781506","display_name":"Applications of UML","level":4,"score":0.5450549125671387},{"id":"https://openalex.org/C146939238","wikidata":"https://www.wikidata.org/wiki/Q2467310","display_name":"UML tool","level":4,"score":0.5447545647621155},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5176318287849426},{"id":"https://openalex.org/C202446494","wikidata":"https://www.wikidata.org/wiki/Q664166","display_name":"Class diagram","level":4,"score":0.4898509681224823},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.45710572600364685},{"id":"https://openalex.org/C509989072","wikidata":"https://www.wikidata.org/wiki/Q15188241","display_name":"Model-driven architecture","level":4,"score":0.45627421140670776},{"id":"https://openalex.org/C179603123","wikidata":"https://www.wikidata.org/wiki/Q1941921","display_name":"Modeling language","level":3,"score":0.4366753101348877},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4108654856681824},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3067638874053955},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.18175512552261353},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.3390/computers9030056","is_oa":true,"landing_page_url":"https://doi.org/10.3390/computers9030056","pdf_url":"https://www.mdpi.com/2073-431X/9/3/56/pdf?version=1594818038","source":{"id":"https://openalex.org/S4210228075","display_name":"Computers","issn_l":"2073-431X","issn":["2073-431X"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computers","raw_type":"journal-article"},{"id":"pmh:oai:mdpi.com:/2073-431X/9/3/56/","is_oa":true,"landing_page_url":"http://doi.org/10.3390/computers9030056","pdf_url":null,"source":{"id":"https://openalex.org/S4306400947","display_name":"MDPI (MDPI AG)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210097602","host_organization_name":"Multidisciplinary Digital Publishing Institute (Switzerland)","host_organization_lineage":["https://openalex.org/I4210097602"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Computers","raw_type":"Text"}],"best_oa_location":{"id":"doi:10.3390/computers9030056","is_oa":true,"landing_page_url":"https://doi.org/10.3390/computers9030056","pdf_url":"https://www.mdpi.com/2073-431X/9/3/56/pdf?version=1594818038","source":{"id":"https://openalex.org/S4210228075","display_name":"Computers","issn_l":"2073-431X","issn":["2073-431X"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computers","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3042544371.pdf","grobid_xml":"https://content.openalex.org/works/W3042544371.grobid-xml"},"referenced_works_count":50,"referenced_works":["https://openalex.org/W20239588","https://openalex.org/W26740052","https://openalex.org/W74515619","https://openalex.org/W114967581","https://openalex.org/W115990949","https://openalex.org/W155066005","https://openalex.org/W171212047","https://openalex.org/W1701653567","https://openalex.org/W1974042475","https://openalex.org/W1986075233","https://openalex.org/W1992177990","https://openalex.org/W1994996244","https://openalex.org/W1996347434","https://openalex.org/W2000737219","https://openalex.org/W2094056321","https://openalex.org/W2094352021","https://openalex.org/W2102384445","https://openalex.org/W2116976708","https://openalex.org/W2124968587","https://openalex.org/W2141582583","https://openalex.org/W2148161875","https://openalex.org/W2187639941","https://openalex.org/W2273799485","https://openalex.org/W2405235002","https://openalex.org/W2409093710","https://openalex.org/W2492399286","https://openalex.org/W2504823934","https://openalex.org/W2524766217","https://openalex.org/W2537424078","https://openalex.org/W2549639747","https://openalex.org/W2550429166","https://openalex.org/W2752085435","https://openalex.org/W2790851984","https://openalex.org/W2795035088","https://openalex.org/W2798066811","https://openalex.org/W2800621402","https://openalex.org/W2884409923","https://openalex.org/W2969732974","https://openalex.org/W2974647048","https://openalex.org/W2989763394","https://openalex.org/W2993612970","https://openalex.org/W2999176560","https://openalex.org/W3000433034","https://openalex.org/W3015578789","https://openalex.org/W4249805710","https://openalex.org/W4285719527","https://openalex.org/W4299353832","https://openalex.org/W6600842410","https://openalex.org/W6637821255","https://openalex.org/W6729005611"],"related_works":["https://openalex.org/W2387087283","https://openalex.org/W2139608660","https://openalex.org/W2908933429","https://openalex.org/W2169013090","https://openalex.org/W2112630554","https://openalex.org/W1993659806","https://openalex.org/W145682561","https://openalex.org/W1608633941","https://openalex.org/W2523308016","https://openalex.org/W1981740698"],"abstract_inverted_index":{"As":[0],"Web":[1,69,153],"applications":[2,35,154],"become":[3],"more":[4,6],"and":[5,32,64,132],"complex,":[7],"the":[8,41,46,68,77,86,97,102,109,113,123,140,144,151,159],"development":[9],"costs":[10],"are":[11,116],"increasing":[12],"as":[13,52],"well.":[14],"A":[15,134],"Model":[16],"Driven":[17],"Architecture":[18],"(MDA)":[19],"approach":[20],"is":[21,80],"proposed":[22],"in":[23],"this":[24],"paper":[25],"since":[26],"it":[27,84],"simplifies":[28],"modeling,":[29],"design,":[30],"implementation,":[31],"integration":[33],"of":[34,59,67,73,88,101,122,127,150,158],"by":[36],"defining":[37],"software":[38,98,103],"mainly":[39],"at":[40],"model":[42,62],"level.":[43],"We":[44],"adopt":[45],"The":[47,148],"Unified":[48],"Modeling":[49],"Language":[50],"(UML),":[51],"modeling":[53],"language.":[54],"UML":[55,74],"provides":[56],"a":[57,156],"set":[58],"diagrams":[60,75],"to":[61,76,143],"structural":[63],"behavioral":[65],"aspects":[66],"applications.":[70],"Automatic":[71],"translation":[72],"Object-Oriented":[78],"code":[79,94],"highly":[81],"desirable":[82],"because":[83],"eliminates":[85],"chances":[87],"introducing":[89],"human":[90],"errors.":[91],"Moreover,":[92],"automatic":[93,110],"generation":[95],"helps":[96],"designers":[99],"delivering":[100],"on":[104,118],"time.":[105],"In":[106],"our":[107],"approach,":[108],"transformations":[111,141],"across":[112],"MDA\u2019s":[114],"levels":[115],"based":[117],"meta-models":[119],"for":[120],"two":[121],"most":[124],"important":[125],"constructs":[126],"UML,":[128],"namely":[129],"Use":[130],"Cases":[131],"classes.":[133],"proprietary":[135],"tool":[136],"(called":[137],"xGenerator)":[138],"performs":[139],"up":[142],"Java":[145],"source":[146],"code.":[147],"architecture":[149],"generated":[152],"respects":[155],"variant":[157],"well-known":[160],"Model-View-Controller":[161],"(MVC)":[162],"pattern.":[163]},"counts_by_year":[{"year":2025,"cited_by_count":10},{"year":2024,"cited_by_count":6},{"year":2023,"cited_by_count":5},{"year":2022,"cited_by_count":10},{"year":2021,"cited_by_count":6}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
