Skip to main content

Multi-Linguistic Aspects of Heterogeneous Meta-Programming in Web Applications

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

  • 1086 Accesses

Abstract

In this chapter, we will discuss the multi-linguistic aspects of generalization in designing meta-specifications using heterogeneous meta-programming. Multi-linguistic aspects were outlined abstractly in the framework for generalization presented in Chap. 13. The aim of this chapter is to extend the discussion by presenting more details. As it was stated in the framework, there are domains which require using more than two domain languages to present domain functionality. The best example of such a domain is web-based applications. Thus, we will illustrate the approach using web-based components.

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. Ashenden PJ (2008) The designer’s guide to VHDL. Springer

    Google Scholar 

  2. Baxter ID (2002) Transformation systems: generative reuse for software generation, maintenance and reengineering. In: Gacek C (ed) Proceedings of 7th international conference on software reuse: methods, techniques, and tools, ICSR-7, Austin, TX, USA, 15–19 April. LNCS, vol 2319. Springer, Berlin, pp 341–342

    Google Scholar 

  3. Biggerstaff TJ (1998) A perspective of generative reuse. Ann Softw Eng 5:169–226

    Article  Google Scholar 

  4. Bosch J (2000) Design and use of software architectures, adopting and evolving a product-line approach. Addison-Wesley, Reading

    Google Scholar 

  5. Czarnecki K, Eisenecker U (2001) Generative programming: methods, tools and applications. Addison-Wesley, Boston

    Google Scholar 

  6. Coffman KG, Odlyzko AM (1998) The size and growth rate of the internet. AT&T Labs

    Google Scholar 

  7. da Cruz D, Pereira MJV, Béron M, Fonseca R, Henriques PR (2007) Comparing generators for language-based tools. In: Proceedings of the 1st conference on compiler related technologies and applications, CoRTA’07, Portugal, 2007

    Google Scholar 

  8. Doyle B, Lopes CV (2005) Survey of technologies for web application development. ACM J Name 2(3):1–43

    Google Scholar 

  9. Fielding RT, Taylor RN (2002) Principled design of the modern web architecture. ACM Trans Internet Technol (TOIT) ACM 2(2):115–150

    Article  Google Scholar 

  10. Grogono P (1994) Designing for change. In: Botsford JE, Gawman A, Gentleman WM, Kidd E, Lyons KA, Slonim J, Johnson JH (eds) Proceedings of the conference of the Centre for Advanced Studies on collaborative research, Oct 31–Nov 3 1994. IBM, Toronto, pp 21–21

    Google Scholar 

  11. Hazra TK (2002) Building enterprise portals: principles to practice. In: ICSE’02, Orlando, 19–25 May 2002, pp 623–633

    Google Scholar 

  12. Helman T, Fertalj K (2003) A critique of web application generators. In: Proceedings of the 25th international conference on information technology interfaces (ITI), Cavtat, Croatia, 2003, pp 639–644

    Google Scholar 

  13. Jarzabek S, Li S (2003) Eliminating redundancies with a “Composition with adaptation” meta-programming technique. In: Proceedings of the 11th ACM SIGSOFT symposium on foundations of software engineering 2003 at 9th European software engineering conference, ESEC/FSE 2003, Helsinki, Finland, 1–5 September 2003, pp 237–246

    Google Scholar 

  14. Kang K, Cohen S, Hess J, Novak W, Peterson S (1990) Feature-oriented domain analysis (FODA) feasibility study. TR CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, November 1990

    Google Scholar 

  15. Kiczales G (1996) Aspect-oriented programming. ACM Comput Surv 28:154–154

    Article  Google Scholar 

  16. Kang KC, Kim S, Lee J, Kim K, Kim GJ, Shin E (1998) FORM: a feature-oriented reuse method with domain–specific reference architectures. Ann Softw Eng 5:143–168

    Article  Google Scholar 

  17. Losh E (2007) Assembly lines: web generators as hypertexts. In: Proceedings of the 18th conference on hypertext and hypermedia. ACM Press, New York, pp 115–122

    Chapter  Google Scholar 

  18. ASP, ASP.NET, COM, JScript, VBScript and.NET at, http://www.microsoft.com/. Viewed on 18 May 2008

  19. Pohl K, Bockle G, van der Linden F (2005) Software product line engineering. Springer, Berlin/Heidelberg/New York

    MATH  Google Scholar 

  20. Pettersson U, Jarzabek S (2005) Industrial experience with building a web portal product line using a lightweight, reactive approach. In: ESEC-FSE’05, European software engineering conference and ACM SIGSOFT symposium on the foundations of software engineering, Lisbon, September 2005. ACM Press, New York

    Google Scholar 

  21. Prieto-Díaz R (1993) Status report: software reusability. IEEE Softw 10(3):61–66

    Article  Google Scholar 

  22. Rajapakse DC, Jarzabek S (2005) A need-oriented assessment of technological trends in web engineering. In: Lowe D, Gaedke M (eds) Proceedings of 5th international conference on web engineering, ICWE 2005, Sydney, Australia, 27–29 July 2005. LNCS 3579. Springer, Berlin/New York, pp 30–35

    Google Scholar 

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

    MATH  Google Scholar 

  24. Š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, pp 229–250

    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). Multi-Linguistic Aspects of Heterogeneous Meta-Programming in Web Applications. 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_15

Download citation

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

  • 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