Please use this identifier to cite or link to this item: https://doi.org/10.1142/S0218194006002689
DC FieldValue
dc.titleAnalysis of meta-programs: An example
dc.contributor.authorJarzabek, S.
dc.contributor.authorZhang, H.
dc.contributor.authorShen, R.U.
dc.contributor.authorLam, V.T.
dc.contributor.authorZhenxin, S.
dc.date.accessioned2013-07-04T08:09:30Z
dc.date.available2013-07-04T08:09:30Z
dc.date.issued2006
dc.identifier.citationJarzabek, 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.issn02181940
dc.identifier.urihttp://scholarbank.nus.edu.sg/handle/10635/40663
dc.description.abstractMeta-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.urihttp://libproxy1.nus.edu.sg/login?url=http://dx.doi.org/10.1142/S0218194006002689
dc.sourceScopus
dc.subjectDebugging
dc.subjectMeta-programs
dc.subjectProgram analysis
dc.subjectProgram queries
dc.subjectProgram understanding
dc.typeConference Paper
dc.contributor.departmentCOMPUTER SCIENCE
dc.description.doi10.1142/S0218194006002689
dc.description.sourcetitleInternational Journal of Software Engineering and Knowledge Engineering
dc.description.volume16
dc.description.issue1
dc.description.page77-101
dc.description.codenISEKE
dc.identifier.isiut000236744800005
Appears in Collections:Staff Publications

Show simple item record
Files in This Item:
There are no files associated with this item.

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.