Home // International Journal On Advances in Software, volume 13, numbers 3 and 4, 2020 // View article
On the Realization of Meta-Circular Code Generation and Two-Sided Collaborative Metaprogramming
Authors:
Herwig Mannaert
Koen De Cock
Peter Uhnák
Jan Verelst
Keywords: Evolvability, meta-circularity, normalized systems, automatic programming; case study
Abstract:
The automated generation of source code is a widely adopted technique to improve the productivity of computer programming. Normalized Systems Theory (NST) aims to create software systems exhibiting a proven degree of evolvability. A software implementation exists to create skeletons of Normalized Systems (NS) applications, based on automatic code generation. This paper describes how the NS model representation, and the corresponding code generation, has been made meta-circular, and presents its detailed architecture. It is argued that this feature may be crucial to improve the productivity of metaprogramming, as it enables scalable collaboration based on two-sided interfaces. Some preliminary results from applying this approach in practice are presented and discussed.
Pages: 149 to 159
Copyright: Copyright (c) to authors, 2020. Used with permission.
Publication date: December 30, 2020
Published in: journal
ISSN: 1942-2628