Skip to main content

Methodology and Experiments to Transform Heterogeneous Meta-program into Meta-meta-programs

  • Conference paper
Information and Software Technologies (ICIST 2012)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 319))

Included in the following conference series:

  • 951 Accesses

Abstract

The paper analyzes transformation of a correct heterogeneous meta-program into 2-stage meta-programs. We propose a methodology and describe experiments to solve two tasks: 1) transformation of the 1-stage meta-program into the set of 2-stage meta-programs; 2) checking hypothesis of the transformation equivalence under given transformation rules and constraints. The experimental results have shown that introduced formalism, rules and models ensure correctness of transformations, extend reuse dimension to automatically adapt (through transformations) variants of programs/meta-programs to different contexts of use, enable to better understand meta-program development/change processes and heterogeneous meta-programming perse.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ortiz, A.: An introduction to metaprogramming. Linux Journal (158), 6 (2007)

    Google Scholar 

  2. Veldhuizen, T.L.: Tradeoffs in Metaprogramming. In: Proc. of ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation, Charleston, SC, USA, pp. 150–159 (2006)

    Google Scholar 

  3. Damaševičius, R., Štuikys, V.: Taxonomy of the Fundamental Concepts of Metaprogramming. Information Technology and Control 37(2), 124–132 (2008)

    Google Scholar 

  4. Sheard, T.: Accomplishments and Research Challenges in Meta-programming. In: Taha, W. (ed.) SAIG 2001. LNCS, vol. 2196, pp. 2–44. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  5. Pasalic, E.: The Role of Type Equality in Meta-Programming. PhD thesis, Oregon Health and Sciences University, OGI School of Science and Engineering (2004)

    Google Scholar 

  6. Štuikys, V., Damaševičius, R.: 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, pp. 229–250. Kluwer Academic Publishers (2003)

    Google Scholar 

  7. Batory, D., Dasari, S., Geraci, B., Singhal, V., Sirkin, M., Thomas, J.: Achieving Reuse with Software System Generators. IEEE Software, 89–94 (September 1995)

    Google Scholar 

  8. Terry, P.D.: Compilers and Compiler Generators: An Introduction with C++. International Thomson Computer Press (1997)

    Google Scholar 

  9. Batory, D.: Product-line architectures, Invited Presentation, Smalltalk and Java in Industry and Practical Training, Erfurt, Germany, pp. 1–12 (1998)

    Google Scholar 

  10. Ludwig, A., Heuzeroth, D.: Metaprogramming in the Large. In: Butler, G., Jarzabek, S. (eds.) GCSE 2000. LNCS, vol. 2177, pp. 178–187. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  11. Löwe, W., Noga, M.: Metaprogramming Applied to Web Component Deployment. Electronic Notes in Theoretical Computer Science 65(4) (2002)

    Google Scholar 

  12. Mens, T., Czarnecki, K., Van Gorp, P.: A Taxonomy of Model Transformations. Electronic Notes in Theoretical Computer Science 152, 125–142 (2006)

    Article  Google Scholar 

  13. Taha, W.: Multi-Stage Programming: Its Theory and Applications. PhD thesis, Oregon Graduate Institute of Science and Technology (1999)

    Google Scholar 

  14. Cordy, J.R., Sarkar, M.S.: Metaprogram Implementation by Second Order Source Transformation. Position paper at Software Transformation Systems Workshop at Generative Programming and Component Engineering Conference (GPCE 2004), Vancouver, Canada (October 2004)

    Google Scholar 

  15. Trujillo, S., Azanza, M., Díaz, O.: Generative Metaprogramming. In: Proc. of 6th Int. Conf. on Generative Programming and Component Eng. (GPCE 2007), October 1-3, pp. 105–114. Salzburg, Austria (2007)

    Chapter  Google Scholar 

  16. Leeder, D., Boyle, T., Morales, R., Wharrad, H., Garrud, P.: To boldly GLO – towards the next generation of Learning Objects. In: Proceedings of World Conference on E-Learning in Corporate, Government, Healthcare, and Higher Education, pp. 28–33. AACE, Chesapeake (2004)

    Google Scholar 

  17. Boyle, T.: Layered learning design: Towards an integration of learning design and learning object perspectives. Computers & Education 54, 661–668 (2010)

    Article  Google Scholar 

  18. Losh, E.: Assembly Lines: Web Generators as Hypertexts. In: Proc. of the 18th Conf. on Hypertext and Hypermedia, pp. 115–122. ACM Press, New York (2007)

    Chapter  Google Scholar 

  19. Helman, T., Fertalj, K.: A Critique of Web Application Generators. In: Proc. of the 25th Int. Conf. on Information Technology Interfaces (ITI), pp. 639–644 (2003)

    Google Scholar 

  20. Biggerstaff, T.J.: The library scaling problem and the limits of concrete component reuse. In: Proceedings of the Third International Conference on Advances in Software Reusability, Rio de Janeiro, pp. 102–109 (1994)

    Google Scholar 

  21. Prusinkiewicz, P.: Graphical applications of L-systems. In: Proceedings of Graphics Interface 1986/Vision Interface 1986, pp. 247–253 (1986)

    Google Scholar 

  22. Jacob, C.: Modeling Growth with L-Systems & Mathematica. In: Mathematica in Education. TELOS Springer (1995)

    Google Scholar 

  23. Bareiša, E., Jusas, V., Motiejūnas, K., Šeinauskas, R.: Functional test generation remote tool. In: 8th Euromicro Conference on Digital System Design (DSD 2005), pp. 192–195 (2005)

    Google Scholar 

  24. Roget’s 21st Century Thesaurus, 3rd edn. Source location: Philip Lief Group (2009), http://thesaurus.com/browse/methodology (accessed: June 26, 2012)

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Štuikys, V., Bespalova, K. (2012). Methodology and Experiments to Transform Heterogeneous Meta-program into Meta-meta-programs. In: Skersys, T., Butleris, R., Butkiene, R. (eds) Information and Software Technologies. ICIST 2012. Communications in Computer and Information Science, vol 319. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33308-8_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33308-8_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33307-1

  • Online ISBN: 978-3-642-33308-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics