DocumentCode
1298151
Title
A metaprogramming method and its economic justification
Author
Levy, Leon S.
Author_Institution
AT&T Bell Labs., Piscataway, NJ, USA
Issue
2
fYear
1986
Firstpage
272
Lastpage
277
Abstract
Metaprogramming, defined as creating application programs by writing programs that produce programs, is presented as the basis of a method for reducing software costs and improving software quality. The method starts with a rapid prototyping phase in which selected representative parts of the application are prototyped; this is followed by a tooling up phase, during which the metaprogramming occurs. The final phase is the production of the application programs using the software tools and techniques of the metaprogramming phase. The author summarizes the experience of two projects that support the assertion that metaprogramming is an efficient way to produce programs, since these projects used metaprogramming in their development. An economic theory which justifies this approach is outlined. It is shown how to do a cost/benefit analysis of the method.
Keywords
application generators; application programs; cost/benefit analysis; economic justification; metaprogramming method; rapid prototyping; software costs; software quality; software tools; tooling up phase; Computational modeling; Economics; Generators; Productivity; Prototypes; Software; Application generators; metaprogramming; methodology; software economics;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1986.6312943
Filename
6312943
Link To Document