DocumentCode
1956175
Title
The introspection technique in maintenance metaprogramming
Author
Cameron, Robert D.
Author_Institution
Sch. of Comput. Sci., Simon Fraser Univ., Burnaby, BC, Canada
fYear
1988
fDate
24-27 Oct 1988
Firstpage
298
Lastpage
301
Abstract
Deals with a specific metaprogramming technique which is useful in the maintenance of data-driven software. Data-driven software includes programs whose algorithms are controlled by tables of data, such as table-driven parsers. A maintenance metaprogram for such software must have the ability to inspect and process both the program source code as well as the data tables developed by the software at run time. The easiest way to make the data tables available to the maintenance metaprogram is to run the original program until the data tables are developed in memory. Control is then passed to the maintenance metaprogram, which inspects these tables and the source code of the original program to carry out the maintenance operations. In essence, this involves the construction of a hybrid cross between the original program and the maintenance metaprogram. A case study is considered in which the introspection technique was used in maintenance of a metaprogramming system
Keywords
software engineering; software tools; data-driven software; hybrid cross; introspection technique; maintenance metaprogramming; program source code; table-driven parsers; Application software; Computer languages; Documentation; Domain specific languages; Humans; Hybrid power systems; Manuals; Software maintenance; Software performance; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 1988., Proceedings of the Conference on
Conference_Location
Scottsdale, AZ
Print_ISBN
0-8186-0879-X
Type
conf
DOI
10.1109/ICSM.1988.10180
Filename
10180
Link To Document