Title :
The introspection technique in maintenance metaprogramming
Author :
Cameron, Robert D.
Author_Institution :
Sch. of Comput. Sci., Simon Fraser Univ., Burnaby, BC, Canada
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;
Conference_Titel :
Software Maintenance, 1988., Proceedings of the Conference on
Conference_Location :
Scottsdale, AZ
Print_ISBN :
0-8186-0879-X
DOI :
10.1109/ICSM.1988.10180