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

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.

[1]  Twan Basten,et al.  Ambient Intelligence: Impact on Embedded Sytem Design , 2003, Springer US.

[2]  Peter J. Ashenden,et al.  The Designer's Guide to VHDL , 1995 .

[3]  Ted J. Biggerstaff,et al.  A perspective of generative reuse , 1998, Ann. Softw. Eng..

[4]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[5]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[6]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[7]  Paola Inverardi,et al.  Proceedings of the joint 9th European Software Engineering Conference (ESEC) & 11th SIGSOFT Symposium on the Foundations of Software Engineering (FSE-11), Helsinki, Finland, September 1-5, 2003 , 2003 .

[8]  Stan Jarzabek,et al.  A Need-Oriented Assessment of Technological Trends in Web Engineering , 2005, ICWE.

[9]  Tushar K. Hazra Building enterprise portals: principles to practice , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[10]  Rubén Prieto-Díaz,et al.  Status report: software reusability , 1993, IEEE Software.

[11]  Andrew M. Odlyzko,et al.  The Size and Growth Rate of the Internet , 1999, First Monday.

[12]  Peter Grogono Designing for change , 1994, CASCON.

[13]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[14]  Stan Jarzabek,et al.  Industrial experience with building a web portal product line using a lightweight, reactive approach , 2005, ESEC/FSE-13.

[15]  Vytautas Štuikys,et al.  Metaprogramming techniques for designing embedded components for ambient intelligence , 2003 .

[16]  Krešimir Fertalj,et al.  A critique of Web application generators , 2003, Proceedings of the 25th International Conference on Information Technology Interfaces, 2003. ITI 2003..

[17]  Elizabeth M. Losh,et al.  Assembly lines: web generators as hypertexts , 2007, HT '07.

[18]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[19]  Maria João Varanda Pereira,et al.  Comparing generators for language-based tools , 2007 .

[20]  Stan Jarzabek,et al.  Eliminating redundancies with a "composition with adaptation" meta-programming technique , 2003, ESEC/FSE-11.

[21]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[22]  Rubén Prieto Díaz Status Report: Software Reusability. , 1993 .

[23]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[24]  Ira D. Baxter Transformation Systems: Generative Reuse for Software Generation, Maintenance and Reengineering , 2002, ICSR.

[25]  Cristina V. Lopes,et al.  Survey of Technologies for Web Application Development , 2008, ArXiv.