{"id":"https://openalex.org/W2184198909","doi":null,"title":"Template Programming for Model-Driven Code Generation","display_name":"Template Programming for Model-Driven Code Generation","publication_year":2004,"publication_date":"2004-01-01","ids":{"openalex":"https://openalex.org/W2184198909","mag":"2184198909"},"language":"en","primary_location":{"id":"mag:2184198909","doi":null,"is_oa":false,"landing_page_url":"http://s23m.com/oopsla2004/emdeboas.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"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/A5004981201","display_name":"Ghica van Emde Boas","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Ghica van Emde Boas","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5004981201"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.5312,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.76530939,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"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.9961000084877014,"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.9961000084877014,"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/T12601","display_name":"Web Applications and Data Management","score":0.002099999925121665,"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/T10260","display_name":"Software Engineering Research","score":0.0005000000237487257,"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/model-driven-code-generation","display_name":"model-driven code generation","score":0.9900000095367432},{"id":"https://openalex.org/keywords/metamodel","display_name":"meta-model","score":0.6579999923706055},{"id":"https://openalex.org/keywords/modeling-tools","display_name":"modeling tools","score":0.718999981880188},{"id":"https://openalex.org/keywords/velocity","display_name":"velocity","score":0.5509999990463257},{"id":"https://openalex.org/keywords/jets","display_name":"jets","score":0.9010000228881836},{"id":"https://openalex.org/keywords/best-practices","display_name":"best practices","score":0.7300000190734863}],"concepts":[{"id":"https://openalex.org/C82714645","wikidata":"https://www.wikidata.org/wiki/Q438331","display_name":"Template","level":2,"score":0.7956548929214478},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7737500667572021},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6895869970321655},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.677243709564209},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5429463386535645},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.5070297718048096},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5017838478088379},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4331842064857483},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.42590415477752686},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4182926416397095},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"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/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"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":"mag:2184198909","doi":null,"is_oa":false,"landing_page_url":"http://s23m.com/oopsla2004/emdeboas.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W7100017783","https://openalex.org/W6906494864","https://openalex.org/W7101004622","https://openalex.org/W7098948958","https://openalex.org/W161389557","https://openalex.org/W1505207814","https://openalex.org/W3177328741","https://openalex.org/W2399063872","https://openalex.org/W2028701651","https://openalex.org/W2121750988"],"abstract_inverted_index":{"The":[0],"purpose":[1],"of":[2,10,15,93,102],"this":[3,61,103],"paper":[4,104],"is":[5],"to":[6,25,44,55,71],"describe":[7,33,98],"the":[8,76,81,91,100],"state":[9],"my":[11],"(not":[12],"\u201cthe\u201d)":[13],"art":[14],"template":[16,85],"programming.":[17],"Template":[18],"programming":[19],"for":[20,75],"model-driven":[21,36],"code":[22,74,114],"generation":[23,115],"needs":[24],"be":[26,69],"placed":[27],"in":[28,110],"a":[29,34,46,50],"context,":[30],"therefore":[31],"we":[32,64,97,107],"small":[35],"generative":[37],"software":[38],"development":[39],"project.":[40],"We":[41,78],"show":[42,65],"how":[43,54,66],"implement":[45],"simple":[47],"meta-model":[48],"into":[49],"modeling":[51],"tool":[52],"and":[53,88],"define":[56],"an":[57],"application":[58],"model":[59],"using":[60],"tool.":[62],"Then":[63],"templates":[67],"can":[68],"developed":[70],"generate":[72],"meaningful":[73],"application.":[77],"look":[79],"at":[80,99],"two":[82],"most":[83],"popular":[84],"languages:":[86],"Velocity":[87],"JET.":[89],"In":[90],"spirit":[92],"contributing":[94],"best":[95],"pratices,":[96],"end":[101],"some":[105],"issues":[106],"have":[108],"encountered":[109],"practice":[111],"while":[112],"developing":[113],"templates.":[116]},"counts_by_year":[{"year":2012,"cited_by_count":1}],"updated_date":"2025-11-06T04:12:42.849631","created_date":"2016-06-24T00:00:00"}
