Skip to main content

Taxonomy of Fundamental Concepts of Meta-Programming

  • Chapter
  • First Online:
Meta-Programming and Model-Driven Meta-Program Development

Part of the book series: Advanced Information and Knowledge Processing ((AI&KP,volume 5))

Abstract

Taxonomy is the science of classification according to a predetermined system. The Webster Online Dictionary defines taxonomy as:

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Bassett PG (1997) Framing software reuse: lessons from the real world. Prentice Hall Inc., Upper Saddle River

    Google Scholar 

  2. 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

    Google Scholar 

  3. 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

    Google Scholar 

  4. Damaševičius R, Štuikys V (2002) Separation of concerns in multi-language specifications. Informatica 13(3):255–274

    MATH  Google Scholar 

  5. Damaševičius R, Štuikys V (2008) Taxonomy of the fundamental concepts of metaprogramming. Inf Technol Control 37(2):124–132

    Google Scholar 

  6. Ghezzi C, Jazayeri M, Mandrioli D (2003) Fundamentals of software engineering. Prentice Hall, Englewood Cliffs

    Google Scholar 

  7. Lakoff G (1987) Women, fire, and dangerous things: what categories reveal about the mind. University of Chicago Press, Chicago

    Google Scholar 

  8. McIlroy MD (1968) Mass produced software components. In: NATO conference on software engineering, Garmisch, Germany

    Google Scholar 

  9. 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

    Google Scholar 

  10. 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

    Google Scholar 

  11. Pasalic E (2004) The role of type equality in meta-programming. PhD thesis, Oregon Health and Sciences University, OGI School of Science and Engineering

    Google Scholar 

  12. Pettorosi A (December 1996) Future directions in program transformation. ACM Comput Surv 28(4):171–174

    Article  Google Scholar 

  13. Štuikys V, Damaševičius R (2000) Scripting language open PROMOL and its processor. Informatica 11(1):71–86

    MATH  Google Scholar 

  14. Štuikys V, Damaševičius R (2002) Taxonomy of the program transformation processes. Inf Technol Control 1(22):39–52

    Google Scholar 

  15. Š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

    Google Scholar 

  16. 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

    Google Scholar 

  17. Soltes D (1999) Metadata and metainformation – old concepts and new challenges. IASSIST Q 23:12–14

    Google Scholar 

  18. Stepanov A (2002) Future of abstraction. A keynote addressed at Joint ACM Java Grande – ISCOPE 2002 conference, Seattle, 3–5 Nov 2002

    Google Scholar 

  19. Thibault S, Consel C (1997) A framework for application generator design. ACM SIGSOFT Softw Eng Notes 22(3):131–135

    Article  Google Scholar 

  20. Terry PD (1997) Compilers and compiler generators: an introduction with C++. International Thomson Computer Press, London

    Google Scholar 

  21. van Wijngaarden J (2003) Code generation from a domain specific language. Designing and implementing complex program transformations. Master’s thesis, Universiteit Utrecht, Utrecht

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vytautas Štuikys .

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics