{"id":"https://openalex.org/W4388405830","doi":"https://doi.org/10.1109/kse59128.2023.10299453","title":"On Automatic Generation of Executable Domain Models for Domain-Driven Design","display_name":"On Automatic Generation of Executable Domain Models for Domain-Driven Design","publication_year":2023,"publication_date":"2023-10-18","ids":{"openalex":"https://openalex.org/W4388405830","doi":"https://doi.org/10.1109/kse59128.2023.10299453"},"language":"en","primary_location":{"id":"doi:10.1109/kse59128.2023.10299453","is_oa":false,"landing_page_url":"https://doi.org/10.1109/kse59128.2023.10299453","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2023 15th International Conference on Knowledge and Systems Engineering (KSE)","raw_type":"proceedings-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/A5018170801","display_name":"Vinh V. Le","orcid":"https://orcid.org/0000-0001-6117-2066"},"institutions":[{"id":"https://openalex.org/I1315456113","display_name":"Vinh University","ror":"https://ror.org/0244cgm12","country_code":"VN","type":"education","lineage":["https://openalex.org/I1315456113"]},{"id":"https://openalex.org/I177233841","display_name":"Vietnam National University, Hanoi","ror":"https://ror.org/02jmfj006","country_code":"VN","type":"education","lineage":["https://openalex.org/I177233841"]},{"id":"https://openalex.org/I257903683","display_name":"National University of Civil Engineering","ror":"https://ror.org/01351mb48","country_code":"VN","type":"education","lineage":["https://openalex.org/I257903683"]}],"countries":["VN"],"is_corresponding":true,"raw_author_name":"Van-Vinh Le","raw_affiliation_strings":["University of Engineering and Technology, Vietnam National University,Department of Software Engineering,Hanoi","Department of Software Engineering, University of Engineering and Technology, Vietnam National University, Hanoi","Department of Information Technology, Vinh University of Technology Education"],"affiliations":[{"raw_affiliation_string":"University of Engineering and Technology, Vietnam National University,Department of Software Engineering,Hanoi","institution_ids":["https://openalex.org/I257903683"]},{"raw_affiliation_string":"Department of Software Engineering, University of Engineering and Technology, Vietnam National University, Hanoi","institution_ids":["https://openalex.org/I257903683","https://openalex.org/I177233841"]},{"raw_affiliation_string":"Department of Information Technology, Vinh University of Technology Education","institution_ids":["https://openalex.org/I1315456113"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5093203837","display_name":"Nghia-Trong Be","orcid":null},"institutions":[{"id":"https://openalex.org/I257903683","display_name":"National University of Civil Engineering","ror":"https://ror.org/01351mb48","country_code":"VN","type":"education","lineage":["https://openalex.org/I257903683"]},{"id":"https://openalex.org/I177233841","display_name":"Vietnam National University, Hanoi","ror":"https://ror.org/02jmfj006","country_code":"VN","type":"education","lineage":["https://openalex.org/I177233841"]}],"countries":["VN"],"is_corresponding":false,"raw_author_name":"Nghia-Trong Be","raw_affiliation_strings":["University of Engineering and Technology, Vietnam National University,Department of Software Engineering,Hanoi","Department of Software Engineering, University of Engineering and Technology, Vietnam National University, Hanoi"],"affiliations":[{"raw_affiliation_string":"University of Engineering and Technology, Vietnam National University,Department of Software Engineering,Hanoi","institution_ids":["https://openalex.org/I257903683"]},{"raw_affiliation_string":"Department of Software Engineering, University of Engineering and Technology, Vietnam National University, Hanoi","institution_ids":["https://openalex.org/I257903683","https://openalex.org/I177233841"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5013345527","display_name":"Duc-Hanh Dang","orcid":"https://orcid.org/0000-0003-4564-4080"},"institutions":[{"id":"https://openalex.org/I177233841","display_name":"Vietnam National University, Hanoi","ror":"https://ror.org/02jmfj006","country_code":"VN","type":"education","lineage":["https://openalex.org/I177233841"]},{"id":"https://openalex.org/I257903683","display_name":"National University of Civil Engineering","ror":"https://ror.org/01351mb48","country_code":"VN","type":"education","lineage":["https://openalex.org/I257903683"]}],"countries":["VN"],"is_corresponding":false,"raw_author_name":"Duc-Hanh Dang","raw_affiliation_strings":["University of Engineering and Technology, Vietnam National University,Department of Software Engineering,Hanoi","Department of Software Engineering, University of Engineering and Technology, Vietnam National University, Hanoi"],"affiliations":[{"raw_affiliation_string":"University of Engineering and Technology, Vietnam National University,Department of Software Engineering,Hanoi","institution_ids":["https://openalex.org/I257903683"]},{"raw_affiliation_string":"Department of Software Engineering, University of Engineering and Technology, Vietnam National University, Hanoi","institution_ids":["https://openalex.org/I257903683","https://openalex.org/I177233841"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5018170801"],"corresponding_institution_ids":["https://openalex.org/I1315456113","https://openalex.org/I177233841","https://openalex.org/I257903683"],"apc_list":null,"apc_paid":null,"fwci":0.4292,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.69997129,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"6"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":1.0,"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":1.0,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9987000226974487,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9973999857902527,"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/programming-language","display_name":"Programming language","score":0.8232375383377075},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8183602690696716},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.7377599477767944},{"id":"https://openalex.org/keywords/class-diagram","display_name":"Class diagram","score":0.7054292559623718},{"id":"https://openalex.org/keywords/unified-modeling-language","display_name":"Unified Modeling Language","score":0.6439645290374756},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.5635457038879395},{"id":"https://openalex.org/keywords/domain-model","display_name":"Domain model","score":0.500152587890625},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.4571816921234131},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4346771240234375},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.4275754988193512},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.2889487147331238},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.08199089765548706}],"concepts":[{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.8232375383377075},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8183602690696716},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.7377599477767944},{"id":"https://openalex.org/C202446494","wikidata":"https://www.wikidata.org/wiki/Q664166","display_name":"Class diagram","level":4,"score":0.7054292559623718},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.6439645290374756},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.5635457038879395},{"id":"https://openalex.org/C92548554","wikidata":"https://www.wikidata.org/wiki/Q2262868","display_name":"Domain model","level":3,"score":0.500152587890625},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.4571816921234131},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4346771240234375},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.4275754988193512},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2889487147331238},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.08199089765548706},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/kse59128.2023.10299453","is_oa":false,"landing_page_url":"https://doi.org/10.1109/kse59128.2023.10299453","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2023 15th International Conference on Knowledge and Systems Engineering (KSE)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":11,"referenced_works":["https://openalex.org/W86621272","https://openalex.org/W1572739102","https://openalex.org/W1996347434","https://openalex.org/W2294159523","https://openalex.org/W2467725743","https://openalex.org/W2528180400","https://openalex.org/W2604057676","https://openalex.org/W2800738691","https://openalex.org/W2990563466","https://openalex.org/W4380883582","https://openalex.org/W6634508966"],"related_works":["https://openalex.org/W2008840105","https://openalex.org/W2379755045","https://openalex.org/W2387087283","https://openalex.org/W1545621765","https://openalex.org/W2370069317","https://openalex.org/W1968959699","https://openalex.org/W171034005","https://openalex.org/W1992980525","https://openalex.org/W2391415470","https://openalex.org/W2164169094"],"abstract_inverted_index":{"Domain-driven":[0],"design":[1],"(DDD)":[2],"aims":[3],"to":[4,71,84,113],"iteratively":[5],"develop":[6,138],"software":[7,134],"based":[8,130],"on":[9,131],"a":[10,20,39,59,73,82,87,91,110,154],"realistic":[11],"model":[12,41,75,89],"of":[13,23,97],"the":[14,24,30,95,105,115,132,145],"problem":[15],"domain.":[16],"This":[17,79],"approach":[18],"requires":[19],"thorough":[21],"understanding":[22],"domain's":[25],"requirements":[26],"and":[27,51,64,117,149],"ensuring":[28],"that":[29,77],"implementation":[31],"is":[32,42,52,68,128],"technically":[33],"feasible":[34],"for":[35,141],"deployment.":[36],"Currently,":[37],"such":[38,48],"domain":[40,74,88],"often":[43],"represented":[44],"using":[45,144],"programming":[46],"languages":[47],"as":[49,57,103],"Java":[50,133],"manually":[53],"defined":[54],"by":[55],"taking":[56],"input":[58,104],"specification":[60,93,127],"in":[61,76,94],"natural":[62],"language":[63,148],"UML/OCL":[65,98],"diagrams.":[66,99],"It":[67],"very":[69],"tedious":[70],"obtain":[72],"way.":[78],"paper":[80],"introduces":[81],"technique":[83],"automatically":[85],"generate":[86],"from":[90],"high-level":[92],"form":[96],"Specifically,":[100],"we":[101],"take":[102],"Activity":[106],"diagram,":[107],"which":[108],"incorporates":[109],"Class":[111],"diagram":[112],"describe":[114],"domain,":[116],"transforms":[118],"it":[119],"into":[120],"an":[121],"AGL+":[122,126],"specification.":[123],"The":[124],"generated":[125],"executable":[129],"framework":[135],"jDomainApp.":[136],"We":[137],"tool":[139],"support":[140],"our":[142,151],"method":[143,152],"Acceleo":[146],"transformation":[147],"illustrate":[150],"with":[153],"case":[155],"study.":[156]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
