Survey of Generative Programming

FAN Shao-Feng,ZHANG Nai-Xiao
DOI: https://doi.org/10.3969/j.issn.1002-137X.2005.03.002
2005-01-01
Computer Science
Abstract:Not only the size of software is becoming larger and larger,but also its complexity is becoming higher and higher. How to efficiently develop software products with high quality and how to effectively maintain software and e- volve it become the focus of software methodology. To realize these goals,some effective methods and technologies have been proposed in sucess. Combining the soul of some advanced methods and technologies, Krzysztof Czarnecki and U. Eisenecker proposed a new software engineering paradigm,generative programming. GP is based on modeling software system families such that,given a particular requirement specification,a highly customized and optimized in- termediate or end-product can be automatically manufactured on demand from elementary reusable implementation components by means of configuration knowledge. GP encompasses two complete development cycles: one for design- ing and implementing the generative domain model,that is to develop for reuse; the other for using the generative do- main model to produce concrete system,that is to develop with reuse. This paper will discuss the analysis and design method,as well as the related implementing technologies of the new proposed software engineering paradigm.
What problem does this paper attempt to address?