Title Taxonomy of the fundamental concepts of metaprogramming
Another Title Fundamentaliųjų metaprogramavimo koncepcijų taksonomija.
Authors Damaševičius, Robertas ; Štuikys, Vytautas
Full Text Download
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 CC license description