Filters








7,010 Hits in 5.7 sec

Code generator generation based on template-driven target term rewriting [chapter]

Annie Despland, Monique Mazaud, Raymond Rakotozafy
1987 Lecture Notes in Computer Science  
The first phase of code production is based on access mode template-driven rewritings in which the program intermediate representation is progressively transformed into its "canonical form'*.  ...  Our approach is based on a target machine description where the basic concepts used (access modes, access classes and instructions) are bottom-up hierarchically described by tree-patterns, These tree-patterns  ...  The code generation algorithm is based on tree rewriting, the tree templates are deduced from the machine specification. the modularity of the code generation subtasks is achieved.  ... 
doi:10.1007/3-540-17220-3_10 fatcat:dtfigv2tbzdtpmtztitmmvc44a

Code generation by model transformation: a case study in transformation modularity

Zef Hemel, Lennart C. L. Kats, Danny M. Groenewegen, Eelco Visser
2009 Journal of Software and Systems Modeling  
The realization of model-driven software development requires effective techniques for implementing code generators for domain-specific languages.  ...  This approach enables the transformation of code after generation, which in turn enables the extension of the target language with features that allow better modularity in code generation rules.  ...  Acknowledgments We would like to thank the anonymous reviewers of ICMT 2008 and SOSYM for their comments on earlier versions of this paper.  ... 
doi:10.1007/s10270-009-0136-1 fatcat:pyapirp4rfh3tcr3iwli7pfufe

Using rewriting techniques to produce code generators and proving them correct

Annie Despland, Monique Mazaud, Raymond Rakotozafy
1990 Science of Computer Programming  
The code generation process is based on access modes and instruction template-driven rewritings.  ...  Once the correct IR term is produced, the code generation will proceed in four steps (omitting optimization tasks): Step 1. Access mode templates and instruction templates pattern matching.  ...  Prolog has allowed us to develop quickly the experimental system PAGODE in order to achieve the production of code generators from a target machine specification based on term templates.  ... 
doi:10.1016/0167-6423(90)90043-d fatcat:njwhpjoxancvjlxhxajmyl3jsm

Towards Benchmarking Evolution Support in Model-to-Text Transformation Systems

Bernhard Hoisl, Stefan Sobernig
2015 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems  
The applicability of the standard problem denition is exemplied by benchmarking an approach of higher-order rewriting M2T generator templates.  ...  In model-driven development, an evolving metamodel as part of a changing software system requires the adaptation of interrelated artifacts, such as, model-to-text (M2T) transformation specications.  ...  part of the code/model round-tripping for M2T generator templates.  ... 
dblp:conf/models/HoislS15 fatcat:vht753c3gzcbnnsifhordwl4xi

PAGODE: A back end generator using attribute abstract syntaxes and term rewritings [chapter]

Annie Despland, Monique Mazaud, Raymond Rakotozafy
1991 Lecture Notes in Computer Science  
The instruction selection process applies a set of rewriting rules driven by tree templates derived from the target machine specification to the I.R. term.  ...  These tree patterns are terms of the target abstract syntax. The code generation process is divided into two steps : the instructions selection process and the register allocation one.  ...  The instruction selection process applies a set of rewriting rules driven by tree templates derived from the target machine specification to the I.R. term.  ... 
doi:10.1007/3-540-53669-8_76 fatcat:6awtreikzfdjpnop2fgdcuwlfi

Feature-based survey of model transformation approaches

K. Czarnecki, S. Helsen
2006 IBM Systems Journal  
Based on our analysis of model transformation approaches, we propose a few major categories in which most approaches fit.  ...  Model transformations are touted to play a key role in Model Driven Developmente.  ...  Compared with a visitor-based transformation, the structure of a template resembles more closely the code to be generated.  ... 
doi:10.1147/sj.453.0621 fatcat:ychkdouacred5jb4yodei54bey

WebDSL: A Case Study in Domain-Specific Language Engineering [chapter]

Eelco Visser
2008 Lecture Notes in Computer Science  
Stratego [105, 20] is a transformation language based on term rewrit- ing.  ...  Generation by Rewriting Programs in the target language can also be represented as terms.  ... 
doi:10.1007/978-3-540-88643-3_7 fatcat:ooqyqluajbacvnengokp6xlpl4

Light-weight Domain-based Form Assistant: Querying Web Databases On the Fly

Zhen Zhang, Bin He, Kevin Chen-Chuan Chang
2005 Very Large Data Bases Conference  
As a core component * This material is based upon work partially supported by NSF Grants IIS-0133199, IIS-0313260, and an 2004 IBM Faculty Award.  ...  This observation enables us to encode a more general mapping knowledge based on the types and thus motivates a type-based search-driven approach for mapping predicates.  ...  Finally, query rewriter rewrites the mapped query to a valid query in terms of the capability of the target form. Example 3 illustrates the functionality of each component with a concrete example.  ... 
dblp:conf/vldb/ZhangHC05 fatcat:qyfhk54tfzailg2vlhvue2ijdq

Incorporating Security Behaviour into Business Models Using a Model Driven Approach

Peter F. Linington, Pulitha Liyanagama
2007 International Enterprise Distributed Object Computing Conference, Proceedings  
There has, in recent years, been growing interest in Model Driven Engineering (MDE), in which models are the primary design artifacts and transformations are applied to these models to generate refinements  ...  The approach taken here involves using an aspect model as a template for refining particular patterns in the business model, and the transformations are expressed as graph rewriting rules for both static  ...  The main emphasis in demonstrating the MDE concepts has been on the refinement of general designs to platforms as one of the steps in a code generation process.  ... 
doi:10.1109/edoc.2007.4384010 fatcat:ym27uysqube3re56jh2uvovbwe

Incorporating Security Behaviour into Business Models Using a Model Driven Approach

Peter F. Linington, Pulitha Liyanagama
2007 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007)  
There has, in recent years, been growing interest in Model Driven Engineering (MDE), in which models are the primary design artifacts and transformations are applied to these models to generate refinements  ...  The approach taken here involves using an aspect model as a template for refining particular patterns in the business model, and the transformations are expressed as graph rewriting rules for both static  ...  The main emphasis in demonstrating the MDE concepts has been on the refinement of general designs to platforms as one of the steps in a code generation process.  ... 
doi:10.1109/edoc.2007.16 dblp:conf/edoc/LiningtonL07 fatcat:mtu4ghssbjb6xpbsmdm6iikari

Survey on Domain Specific Languages Implementation Aspects

Eman Negm, Soha Makady, Akram Salah
2019 International Journal of Advanced Computer Science and Applications  
This leads to higher productivity and better quality than General Purpose Languages (GPLs).  ...  One of the main challenges of utilizing DSLs in the current software process is how to reduce the implementation cost and the knowledge required for building and maintaining DSLs.  ...  Template languages are used for implementing code generation where the source code of the target language is embedded as a text within the template language.  ... 
doi:10.14569/ijacsa.2019.0101183 fatcat:x4qwnf7mbvcmlfiw2ptnmnjtsi

A Model Driven Approach for Generating Angular 7 Applications

Mouad EL Omari, Mohammed Erramdani, Abdelkader Rhouati
2020 International Journal of Recent Contributions from Engineering, Science & IT  
The proliferation of language and framework updates and the appearance of new ones has made the need for code generation tools an inescapable one.  ...  For this reason, many companies have started to invest in this area with the aim of perpetuating the sssknow-how.MDA-Model Driven Architecture- has enabled semi-automatic generation of code via models.  ...  His research activities at the MATSI Laboratory (Applied Mathematics, Signal Processing and Computer Science) are focused on MDA (Model Driven Architecture) approach applied to dynamic generation of code  ... 
doi:10.3991/ijes.v8i2.14131 fatcat:m6fjtan4kvaxbjsombnwx453se

Page 6189 of Mathematical Reviews Vol. , Issue 91K [page]

1991 Mathematical Reviews  
“The code generation process is based on access modes and instruction template-driven rewritings.  ...  These tree patterns are terms of an abstract data type. The program intermediate representation (input to the code generator) is a term of the same abstract data type.  ... 

Rascal: From Algebraic Specification to Meta-Programming

Jeroen van den Bos, Mark Hills, Paul Klint, Tijs van der Storm, Jurgen J. Vinju
2011 Electronic Proceedings in Theoretical Computer Science  
Building on extensive experience in designing, implementing and using specification formalisms that are based on algebraic specification and term rewriting (namely Asf and Asf+Sdf), we are now focusing  ...  Some example applications in the domain of Model-Driven Engineering (MDE) are described to illustrate this.  ...  Below we describe a simple, template-based, Java code generator for entity models. Java code generation The code generator is shown in Listing 4.  ... 
doi:10.4204/eptcs.56.2 fatcat:jpric5vgjjbtjjxnyopfsxhzzy

Leveraging UML Profiles to Generate Plugins From Visual Model Transformations

Hans Schippers, Pieter Van Gorp, Dirk Janssens
2005 Electronical Notes in Theoretical Computer Science  
In this paper, we describe how these issues have been overcome through the development of a template based code generator that translates instances of a UML profile for SDM to complete model transformation  ...  Secondly, due to assumptions of the code generator, the transformations could only be deployed on the Fujaba tool itself.  ...  Its cause is that the Fujaba code generator only integrates with code complying to a Fujaba proprietary API. More specifically, it generates code that is based on a specific association framework.  ... 
doi:10.1016/j.entcs.2004.08.029 fatcat:h4rpxxp2y5hszhqhsthayr53ky
« Previous Showing results 1 — 15 out of 7,010 results