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 :
بازگشت