{"id":"https://openalex.org/W4416782361","doi":"https://doi.org/10.1142/s0218194025500974","title":"Java Code Generation Using Prompt Engineering Techniques","display_name":"Java Code Generation Using Prompt Engineering Techniques","publication_year":2025,"publication_date":"2025-11-28","ids":{"openalex":"https://openalex.org/W4416782361","doi":"https://doi.org/10.1142/s0218194025500974"},"language":"en","primary_location":{"id":"doi:10.1142/s0218194025500974","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194025500974","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-article"},"type":"article","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/A5066128684","display_name":"Anh Hoang Truong","orcid":"https://orcid.org/0000-0002-7316-2807"},"institutions":[{"id":"https://openalex.org/I123565023","display_name":"Vietnam National University Ho Chi Minh City","ror":"https://ror.org/00waaqh38","country_code":"VN","type":"education","lineage":["https://openalex.org/I123565023"]},{"id":"https://openalex.org/I47265099","display_name":"Ho Chi Minh City University of Technology","ror":"https://ror.org/04qva2324","country_code":"VN","type":"education","lineage":["https://openalex.org/I123565023","https://openalex.org/I47265099"]}],"countries":["VN"],"is_corresponding":true,"raw_author_name":"A. Truong","raw_affiliation_strings":["Ho Chi Minh City University of Technology (HCMUT), 268 Ly Thuong Kiet Street, Dien Hong Ward, Ho Chi Minh City, Vietnam","Vietnam National University, Ho Chi Minh City (VNU-HCM), Vietnam"],"raw_orcid":"https://orcid.org/0000-0002-7316-2807","affiliations":[{"raw_affiliation_string":"Ho Chi Minh City University of Technology (HCMUT), 268 Ly Thuong Kiet Street, Dien Hong Ward, Ho Chi Minh City, Vietnam","institution_ids":["https://openalex.org/I47265099"]},{"raw_affiliation_string":"Vietnam National University, Ho Chi Minh City (VNU-HCM), Vietnam","institution_ids":["https://openalex.org/I123565023"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5112397195","display_name":"Phuong Minh Le","orcid":null},"institutions":[{"id":"https://openalex.org/I123565023","display_name":"Vietnam National University Ho Chi Minh City","ror":"https://ror.org/00waaqh38","country_code":"VN","type":"education","lineage":["https://openalex.org/I123565023"]},{"id":"https://openalex.org/I47265099","display_name":"Ho Chi Minh City University of Technology","ror":"https://ror.org/04qva2324","country_code":"VN","type":"education","lineage":["https://openalex.org/I123565023","https://openalex.org/I47265099"]}],"countries":["VN"],"is_corresponding":false,"raw_author_name":"Phuong Le","raw_affiliation_strings":["Ho Chi Minh City University of Technology (HCMUT), 268 Ly Thuong Kiet Street, Dien Hong Ward, Ho Chi Minh City, Vietnam","Vietnam National University, Ho Chi Minh City (VNU-HCM), Vietnam"],"raw_orcid":"https://orcid.org/0009-0000-0380-9030","affiliations":[{"raw_affiliation_string":"Ho Chi Minh City University of Technology (HCMUT), 268 Ly Thuong Kiet Street, Dien Hong Ward, Ho Chi Minh City, Vietnam","institution_ids":["https://openalex.org/I47265099"]},{"raw_affiliation_string":"Vietnam National University, Ho Chi Minh City (VNU-HCM), Vietnam","institution_ids":["https://openalex.org/I123565023"]}]},{"author_position":"last","author":{"id":null,"display_name":"Hau Tran","orcid":"https://orcid.org/0009-0005-8127-6328"},"institutions":[{"id":"https://openalex.org/I123565023","display_name":"Vietnam National University Ho Chi Minh City","ror":"https://ror.org/00waaqh38","country_code":"VN","type":"education","lineage":["https://openalex.org/I123565023"]},{"id":"https://openalex.org/I47265099","display_name":"Ho Chi Minh City University of Technology","ror":"https://ror.org/04qva2324","country_code":"VN","type":"education","lineage":["https://openalex.org/I123565023","https://openalex.org/I47265099"]}],"countries":["VN"],"is_corresponding":false,"raw_author_name":"Hau Tran","raw_affiliation_strings":["Ho Chi Minh City University of Technology (HCMUT), 268 Ly Thuong Kiet Street, Dien Hong Ward, Ho Chi Minh City, Vietnam","Vietnam National University, Ho Chi Minh City (VNU-HCM), Vietnam"],"raw_orcid":"https://orcid.org/0009-0005-8127-6328","affiliations":[{"raw_affiliation_string":"Ho Chi Minh City University of Technology (HCMUT), 268 Ly Thuong Kiet Street, Dien Hong Ward, Ho Chi Minh City, Vietnam","institution_ids":["https://openalex.org/I47265099"]},{"raw_affiliation_string":"Vietnam National University, Ho Chi Minh City (VNU-HCM), Vietnam","institution_ids":["https://openalex.org/I123565023"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5066128684"],"corresponding_institution_ids":["https://openalex.org/I123565023","https://openalex.org/I47265099"],"apc_list":null,"apc_paid":null,"fwci":1.8704,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.89220597,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":98},"biblio":{"volume":"36","issue":"06","first_page":"873","last_page":"900"},"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.3249000012874603,"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.3249000012874603,"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/T10260","display_name":"Software Engineering Research","score":0.09740000218153,"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/T10028","display_name":"Topic Modeling","score":0.06040000170469284,"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/python","display_name":"Python (programming language)","score":0.7832000255584717},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.642300009727478},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.5224000215530396},{"id":"https://openalex.org/keywords/java-modeling-language","display_name":"Java Modeling Language","score":0.4300999939441681},{"id":"https://openalex.org/keywords/generality","display_name":"Generality","score":0.42289999127388},{"id":"https://openalex.org/keywords/robustness","display_name":"Robustness (evolution)","score":0.37959998846054077},{"id":"https://openalex.org/keywords/java-annotation","display_name":"Java annotation","score":0.37220001220703125},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.35249999165534973},{"id":"https://openalex.org/keywords/real-time-java","display_name":"Real time Java","score":0.34150001406669617}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8533999919891357},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7832000255584717},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7226999998092651},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.642300009727478},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.5224000215530396},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.4300999939441681},{"id":"https://openalex.org/C2780767217","wikidata":"https://www.wikidata.org/wiki/Q5532421","display_name":"Generality","level":2,"score":0.42289999127388},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3928000032901764},{"id":"https://openalex.org/C63479239","wikidata":"https://www.wikidata.org/wiki/Q7353546","display_name":"Robustness (evolution)","level":3,"score":0.37959998846054077},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.37220001220703125},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.35249999165534973},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.34150001406669617},{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.3312999904155731},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.30230000615119934},{"id":"https://openalex.org/C139143892","wikidata":"https://www.wikidata.org/wiki/Q7441615","display_name":"Search-based software engineering","level":5,"score":0.2833000123500824},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.2831000089645386},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.2800999879837036},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.27630001306533813},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2736999988555908},{"id":"https://openalex.org/C86610423","wikidata":"https://www.wikidata.org/wiki/Q1925081","display_name":"Metamodeling","level":2,"score":0.2721000015735626},{"id":"https://openalex.org/C187303228","wikidata":"https://www.wikidata.org/wiki/Q867330","display_name":"Cyclomatic complexity","level":3,"score":0.27070000767707825},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.26750001311302185},{"id":"https://openalex.org/C92966194","wikidata":"https://www.wikidata.org/wiki/Q651794","display_name":"Compiled language","level":4,"score":0.2671999931335449},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.2567000091075897},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.2524999976158142},{"id":"https://openalex.org/C114408938","wikidata":"https://www.wikidata.org/wiki/Q333373","display_name":"Abstract syntax","level":3,"score":0.25110000371932983}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1142/s0218194025500974","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194025500974","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":6,"referenced_works":["https://openalex.org/W2964325845","https://openalex.org/W3122241445","https://openalex.org/W4385562549","https://openalex.org/W4391558635","https://openalex.org/W4393001808","https://openalex.org/W4399601909"],"related_works":[],"abstract_inverted_index":{"Automated":[0],"code":[1,28,80,87,101,187],"generation":[2],"using":[3,172,222],"large":[4],"language":[5,90],"models":[6,41],"(LLMs)":[7],"has":[8,33],"attracted":[9],"significant":[10],"attention":[11],"due":[12],"to":[13,16,57,162],"its":[14],"potential":[15],"enhance":[17],"software":[18],"development.":[19],"However,":[20],"ensuring":[21],"both":[22],"accuracy":[23,184],"and":[24,48,51,61,72,146,205],"efficiency":[25],"in":[26],"generated":[27],"remains":[29],"challenging.":[30],"Prior":[31],"research":[32],"mainly":[34],"advanced":[35,152],"along":[36],"two":[37],"directions:":[38],"(i)":[39,97],"enhancing":[40],"through":[42],"architectural":[43],"improvements,":[44],"larger":[45],"parameter":[46],"scaling,":[47],"domain-specific":[49],"fine-tuning;":[50],"(ii)":[52,103],"refining":[53],"prompt":[54,75,137,230],"engineering":[55,138],"techniques":[56],"better":[58],"structure":[59],"inputs":[60],"guide":[62],"outputs.":[63],"In":[64],"this":[65],"work,":[66],"we":[67,92,129,215],"pursue":[68],"the":[69,111,123,169,173,178,183,209,217],"latter":[70],"direction":[71],"introduce":[73],"a":[74,94,131],"engineering-based":[76],"approach":[77],"for":[78],"Java":[79,86,165,186],"generation.":[81,188],"Rather":[82],"than":[83],"directly":[84],"generating":[85,98],"from":[88],"natural":[89],"specifications,":[91],"propose":[93,130],"two-step":[95],"pipeline:":[96],"intermediate":[99],"Python":[100,105,117],"and,":[102],"translating":[104],"into":[106],"Java.":[107],"This":[108],"design":[109],"leverages":[110],"strong":[112],"performance":[113],"of":[114,122,133,159,185,211,219],"LLMs":[115],"on":[116,168],"while":[118],"enabling":[119],"systematic":[120],"optimization":[121],"translation":[124,134],"stage.":[125],"To":[126],"achieve":[127],"this,":[128],"set":[132],"strategies":[135,154,180],"combining":[136],"principles":[139],"\u2014":[140,150],"including":[141,196],"explicit":[142],"instructions,":[143],"syntax":[144],"guidance,":[145],"domain":[147],"keyword":[148],"constraints":[149],"with":[151],"reasoning":[153],"such":[155],"as":[156],"Zero-shot":[157],"Chain":[158],"Thought":[160],"(Zero-shot-CoT)":[161],"efficiently":[163],"generate":[164],"code.":[166],"Experiments":[167],"HumanEval-X":[170],"benchmark":[171],"CodeGeeX3":[174],"model":[175],"show":[176],"that":[177],"proposed":[179],"significantly":[181],"improve":[182],"We":[189],"further":[190],"evaluate":[191],"across":[192],"diverse":[193],"programming":[194],"tasks,":[195],"file":[197],"operations,":[198],"HTTP":[199],"APIs,":[200],"database":[201],"connectivity,":[202],"parallel":[203],"computing,":[204],"graphical":[206],"applications,":[207],"confirming":[208],"robustness":[210],"our":[212,220],"approach.":[213],"Finally,":[214],"validate":[216],"generality":[218],"findings":[221],"ChatGPT":[223],"(GPT-4o),":[224],"observing":[225],"substantial":[226],"improvements":[227],"over":[228],"baseline":[229],"designs.":[231]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-11-28T00:00:00"}
