Authors:
Mahmoud Husseini Orabi
;
Ahmed Husseini Orabi
and
Timothy C. Lethbridge
Affiliation:
School of Electrical Engineering and Computer Science, University Of Ottawa, 800 King Edward Avenue, Ottawa and Canada
Keyword(s):
Umple, Umple-TL, Templates, Text Emission.
Related
Ontology
Subjects/Areas/Topics:
Applications and Software Development
;
General-Purpose Modeling Languages and Standards
;
Generative Programming
;
Languages, Tools and Architectures
;
Methodologies, Processes and Platforms
;
Model Transformations and Generative Approaches
;
Model-Driven Software Development
;
Software Engineering
;
Syntax and Semantics of Modeling Languages
Abstract:
We extend Umple, a model-oriented programming language, to incorporate text emission from templates as an integral feature. Umple as a template language (Umple-TL) is the term we use to describe the template sublanguage of Umple. Using Umple-TL, developers can benefit from synergies among UML modelling, templating and programming in several target languages (Java, C++), all in one textual language – Umple. Umple itself is written in Umple; using Umple-TL, we eliminated Umple's dependency on third-party libraries for text emission. We also support any other application developed in JET to be converted to use Umple-TL and attain benefits such as smaller and faster executables, target-language independence and IDE independence. The word ‘template’ in this paper refers to patterns for the generation of output, and not to generic types, another common use of the term.