Jeroen Arnoldus

Jeroen Arnoldus
Repleo

PhD
Freelance Python/Java Software Engineer

About

14
Publications
7,150
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
64
Citations

Publications

Publications (14)
Conference Paper
Full-text available
Great strides have been made to increase the energy efficiency of hardware, data center facilities, and network infrastructure. These Green IT initiatives aim to reduce energy-loss in the supply chain from energy grid to computing devices. However, the demand for computation comes from software applications that perform business services. Therefore...
Article
Full-text available
A code generator is a program translating an input model into code. In this paper we focus on template-based code generators in the context of the model view controller architecture (MVC). The language in which the code generator is written is known as a metalanguage in the code generation parlance. The metalanguage should be, on the one side, expr...
Article
Templates are used to generate all kinds of text, including computer code. The last decade, the use of templates gained a lot of popularity due to the increase of dynamic web applications. Templates are a tool for programmers, and implementations of template engines are most times based on practical experience rather than based on a theoretical bac...
Chapter
Code generators are metaprograms translating a regular tree to a sentence of a context-free language. The metalanguage used to implement the code generator should be, on the one side, expressive enough to be of practical value, and, on the other side, restricted enough to enforce the separation between the view and the model, according to the model...
Chapter
Parsing a template alone is not sufficient to achieve syntax-safe code generation. Via the introduction of the substitution placeholder and the free choice of identifiers for subtemplates, correctness of the parse tree of a template does not imply that the generated code will be syntactically correct. For example, a subtemplate call placeholder wit...
Chapter
This chapter provides basic notations, definitions and properties needed throughout this book. Whenever possible the notations and definitions are used as they appear in the literature. This chapter can be skipped and referred to when necessary.
Chapter
Writing templates, and code generators in general, is a complex and error prone task. This complexity mainly results from mixing multiple languages in a template, executed at different stages, and the incompleteness of the object code. Manual verification of incomplete object code is hard to do and computers cannot execute incomplete code.
Chapter
This chapter introduces an unparser-complete metalanguage for templates. The syntax and operational semantics of the constructs are given. The constructs of this metalanguage are based on the concepts of the theoretical framework of Chapter 3. As a result, the metalanguage is strong enough to specify unparsers, and still enforces a separation of mo...
Chapter
Three case studies are presented in this chapter to show the use of the unparser-complete metalanguage and the usability of the syntax-safe template evaluator in a practical setting. The syntax-safe template evaluator Repleo is used for implementing these case studies. Two case studies show a reimplementation of an existing code generator. The reim...
Conference Paper
A code generator is a program translating an input model into code. In this paper we focus on template-based code generators in the context of the model view controller architecture (MVC). The language in which the code generator is written is known as a metalanguage in the code generation parlance. The metalanguage should be, on the one side, expr...
Article
Full-text available
This thesis discusses the notion of Software Templates and there formal inner working mechanism. Explained is how grammars can used to guarantee syntactically correctness of the output of a template engine and how syntactically errors can be found before a template is used. The thesis also shows that the metalanguage of templates does not need to b...
Conference Paper
Full-text available
Templates are a very common solution to generate code. They are used for different tasks like rendering webpages, creating Java Beans and so on. Most template systems have no notion of the object language and just generate text. The drawback of this approach is the possibility to generate syntactical incorrect code. This can lead to all kinds of an...
Article
Full-text available
Tijdens het requirements elicitation-proces voor deontwikkeling van een informatiesysteem wordt vaakgebruikgemaakt van metaforen om de gezamenlijkebeeldvorming van de betrokken partijen te verbeterenen de communicatie te versoepelen. Aan de hand vaneen veelgebruikte metafoor in de software-engineeringzetten de auteurs uiteen wat de voor- en nadelen...

Network

Cited By