| Title |
Taxonomy of the fundamental concepts of metaprogramming |
| Another Title |
Fundamentaliųjų metaprogramavimo koncepcijų taksonomija. |
| Authors |
Damaševičius, Robertas ; Štuikys, Vytautas |
| Full Text |
|
| Is Part of |
Informacinės technologijos ir valdymas = Information technology and control.. Kaunas : Technologija. 2008, t. 37, Nr. 2, p. 124-132.. ISSN 1392-124X. eISSN 2335-884X |
| Abstract [eng] |
Although widely used in software engineering, metaprogramming is often misunderstood. The researchers often disagree what concepts characterize metaprogramming. The concepts of metaprogramming are often used without acknowledging the usage of metaprogramming itself. We overview the examples and definitions of metaprogramming in computer science, identify, describe and discuss the fundamental concepts of metaprogramming (code generation, transformation, reflection, generalization, metaprogram, metadata, level of abstraction and separation of concerns). We analyze their relationship and present taxonomy, based on a study of sources on metaprogramming. |
| Published |
Kaunas : Technologija |
| Type |
Journal article |
| Language |
English |
| Publication date |
2008 |
| CC license |
|