Please use this identifier to cite or link to this item:
https://doi.org/10.1142/S0218194006002689
DC Field | Value | |
---|---|---|
dc.title | Analysis of meta-programs: An example | |
dc.contributor.author | Jarzabek, S. | |
dc.contributor.author | Zhang, H. | |
dc.contributor.author | Shen, R.U. | |
dc.contributor.author | Lam, V.T. | |
dc.contributor.author | Zhenxin, S. | |
dc.date.accessioned | 2013-07-04T08:09:30Z | |
dc.date.available | 2013-07-04T08:09:30Z | |
dc.date.issued | 2006 | |
dc.identifier.citation | Jarzabek, S., Zhang, H., Shen, R.U., Lam, V.T., Zhenxin, S. (2006). Analysis of meta-programs: An example. International Journal of Software Engineering and Knowledge Engineering 16 (1) : 77-101. ScholarBank@NUS Repository. https://doi.org/10.1142/S0218194006002689 | |
dc.identifier.issn | 02181940 | |
dc.identifier.uri | http://scholarbank.nus.edu.sg/handle/10635/40663 | |
dc.description.abstract | Meta-programs are generic, incomplete, adaptable programs that are instantiated at construction time to meet specific requirements. Templates and generative techniques are examples of meta-programming techniques. Understanding of meta-programs is more difficult than understanding of concrete, executable programs. Static and dynamic analysis methods have been applied to ease understanding of programs - can similar methods be used for meta-programs? In our projects, we build meta-programs with a meta-programming technique called XVCL. Meta-programs in XVCL are organized into a hierarchy of meta-components from which the XVCL processor generates concrete, executable programs that meet specific requirements. We developed an automated system that analyzes XVCL meta-programs, and presents developers with information that helps them work with meta-programs more effectively. Our system conducts both static and dynamic analysis of a. meta-program. An integral part of our solution is a query language, FQL in which we formulate questions about meta-prograin properties. An FQL query processor automatically answers a class of queries. The analysis method described in the paper is specific to XVCL. However, the principle of our approach can be applied to other meta-programming systems. We believe readers interested in metaprogramming in general will find some of the lessons from our experiment interesting and useful. © World Scientific Publishing Company. | |
dc.description.uri | http://libproxy1.nus.edu.sg/login?url=http://dx.doi.org/10.1142/S0218194006002689 | |
dc.source | Scopus | |
dc.subject | Debugging | |
dc.subject | Meta-programs | |
dc.subject | Program analysis | |
dc.subject | Program queries | |
dc.subject | Program understanding | |
dc.type | Conference Paper | |
dc.contributor.department | COMPUTER SCIENCE | |
dc.description.doi | 10.1142/S0218194006002689 | |
dc.description.sourcetitle | International Journal of Software Engineering and Knowledge Engineering | |
dc.description.volume | 16 | |
dc.description.issue | 1 | |
dc.description.page | 77-101 | |
dc.description.coden | ISEKE | |
dc.identifier.isiut | 000236744800005 | |
Appears in Collections: | Staff Publications |
Show simple item record
Files in This Item:
There are no files associated with this item.
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.