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.

SCOPUSTM   
Citations

1
checked on Oct 15, 2019

Page view(s)

83
checked on Oct 14, 2019

Google ScholarTM

Check

Altmetric


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