Javier L. Cánovas Izquierdo my photo

About me

Postal Address
Ecole des Mines de Nantes
4, rue Alfred Kastler
44307 Nantes
Cedex 3, France

Email
javier.canovas AT inria.fr

Twitter

LinkedIn

Github

EclipseLabs

I'm an INRIA postdoctoral researcher in the AtlanMod team, at the Ecole des Mines de Nantes, France. I got my PhD in June 2011 in the Modelum team reaseach team, in Murcia, Spain. My advisor was Jesus Garcia Molina and I defined domain-specific languages to obtain models from several technical spaces.

My research interests are mainly focused on Model-Driven Engineering (MDE), Model-Driven Modernization (MDM) and Domain-Specific Languages. I am also interested in the applicacion of ADM specifications (e.g., ASTM, KDM and SMM metamodels) as well as other topics such as bridging technical spaces, collaborative development, end-user engineering or mobile application reengineering.

Publications

Journal Publications

  1. Applying Model-Driven Engineering in Small Software Enterprises. Jesús Sánchez Cuadrado, Javier Luis Cánovas Izquierdo and Jesús García Molina. Science of Computer Programming, to appear. 2013 Publisher site.
  2. Extracting Models from Source Code in Software Modernization. Javier Luis Canovas Izquierdo and Jesus Garcia Molina. Software and Systems Modeling, Model Evolution Special Issue, 2012. Publisher site.
  3. API2MoL: Automating the building of bridges between APIs and Model-Driven Engineering. Javier Luis Canovas Izquierdo, Frederic Jouault, Jordi Cabot, Jesus Garcia Molina. Information and Software Technology, 2012. Publisher site
  4. Harvesting models from Web 2.0 Databases. Oscar Diaz, Gorka Puente, Javier Luis Cánovas Izquierdo and Jesús García Molina. Software and Systems Modeling, Model-Driven Web Engineering Special Issue, 2011. Publisher site
  5. An Architecture-Driven Modernization tool for calculating metrics. Javier Luis Cánovas Izquierdo and Jesús García Molina. IEEE Software, Evolution Special Issue, July/August 2010. Publisher site

Book Chapters

  1. Comparison between internal and external DSLs via RubyTL and Gra2MoL. Jesús Sánchez Cuadrado, Javier Luis Cánovas Izquierdo and Jesús García Molina. Formal and Practical Aspects of Domain-Specific Languages: Recent Developments, 2012. Publisher site PDF

International Conferences

  1. Engaging End-Users in the Collaborative Development of Domain-Specific Modelling Languages. Javier Luis Cánovas Izquierdo, Jordi Cabot, Jesús J. López-Fernández, Jesús Sánchez Cuadrado, Esther Guerra and Juan de Lara. International Conference on Cooperative Design, Visualization and Engineering (CDVE), 101-110. 2013. PDF
  2. Discovering Implicit Schemas in JSON Data. Javier Luis Cánovas Izquierdo and Jordi Cabot. International Conference on Web Engineering.(ICWE), 68-83. 2013. PDF. Slides
  3. Enabling the Collaborative Definition of DSMLs. Javier Luis Cánovas Izquierdo and Jordi Cabot. International Conference on Advanced Information Systems Engineering (CAiSE), 272-287. 2013. PDF. Slides
  4. Migrating Legacy Software to the Cloud with ARTIST. Alexander Bergmayr, Hugo Bruneliere, Javier Luis Cánovas Izquierdo, Jesús Gorroñogoitia, George Kousiouris, Dimosthenis Kyriazis, Philip Langer, Andreas Menychtas, Leire Orue-Echevarria Arrieta, Clara Pezuela, Manuel Wimmer. European Conference on Software Maintenance and Reengineering (CSMR), 465-468. 2013.
  5. Community-Driven Language Development. Javier Luis Cánovas Izquierdo and Jordi Cabot. Models in Software Engineering Workshop at ICSE (MiSE), 2012. PDF. Slides
  6. Gra2MoL put into practice. Javier Luis Cánovas Izquierdo and Jesús García Molina. Demonstration in the 6th European Conference on Model Driven Architecture (ECMFA), 2010. PDF
  7. A domain specific language for extracting models in software modernization. Javier Luis Cánovas Izquierdo and Jesús García Molina. 5th European Conference on Model Driven Architecture (ECMDA-FA), 2009. PDF
  8. Gra2MoL: A domain specific transformation language for bridging grammarware to modelware in software modernization. Javier Luis Cánovas Izquierdo, Jesús Sánchez Cuadrado and Jesús García Molina. II Workshop Model Driven Software Evolution (MoDSE), 2008. PDF

National Conferences

  1. Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio. Javier Luis Cánovas Izquierdo, Salvador Trujillo. Jornadas de Ingeniería del Software y Bases de Datos, (JISBD), 2013. PDF. Slides
  2. Parametrización de las transformaciones horizontales en el modelo de herradura. Jesús Sánchez Cuadrado, Orlando Ávila García, Javier Luis Cánovas Izquierdo, Adolfo Sánchez-Barbudo Herrera. Jornadas de Ingeniería del Software y Bases de Datos, (JISBD), 2012. PDF
  3. Creación Colaborativa de Lenguajes Específicos de Dominio. Javier Luis Cánovas Izquierdo, Jordi Cabot. Jornadas de Ingeniería del Software y Bases de Datos, (JISBD), 2012. PDF
  4. ScheMoL: Un lenguaje especifico del dominio para extraer modelos de bases de datos relacionales. Javier Luis Cánovas Izquierdo, Oscar Diaz, Gorka Puente, Jesus Garcia Molina. Póster en las Jornadas de Ingeniería del Software y Bases de Datos, (JISBD), 2011.
  5. Una aplicación práctica de Architecture-Driven Modernization (ADM). Javier Luis Cánovas Izquierdo and Jesús García Molina. XV Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2010. website
  6. Definición y ejecución de métricas en el contexto de ADM. Javier Luis Cánovas Izquierdo, Belén Cruz Zapata and Jesús García Molina. VII Taller sobre Desarrollo de Software Dirigido por Modelos (DSDM), 2010. PDF
  7. Extracción de modelos en una modernización basada en ADM. Javier Luis Cánovas Izquierdo and Jesús García Molina. VI Taller sobre Desarrollo de Software Dirigido por Modelos (DSDM), 2009. PDF
  8. Gra2MoL: Una Herramienta para la Extracción de Modelos en Modernization de Software. Javier Luis Cánovas Izquierdo and Jesús García Molina. Póster en las Jornadas de Ingeniería del Software y Bases de Datos, (JISBD), 2008. PDF
  9. DSLs para la extracción de modelos en modernización. Javier Luis Cánovas Izquierdo, Óscar Sánchez Ramón, Jesús Sánchez Cuadrado and Jesús García Molina. V Taller sobre Desarrollo de Software Dirigido por Modelos (DSDM), 2008. PDF
  10. Utilidad de las transformaciones modelo-modelo en la generación de código. Javier Luis Cánovas Izquierdo, Óscar Sánchez Ramón, Jesús Sánchez Cuadrado and Jesús García Molina. XII Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2007. PDF
  11. Un caso de estudio para la adopción de un BPMS. Javier Luis Cánovas Izquierdo, Óscar Sánchez Ramón and Jesús García Molina. I Taller en Procesos de Negocio e Ingeniería Software (PNIS), 2007. PDF

Main Projects

EMF-REST

Description: EMF-REST generates truly RESTful APIs for your EMF models. EMF-REST complements the existing (Java-based) API generation facilities EMF already provides and extends them to the Web.

Website: http://emf-rest.com

Collaboro

Description: Collaboro is an approach to make language development processes more participative, meaning that both developers and users of the language can collaborate together to create and evolve it.

Website: http://code.google.com/a/eclipselabs.org/p/collaboro

Gra2MoL

Description: Gra2MoL (Grammar to Model Language) is a domain specific transformation language to define the relationships between grammar elements and metamodel elements. It is a rule based language like model transformation languages as RubyTL or ATL. In Gra2MoL you define the source element (grammar), the target element (metamodel) and some metamodel initialization sentences. The main difference with a model transformation language is that Gra2MoL is oriented to extract models from source programs. Moreover, Gra2MoL defines a powerful language for traversing the syntax trees and for extracting information from the source code.

Website: https://code.google.com/a/eclipselabs.org/p/gra2mol

ScheMoL

Description: ScheMoL is a domain specific transformation language to define the relationships between database schema tables and metamodel elements. Like Gra2MoL, it is a rule based language like model transformation languages as RubyTL or ATL and it incorporates a specially-tailored query language to facilitate the extraction the information from the databases. The language was created in collaboration with the ONEKIN

Website Modelum: http://modelum.es/schemol
Website ONEKIN: https://code.google.com/a/eclipselabs.org/p/schemol

API2MoL

Description: API2MoL is a domain-specific language which allows creating bridges between the API technical space and the modelware. The tool also incorporates a bootstrapping tool to automatically create a bridge from an API definition.

Website: https://code.google.com/a/eclipselabs.org/p/api2mol

Other Tools

JSON discoverer

Description: This project contributes to Eclipse with a discoverer able to extract models out of JSON documents. The tool includes two discoverers (single and multi-service). The former obtains a domain model from a JSON document coming from a JSON-based service, while the latter compose a set of service domain models into an application domain model.

Website: https://github.com/jlcanovas/json-discoverer

Governance rule engine

Description:This project aims at providing support for defining the governance rules which are applied when making decisions in software development processes. The tool under development uses Mylyn to connect potentially any tracking system and apply the governance rules to the defined tasks.

Website: https://code.google.com/a/eclipselabs.org/p/governance-rules-mylyn/