Source code generator based on a proprietary specification language

An application generator has resulted from the authors' efforts to improve the development of interactive database applications. The developed tool is based on a meta-base. The meta-base comprises an extended data model, the programming language description and some additional information to support the generation process. The procedures described in a proprietary specification language serve to generate the application over the database modeled in the meta-base. The specification language is based on source code templates, standard program structures and on special statements for handling the meta-data. The main ideas and operating principles of the original application generator are exposed. The specification language, its syntax and basic components are described. The generator functionality is explained on some simple specification examples where the SQL code and pseudo-code for the corresponding hypothetical application are generated. Experience gathered from practical usage of the generator is discussed. A list of projects is included, where some complex applications were developed by the aid of the generator. An analysis is presented to show the proportions of generated source code versus manually written statements.

[1]  Paul Heckel,et al.  A technique for isolating differences between files , 1978, CACM.

[2]  E. F. Codd,et al.  Further Normalization of the Data Base Relational Model , 1971, Research Report / RJ / IBM / San Jose, California.

[3]  Alfred V. Aho,et al.  Principles of Compiler Design , 1977 .

[4]  Daniel S. Hirschberg,et al.  A linear space algorithm for computing maximal common subsequences , 1975, Commun. ACM.

[5]  Axel T. Schreiner,et al.  Introduction to Compiler Construction with UNIX , 1985 .

[6]  Damir Kalpić,et al.  Case study based on a multi-period multi-criteria production planning model , 1995 .

[7]  M. Lynn Hawaii International Conference on System Sciences , 1996 .

[8]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[9]  Zdravko Hebel,et al.  ISOHEP - Computerized maintenance management system for Croatian National Electricity (HEP) , 1999 .

[10]  Kresimir Fertalj,et al.  On-the-scene education of information technology staff , 2000, IRMA Conference.

[11]  Ben J Hicks,et al.  World Multiconference on Systemics, Cybernetics and Informatics , 2000 .

[12]  David Maier,et al.  The Theory of Relational Databases , 1983 .

[13]  Eugene W. Myers,et al.  A file comparison program , 1985, Softw. Pract. Exp..

[14]  H. J. Pels,et al.  An introduction to database systems, sixth edition , 1997 .

[15]  Franz Holzer University-Enterprise Information Systems , 1995 .

[16]  Jean E. Sammet,et al.  Programming languages - history and fundamentals , 1969, Prentice-Hall series in automatic computation.