Skip to main content

Structural Heterogeneous 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

In Chap. 3, we have analysed backgrounds of meta-programming in general. In Chap. 4, we discussed homogeneous meta-programming, meaning the specification of some generalization aspects (e.g. computations) within one programming environment. Here, we focus on heterogeneous meta-programming, meaning the specification of some generalization aspects within heterogeneous programming environments. The term heterogeneous means that a meta-program (aka executable meta-specification) and a target program are written in different (at least two) languages and has to be interpreted in different environments. The first language is a meta-language (see Chap. 6). The second one is a domain (aka target or object) language. We call the paradigm structural heterogeneous meta-programming here. The name structural comes from structural programming because we apply its basic principles in our approach. Further, for simplicity reasons, where it is appropriate, we use the term meta-programming only omitting the words structural and heterogeneous.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.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. Matson T, Brown D (1990) Unix programming tools. In: Lex & Yacc. O’Reilly & Assoc. Inc., Sebastopol

    Google Scholar 

  2. Milner G (1994) Formal specification and verification of digital systems. McGRAW-HILL BOOK Company, London/New York

    Google Scholar 

  3. Ousterhout JK (1998) Scripting: higher level programming for the 21st century. IEEE Comput 31(3):23–30

    Article  Google Scholar 

  4. Sametinger J (1997) Software engineering with reusable components. Springer, Berlin

    MATH  Google Scholar 

  5. Štuikys V, Damaševičius R (2003) Metaprogramming techniques for designing embedded components for ambient intelligence. In: Basten T, Geilen M, de Groot H (eds) Ambient intelligence: impact on embedded system design. Kluwer Academic Publishers, Boston, pp229–250

    Google Scholar 

  6. Štuikys V, Ziberkas G, Damaševičius R, Majauskas G (2002) Two approaches for developing generic components in VHDL. Microelectron J 33:271–277, Oxford: Elsevier Science Ltd

    Article  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). Structural Heterogeneous 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_5

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-4126-6_5

  • 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