Filters








41 Hits in 2.6 sec

RubyTL: A Practical, Extensible Transformation Language [chapter]

Jesús Sánchez Cuadrado, Jesús García Molina, Marcos Menarguez Tortosa
2006 Lecture Notes in Computer Science  
We present the RubyTL transformation language which has been designed as an extensible language-a set of core features along with an extension mechanism.  ...  RubyTL provides a framework for experimenting with features of hybrid transformation languages.  ...  Jesús Sánchez enjoys a doctoral grant from the Spanish Ministry of Education and Science.  ... 
doi:10.1007/11787044_13 fatcat:ekjl3q7wrfdqhp7emzmcbgp6pm

Supporting model extensions in RubyTL

Marc Dopplinger, Gertrude Kappel, Manuel Wimmer
2018
Only a few transformation languages have a support for lightweight extensions and if they do only very basic. ATL can only access the profile with the underlying Java API.  ...  Due to the circumstance that the profile is now a complete part of the diagram it is possible that the transformation language can access the stereotypes.  ...  CHAPTER 5 Practical approach The last chapter covered the theoretical approach to achieve lightweight extension support in different transformation languages.  ... 
doi:10.34726/hss.2018.21931 fatcat:slpa7pi7yfdgtch2lpqrcflbau

A Plugin-Based Language to Experiment with Model Transformation [chapter]

Jesús Sánchez Cuadrado, Jesús García Molina
2006 Lecture Notes in Computer Science  
RubyTL is a hybrid transformation language defined as a Ruby internal domain specific language, and is designed as an extensible language: a plugin mechanism allows new features to be added to core features  ...  Finally, we discuss the advantages of this extensible language design.  ...  That is why a hybrid approach is a desirable characteristic for a transformation language to help in writing practical transformation definitions.  ... 
doi:10.1007/11880240_24 fatcat:6xig5o7lfzbcvizfxm7tcqzge4

Comparison Between Internal and External DSLs via RubyTL and Gra2MoL [chapter]

Jesús Sánchez Cuadrado, Javier Luis Cánovas Izquierdo, Jesús García Molina
Formal and Practical Aspects of Domain-Specific Languages  
This chapter aims to provide developers confronting the internal-external dichotomy with guidance, through a comparison of the RubyTL and Gra2MoL model transformations languages, which have been built  ...  Two kinds of model transformation languages are therefore needed (Czarnecki & Helsen, 2006) : model-to-model transformation languages, which allow us to express how models are mapped into models, and model-to-text  ...  During the first versions of RubyTL, several extensions were implemented, and their usefulness was tested by building transformations that put them in practice.  ... 
doi:10.4018/978-1-4666-2092-6.ch005 fatcat:r4no2uggfbh33abun4oggrnq7y

Comparison between Internal and External DSLs via RubyTL and Gra2MoL [chapter]

Jesús Sánchez Cuadrado, Javier Luis Cánovas Izquierdo, Jesús García Molina
Computational Linguistics  
This chapter aims to provide developers confronting the internal-external dichotomy with guidance, through a comparison of the RubyTL and Gra2MoL model transformations languages, which have been built  ...  Two kinds of model transformation languages are therefore needed (Czarnecki & Helsen, 2006) : model-to-model transformation languages, which allow us to express how models are mapped into models, and model-to-text  ...  During the first versions of RubyTL, several extensions were implemented, and their usefulness was tested by building transformations that put them in practice.  ... 
doi:10.4018/978-1-4666-6042-7.ch040 fatcat:ljbruxprx5a4nnlwexnqtvspt4

Building Domain-Specific Languages for Model-Driven Development

Jesús Sánchez Cuadrado, Jesús García Molina
2007 IEEE Software  
2 I E E E S O F T W A R E P u b l i s h e d b y t h e I E E E C o m p u t e r S o c i e t y 0 7 4 0 -7 4 5 9 / 0 7 / $ 2 5 . 0 0 © 2 0 0 7 I E E E  ...  DSLs came from a project we started to define RubyTL, a rule-based model transformation language with the distinctive feature of extensibility. 6 In addition, the language adds a declarative layer on  ...  As we've said, extensibility is a key characteristic of RubyTL.  ... 
doi:10.1109/ms.2007.135 fatcat:d6n5icimc5hgllkksta4kojk3e

A Model-Based Approach to Families of Embedded Domain-Specific Languages

J.S. Cuadrado, J.G. Molina
2009 IEEE Transactions on Software Engineering  
Finally, we contribute a software framework to support our approach, and we illustrate the paper with a case study to demonstrate its practical applicability.  ...  A family of DSLs will be built up by composing several DSLs, so we will propose composition mechanisms for the abstract syntax, concrete syntax and model transformation levels of a DSL's definition.  ...  First, a resource type is defined for RubyTL transformation files (i.e. we have created a model transformation language named RubyTL). It has an extension and an icon associated.  ... 
doi:10.1109/tse.2009.14 fatcat:o7b6uyr3pfcvzbbp3j3wjaz3fm

A Domain Specific Language for Extracting Models in Software Modernization [chapter]

Javier Luis Cánovas Izquierdo, Jesús García Molina
2009 Lecture Notes in Computer Science  
This provides a powerful query language for concrete syntax trees, and mappings between source grammar elements and target metamodel elements are expressed by rules similar to those found in model transformation  ...  languages.  ...  Javier Luis Cánovas Izquierdo enjoys a doctoral grant from the Fundación Séneca.  ... 
doi:10.1007/978-3-642-02674-4_7 fatcat:d345mkzmpfgmhbshujjvzfs23m

Modularization of model transformations through a phasing mechanism

Jesús Sánchez Cuadrado, Jesús García Molina
2008 Journal of Software and Systems Modeling  
In this paper, we present a phasing mechanism in the context of rule-based transformation languages.  ...  In recent years a great effort has been devoted to understanding the nature of model transformations. As a result, several mechanisms to improve model transformation languages have been proposed.  ...  RubyTL is a hybrid rule-based transformation language, that provides an imperative part based on the Ruby language, and a declarative part based on rules and bindings.  ... 
doi:10.1007/s10270-008-0093-0 fatcat:jldwxkuxb5abllfyb6ex7mdou4

A model-driven approach for representing clinical archetypes for Semantic Web environments

Catalina Martínez-Costa, Marcos Menárguez-Tortosa, Jesualdo Tomás Fernández-Breis, José Alberto Maldonado
2009 Journal of Biomedical Informatics  
Moreover, a solution combining Semantic Web and Model-driven Engineering technologies is proposed to transform ADL into OWL for the CEN EN13606 EHR architecture.  ...  Most of these approaches use the Archetype Definition Language (ADL) to specify archetypes.  ...  The transformation rules in charge of instantiating the eAOM metamodel are written in the model transformation language RubyTL.  ... 
doi:10.1016/j.jbi.2008.05.005 pmid:18590985 fatcat:vpkn63udjvepjlros3gmsxxwse

From page-centric to portlet-centric Web development: Easing the transition using MDD

Oscar Díaz, Arantza Irastorza, Jesús Sánchez Cuadrado, Luis M. Alonso
2008 Information and Software Technology  
A running example is used throughout the paper.  ...  This perspective requires a departure from how current Web portals are envisaged.  ...  Based on Ruby, RubyTL [38] is a domain-specific language for the domain of model transformations.  ... 
doi:10.1016/j.infsof.2007.11.006 fatcat:uxgzqixds5dfxli6ff35cxfgle

Applying model-driven engineering in small software enterprises

Jesús Sánchez Cuadrado, Javier Luis Cánovas Izquierdo, Jesús García Molina
2014 Science of Computer Programming  
In this paper we report on our practical experience in two transfer of technology projects on two small companies.  ...  Although several case studies and reports have been published on MDE adoption in large companies, experience reports on small enterprises are still rare, despite the fact that they represent a large part  ...  As can be seen, the model transformation languages used in this project (i.e., RubyTL and MOFscript) are relatively complex languages.  ... 
doi:10.1016/j.scico.2013.04.007 fatcat:g4jyzwpsbvas5pcdisogttmenq

A Revised Semantics for Rule Inheritance and Module Superimposition in ATL

Dennis Wagelaar
2011 International Conference on Software Technology: Methods and Tools  
As a result, rule inheritance is limited to single modules, while module superimposition rule overriding does not work well on rule inheritance hierarchies.  ...  at the rule level, as well as optimise the performance of the matching process, while module superimposition aims to increase reuse at the module level, and allows for incremental compilation whenever a  ...  The rule-based model transformation languages in Table 1 that have a module concept -ETL, QVT, RubyTL, VIATRA2 -also have a form of module composition.  ... 
dblp:conf/tools/Wagelaar11 fatcat:e6nqs6c6i5ag3h4rzqbydj4uta

SIGMA: Scala Internal Domain-Specific Languages for Model Manipulations [chapter]

Filip Křikava, Philippe Collet, Robert B. France
2014 Lecture Notes in Computer Science  
In this paper, we present Sigma, a family of internal DSLs embedded in Scala for EMF model consistency checking, model-to-model and modelto-text transformations.  ...  A number of external model manipulation Domain-Specific Languages (DSL) have been proposed, in particular for the Eclipse Modeling Framework (EMF).  ...  Epsilon provides an extensive family of model management languages and tools such as Epsilon Validation Language (EVL) [24] , Epsilon Transformation Language (ETL) [22] , and Epsilon Generation Language  ... 
doi:10.1007/978-3-319-11653-2_35 fatcat:znyh5jdribezbcclp666qqkcxi

Let's make refactoring tools user-extensible!

Huiqing Li, Simon Thompson
2012 Proceedings of the Fifth Workshop on Refactoring Tools - WRT '12  
We demonstrate the approach in practice through a series of examples.  ...  We present a framework for making a refactoring tool extensible, allowing users to define refactorings from scratch using the concrete syntax of the language, as well as to describe complex refactorings  ...  RubyTL [5] is the closest to our work, in presenting a language for describing Ruby program transformations, embedded in Ruby.  ... 
doi:10.1145/2328876.2328881 dblp:conf/icse/LiT12 fatcat:m3mpev23ujevlmccrjsn3bywje
« Previous Showing results 1 — 15 out of 41 results