{"id":"https://openalex.org/W2968959040","doi":"https://doi.org/10.18293/seke2019-170","title":"Improving Code Generation From Descriptive Text By Combining Deep Learning and Syntax Rules","display_name":"Improving Code Generation From Descriptive Text By Combining Deep Learning and Syntax Rules","publication_year":2019,"publication_date":"2019-07-10","ids":{"openalex":"https://openalex.org/W2968959040","doi":"https://doi.org/10.18293/seke2019-170","mag":"2968959040"},"language":"en","primary_location":{"id":"doi:10.18293/seke2019-170","is_oa":true,"landing_page_url":"https://doi.org/10.18293/seke2019-170","pdf_url":"https://doi.org/10.18293/seke2019-170","source":{"id":"https://openalex.org/S4220650826","display_name":"Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering","issn_l":"2325-9000","issn":["2325-9000","2325-9086"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Conferences on Software Engineering and Knowledge Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://doi.org/10.18293/seke2019-170","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5103914006","display_name":"Xiangru Tang","orcid":null},"institutions":[{"id":"https://openalex.org/I40963666","display_name":"Central China Normal University","ror":"https://ror.org/03x1jna21","country_code":"CN","type":"education","lineage":["https://openalex.org/I40963666"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Xiangru Tang","raw_affiliation_strings":["Hubei Provincial Key Laboratory of Artificial Intelligence and Smart Learning, Central China Normal University, Wuhan, China","School of Computer Science, Central China Normal University, Wuhan, China"],"affiliations":[{"raw_affiliation_string":"Hubei Provincial Key Laboratory of Artificial Intelligence and Smart Learning, Central China Normal University, Wuhan, China","institution_ids":["https://openalex.org/I40963666"]},{"raw_affiliation_string":"School of Computer Science, Central China Normal University, Wuhan, China","institution_ids":["https://openalex.org/I40963666"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100409115","display_name":"Zhihao Wang","orcid":"https://orcid.org/0000-0001-6924-4079"},"institutions":[{"id":"https://openalex.org/I47720641","display_name":"Huazhong University of Science and Technology","ror":"https://ror.org/00p991c53","country_code":"CN","type":"education","lineage":["https://openalex.org/I47720641"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhihao Wang","raw_affiliation_strings":["School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China","institution_ids":["https://openalex.org/I47720641"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058225305","display_name":"Jiyang Qi","orcid":"https://orcid.org/0000-0002-6924-7891"},"institutions":[{"id":"https://openalex.org/I47720641","display_name":"Huazhong University of Science and Technology","ror":"https://ror.org/00p991c53","country_code":"CN","type":"education","lineage":["https://openalex.org/I47720641"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Jiyang Qi","raw_affiliation_strings":["School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China","institution_ids":["https://openalex.org/I47720641"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5000298412","display_name":"Zengyang Li","orcid":"https://orcid.org/0000-0002-7258-993X"},"institutions":[{"id":"https://openalex.org/I40963666","display_name":"Central China Normal University","ror":"https://ror.org/03x1jna21","country_code":"CN","type":"education","lineage":["https://openalex.org/I40963666"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zengyang Li","raw_affiliation_strings":["Hubei Provincial Key Laboratory of Artificial Intelligence and Smart Learning, Central China Normal University, Wuhan, China","School of Computer Science, Central China Normal University, Wuhan, China"],"affiliations":[{"raw_affiliation_string":"Hubei Provincial Key Laboratory of Artificial Intelligence and Smart Learning, Central China Normal University, Wuhan, China","institution_ids":["https://openalex.org/I40963666"]},{"raw_affiliation_string":"School of Computer Science, Central China Normal University, Wuhan, China","institution_ids":["https://openalex.org/I40963666"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5103914006"],"corresponding_institution_ids":["https://openalex.org/I40963666"],"apc_list":null,"apc_paid":null,"fwci":0.1445,"has_fulltext":true,"cited_by_count":7,"citation_normalized_percentile":{"value":0.57910102,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"2019","issue":null,"first_page":"385","last_page":"390"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10181","display_name":"Natural Language Processing Techniques","score":0.9850999712944031,"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"}},"topics":[{"id":"https://openalex.org/T10181","display_name":"Natural Language Processing Techniques","score":0.9850999712944031,"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/T10028","display_name":"Topic Modeling","score":0.9039999842643738,"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/T12031","display_name":"Speech and dialogue systems","score":0.9013000130653381,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8202852010726929},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.770822286605835},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.6393014192581177},{"id":"https://openalex.org/keywords/abstract-syntax-tree","display_name":"Abstract syntax tree","score":0.5958118438720703},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.5885581970214844},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5203425288200378},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5182830691337585},{"id":"https://openalex.org/keywords/abstract-syntax","display_name":"Abstract syntax","score":0.4843248128890991},{"id":"https://openalex.org/keywords/text-generation","display_name":"Text generation","score":0.4524886906147003},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.42929807305336}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8202852010726929},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.770822286605835},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.6393014192581177},{"id":"https://openalex.org/C58646249","wikidata":"https://www.wikidata.org/wiki/Q127380","display_name":"Abstract syntax tree","level":3,"score":0.5958118438720703},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.5885581970214844},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5203425288200378},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5182830691337585},{"id":"https://openalex.org/C114408938","wikidata":"https://www.wikidata.org/wiki/Q333373","display_name":"Abstract syntax","level":3,"score":0.4843248128890991},{"id":"https://openalex.org/C2985684807","wikidata":"https://www.wikidata.org/wiki/Q1513879","display_name":"Text generation","level":2,"score":0.4524886906147003},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.42929807305336},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","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.18293/seke2019-170","is_oa":true,"landing_page_url":"https://doi.org/10.18293/seke2019-170","pdf_url":"https://doi.org/10.18293/seke2019-170","source":{"id":"https://openalex.org/S4220650826","display_name":"Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering","issn_l":"2325-9000","issn":["2325-9000","2325-9086"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Conferences on Software Engineering and Knowledge Engineering","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.18293/seke2019-170","is_oa":true,"landing_page_url":"https://doi.org/10.18293/seke2019-170","pdf_url":"https://doi.org/10.18293/seke2019-170","source":{"id":"https://openalex.org/S4220650826","display_name":"Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering","issn_l":"2325-9000","issn":["2325-9000","2325-9086"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Conferences on Software Engineering and Knowledge Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.6700000166893005,"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4"}],"awards":[{"id":"https://openalex.org/G1231421488","display_name":null,"funder_award_id":"under","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G2087396116","display_name":null,"funder_award_id":"China","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G2702356746","display_name":null,"funder_award_id":"61702","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G3002100101","display_name":null,"funder_award_id":"61702377","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G3317480652","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G5994120800","display_name":null,"funder_award_id":"Natural","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G7736959020","display_name":null,"funder_award_id":"61773175","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"}],"funders":[{"id":"https://openalex.org/F4320321001","display_name":"National Natural Science Foundation of China","ror":"https://ror.org/01h0zpd94"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2968959040.pdf","grobid_xml":"https://content.openalex.org/works/W2968959040.grobid-xml"},"referenced_works_count":33,"referenced_works":["https://openalex.org/W1832693441","https://openalex.org/W1836465849","https://openalex.org/W1902237438","https://openalex.org/W2133564696","https://openalex.org/W2170732969","https://openalex.org/W2175619924","https://openalex.org/W2194775991","https://openalex.org/W2224454470","https://openalex.org/W2250473257","https://openalex.org/W2295159694","https://openalex.org/W2605887895","https://openalex.org/W2610002206","https://openalex.org/W2613904329","https://openalex.org/W2799253188","https://openalex.org/W2803763037","https://openalex.org/W2889467844","https://openalex.org/W2896457183","https://openalex.org/W2901813505","https://openalex.org/W2962728167","https://openalex.org/W2963084773","https://openalex.org/W2963617989","https://openalex.org/W2963626623","https://openalex.org/W2963794306","https://openalex.org/W2964301648","https://openalex.org/W2964325845","https://openalex.org/W4385245566","https://openalex.org/W6687483927","https://openalex.org/W6697747940","https://openalex.org/W6719819555","https://openalex.org/W6737778391","https://openalex.org/W6739901393","https://openalex.org/W6753916358","https://openalex.org/W6898505805"],"related_works":["https://openalex.org/W2077104824","https://openalex.org/W2536864162","https://openalex.org/W2613250302","https://openalex.org/W2095633838","https://openalex.org/W2390421503","https://openalex.org/W1988370859","https://openalex.org/W2387926336","https://openalex.org/W319507398","https://openalex.org/W2364428493","https://openalex.org/W2773378563"],"abstract_inverted_index":{"Code":[0],"generation":[1,138,205],"is":[2,43,176],"a":[3,25,143,177],"model-driven":[4],"engineering":[5],"approach":[6],"that":[7,128,173],"enables":[8],"developers":[9],"to":[10],"generate":[11],"source":[12],"code":[13,23,137,204],"automatically":[14],"and":[15,31,80,105,168,181,186],"achieves":[16],"extremely":[17],"high":[18],"development":[19,35],"productivity.":[20],"Specifically,":[21],"generating":[22],"from":[24],"descriptive":[26],"text":[27],"reduces":[28],"the":[29,38,57,87,100,135,147,158,184,194,202],"time":[30],"expense":[32],"of":[33,40,50,54,56,64,90,102,160,183,189],"software":[34],"significantly.":[36],"However,":[37],"performance":[39],"existing":[41,123,132,199],"methods":[42,75,133,200],"not":[44],"satisfying,":[45],"since":[46],"they":[47],"are":[48],"either":[49],"low":[51],"accuracy":[52,167,182],"(lack":[53,63],"specifics":[55],"generated":[58],"code)":[59],"or":[60],"too":[61],"complicated":[62],"efficiency":[65],"in":[66],"training).":[67],"In":[68],"this":[69],"work,":[70],"we":[71,94,111,141,154],"proposed":[72,95],"three":[73,96,148],"novel":[74],"by":[76,118,163],"combining":[77],"neural":[78,161],"architectures":[79,162],"syntax":[81],"rules,":[82],"aiming":[83],"at":[84],"explicitly":[85],"capturing":[86],"syntactical":[88],"characteristics":[89],"target":[91],"code.":[92],"First,":[93],"models":[97,114,121,130,192],"based":[98],"on":[99,157],"Combination":[101],"Deep":[103],"learning":[104],"Syntax":[106],"rules":[107],"(CDS":[108],"models).":[109],"Then,":[110],"evaluated":[112],"CDS":[113,149,191],"with":[115,122],"BLEU":[116],"metric":[117],"comparing":[119],"our":[120,129,190],"methods.":[124],"The":[125],"results":[126,171],"show":[127,172],"outperform":[131],"for":[134,201],"challenging":[136,203],"task.":[139,206],"Finally,":[140],"conducted":[142],"comparative":[144],"study":[145],"between":[146,179],"models.":[150],"With":[151],"further":[152],"analysis":[153],"provided":[155],"advice":[156],"choice":[159],"considering":[164],"both":[165],"task":[166],"efficiency.":[169],"Experimental":[170],"(1)":[174],"there":[175],"trade-off":[178],"speed":[180],"model,":[185],"(2)":[187],"one":[188],"(i.e.,":[193],"CDS-POOLING":[195],"model)":[196],"outperforms":[197],"other":[198]},"counts_by_year":[{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":1},{"year":2021,"cited_by_count":1}],"updated_date":"2026-04-13T07:58:08.660418","created_date":"2025-10-10T00:00:00"}
