Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Generative Programming for Embedded Systems
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
Generative Programming (GP) with C++
JMLC '97 Proceedings of the Joint Modular Languages Conference on Modular Programming Languages
Imposing Modeling Rules on Industrial Applications through Meta-modeling
Revised Papers from the HUMACS, DASWIS, ECOMO, and DAMA on ER 2001 Workshops
An end-to-end domain-driven software development framework
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Maintenance and Analysis of Visual Programs " An Industrial Case
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Using separation of concerns for embedded systems design
Proceedings of the 5th ACM international conference on Embedded software
On the Role of Metadata in Visual Language Reuse and Reverse Engineering -- An Industrial Case
Electronic Notes in Theoretical Computer Science (ENTCS)
SyQL: an object oriented, fuzzy, temporal query language for repositories of software artifacts
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Model-driven development of industrial process control applications
Journal of Systems and Software
Hi-index | 0.00 |
Template meta-programming techniques can be used to increase efficiency in software development. These techniques have traditionally been used with textual programming languages, such as C++. In this paper, we discuss how corresponding techniques can be used with visual languages. The visual language under study in this paper is Function Block Language (FBL). FBL is used in Metso Automation for writing automation control programs that are executed in real-time distributed environments. Efficient development of high quality programs and easy customizability of existing programs are key requirements in practical customer projects. These requirements have been one of the main motivations to develop template meta-programming support in FBL discussed. In this paper, we focus both on the technical aspects and on the lessons learnt from programmers' experiences and ways to work with templates. FBL and the programming techniques proposed have been used in hundreds of real-world projects at Metso Automation.