Abstract
Taxonomy is the science of classification according to a predetermined system. The Webster Online Dictionary defines taxonomy as:
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bassett PG (1997) Framing software reuse: lessons from the real world. Prentice Hall Inc., Upper Saddle River
Becker M (2000) Generic components: a symbiosis of paradigms. In: 2nd international symposium on generative and component-based software engineering GCSE 2000, Erfurt, Germany, 9–12 Oct 2000. LNCS, vol 2177. Springer, Berlin, pp 100–113
Damaševičius R (2006) On the application of meta-design techniques in hardware design domain. Int J Comput Sci (IJCS) 1(1):67–77
Damaševičius R, Štuikys V (2002) Separation of concerns in multi-language specifications. Informatica 13(3):255–274
Damaševičius R, Štuikys V (2008) Taxonomy of the fundamental concepts of metaprogramming. Inf Technol Control 37(2):124–132
Ghezzi C, Jazayeri M, Mandrioli D (2003) Fundamentals of software engineering. Prentice Hall, Englewood Cliffs
Lakoff G (1987) Women, fire, and dangerous things: what categories reveal about the mind. University of Chicago Press, Chicago
McIlroy MD (1968) Mass produced software components. In: NATO conference on software engineering, Garmisch, Germany
Malenfant J, Jaques M, Demers F-N (1996) A tutorial on behavioral reflection and its implementation. In: Proceedings of the reflection 96 conference, April 1996, San Francisco, pp 1–20
Orso A, Harrold MJ, Rosemblum DS (2000) Component metadata for software engineering tasks. In: Proceedings of 2nd international workshop on engineering distributed objects. EDO 2000, Davis, CA, USA, 2–3 Nov. LNCS, vol 1999. Springer-Verlag, pp 124–144
Pasalic E (2004) The role of type equality in meta-programming. PhD thesis, Oregon Health and Sciences University, OGI School of Science and Engineering
Pettorosi A (December 1996) Future directions in program transformation. ACM Comput Surv 28(4):171–174
Štuikys V, Damaševičius R (2000) Scripting language open PROMOL and its processor. Informatica 11(1):71–86
Štuikys V, Damaševičius R (2002) Taxonomy of the program transformation processes. Inf Technol Control 1(22):39–52
Štuikys V, Damaševičius R, Ziberkas G (2002) Open PROMOL: an experimental language for target program modification. In: Mignotte A, Villar E, Horobin L (eds) System on chip design languages – extended papers: best of FDL’01 and HDLCON’01. Kluwer, Norwell, pp 235–246
Sheard T (2001) Accomplishments and research challenges in meta-programming. In: Proceedings of 2nd international workshop on semantics, application, and implementation of program generation (SAIG’2001), Florence, Italy. LNCS, vol 2196. Springer, Heidelberg, pp 2–44
Soltes D (1999) Metadata and metainformation – old concepts and new challenges. IASSIST Q 23:12–14
Stepanov A (2002) Future of abstraction. A keynote addressed at Joint ACM Java Grande – ISCOPE 2002 conference, Seattle, 3–5 Nov 2002
Thibault S, Consel C (1997) A framework for application generator design. ACM SIGSOFT Softw Eng Notes 22(3):131–135
Terry PD (1997) Compilers and compiler generators: an introduction with C++. International Thomson Computer Press, London
van Wijngaarden J (2003) Code generation from a domain specific language. Designing and implementing complex program transformations. Master’s thesis, Universiteit Utrecht, Utrecht
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2013 Springer-Verlag London
About this chapter
Cite this chapter
Štuikys, V., Damaševičius, R. (2013). Taxonomy of Fundamental Concepts of Meta-Programming. In: Meta-Programming and Model-Driven Meta-Program Development. Advanced Information and Knowledge Processing, vol 5. Springer, London. https://doi.org/10.1007/978-1-4471-4126-6_2
Download citation
DOI: https://doi.org/10.1007/978-1-4471-4126-6_2
Published:
Publisher Name: Springer, London
Print ISBN: 978-1-4471-4125-9
Online ISBN: 978-1-4471-4126-6
eBook Packages: Computer ScienceComputer Science (R0)