Matches in SemOpenAlex for { <https://semopenalex.org/work/W4256209925> ?p ?o ?g. }
Showing items 1 to 83 of
83
with 100 items per page.
- W4256209925 endingPage "108" @default.
- W4256209925 startingPage "99" @default.
- W4256209925 abstract "Template languages are widely used within generative programming, because they provide intuitive means to generate software artefacts expressed in a specific object language. However, most template languages perform template instantiation on the level of string literals, which allows neither syntax checks nor semantics analysis. To make sure that generated artefacts always conform to the object language, we propose to perform static analysis at template design time. In addition, the increasing popularity of domainspecific languages (DSLs) demands an approach that allows to reuse both the concepts of template languages and the corresponding tools. In this paper we address the issues mentioned above by presenting how existing languages can be automatically extended with generic template concepts (e.g., placeholders, loops, conditions) to obtain safe template languages. These languages provide means for syntax checking and static semantic analysis w.r.t. the object language at template design time. We discuss the prerequisites for this extension, analyse the types of correctness properties that can be assured at template design time, and exemplify the key benefits of this approach on a textual DSL and Java." @default.
- W4256209925 created "2022-05-12" @default.
- W4256209925 creator A5005260100 @default.
- W4256209925 creator A5006288964 @default.
- W4256209925 creator A5043826912 @default.
- W4256209925 creator A5066722144 @default.
- W4256209925 creator A5082782968 @default.
- W4256209925 date "2009-10-04" @default.
- W4256209925 modified "2023-09-26" @default.
- W4256209925 title "Generating safe template languages" @default.
- W4256209925 cites W128286996 @default.
- W4256209925 cites W1603230831 @default.
- W4256209925 cites W1738994323 @default.
- W4256209925 cites W2013399578 @default.
- W4256209925 cites W2026586474 @default.
- W4256209925 cites W2061188221 @default.
- W4256209925 cites W2124200494 @default.
- W4256209925 cites W2125872407 @default.
- W4256209925 cites W2133625592 @default.
- W4256209925 cites W2143183078 @default.
- W4256209925 cites W2147224472 @default.
- W4256209925 cites W2159400269 @default.
- W4256209925 cites W2170094905 @default.
- W4256209925 cites W2170352783 @default.
- W4256209925 cites W3142482222 @default.
- W4256209925 doi "https://doi.org/10.1145/1837852.1621624" @default.
- W4256209925 hasPublicationYear "2009" @default.
- W4256209925 type Work @default.
- W4256209925 citedByCount "2" @default.
- W4256209925 countsByYear W42562099252012 @default.
- W4256209925 countsByYear W42562099252014 @default.
- W4256209925 crossrefType "journal-article" @default.
- W4256209925 hasAuthorship W4256209925A5005260100 @default.
- W4256209925 hasAuthorship W4256209925A5006288964 @default.
- W4256209925 hasAuthorship W4256209925A5043826912 @default.
- W4256209925 hasAuthorship W4256209925A5066722144 @default.
- W4256209925 hasAuthorship W4256209925A5082782968 @default.
- W4256209925 hasConcept C11164408 @default.
- W4256209925 hasConcept C114408938 @default.
- W4256209925 hasConcept C154945302 @default.
- W4256209925 hasConcept C184337299 @default.
- W4256209925 hasConcept C186644900 @default.
- W4256209925 hasConcept C199305712 @default.
- W4256209925 hasConcept C199360897 @default.
- W4256209925 hasConcept C34165917 @default.
- W4256209925 hasConcept C41008148 @default.
- W4256209925 hasConcept C548217200 @default.
- W4256209925 hasConcept C55439883 @default.
- W4256209925 hasConcept C58646249 @default.
- W4256209925 hasConcept C60048249 @default.
- W4256209925 hasConceptScore W4256209925C11164408 @default.
- W4256209925 hasConceptScore W4256209925C114408938 @default.
- W4256209925 hasConceptScore W4256209925C154945302 @default.
- W4256209925 hasConceptScore W4256209925C184337299 @default.
- W4256209925 hasConceptScore W4256209925C186644900 @default.
- W4256209925 hasConceptScore W4256209925C199305712 @default.
- W4256209925 hasConceptScore W4256209925C199360897 @default.
- W4256209925 hasConceptScore W4256209925C34165917 @default.
- W4256209925 hasConceptScore W4256209925C41008148 @default.
- W4256209925 hasConceptScore W4256209925C548217200 @default.
- W4256209925 hasConceptScore W4256209925C55439883 @default.
- W4256209925 hasConceptScore W4256209925C58646249 @default.
- W4256209925 hasConceptScore W4256209925C60048249 @default.
- W4256209925 hasIssue "2" @default.
- W4256209925 hasLocation W42562099251 @default.
- W4256209925 hasOpenAccess W4256209925 @default.
- W4256209925 hasPrimaryLocation W42562099251 @default.
- W4256209925 hasRelatedWork W112160617 @default.
- W4256209925 hasRelatedWork W1625533892 @default.
- W4256209925 hasRelatedWork W1782526664 @default.
- W4256209925 hasRelatedWork W1967899974 @default.
- W4256209925 hasRelatedWork W2070761870 @default.
- W4256209925 hasRelatedWork W2073072874 @default.
- W4256209925 hasRelatedWork W2203405714 @default.
- W4256209925 hasRelatedWork W2378105307 @default.
- W4256209925 hasRelatedWork W2514398768 @default.
- W4256209925 hasRelatedWork W4246531319 @default.
- W4256209925 hasVolume "45" @default.
- W4256209925 isParatext "false" @default.
- W4256209925 isRetracted "false" @default.
- W4256209925 workType "article" @default.