Javier L. Cánovas Izquierdo my photo

About me

Postal Address
Av. Carl Friedrich Gauss, 5
08860 Castelldefels
Spain

Email
jcanovasi AT uoc.edu

Twitter

LinkedIn

Github

EclipseLabs

I'm a postdoctoral fellow in the SOM Research Lab at IN3 UOC, in Barcelona, Spain. Before (2011-2015) I was part of Inria as 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. Software Modernization Revisited: Challenges and Prospects. Hugo Bruneliere, Jordi Cabot, Javier Luis Cánovas Izquierdo, Leire Orue-Echevarria Arrieta, Oliver Strauß, Manuel Wimmer. IEEE Computer 48(8): 76-80 2015 Publisher site.
  2. 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, 89:176-198 2014 Publisher site.
  3. Extracting Models from Source Code in Software Modernization. Javier Luis Canovas Izquierdo and Jesus Garcia Molina. Software and Systems Modeling, Model Evolution Special Issue, 13(2):713-734 2014. 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, 12(1):15-34 2013. Publisher site
  5. 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, 54(3):257-273 2012. Publisher site
  6. An Architecture-Driven Modernization tool for calculating metrics. Javier Luis Cánovas Izquierdo and Jesús García Molina. IEEE Software, Evolution Special Issue, 27(4):37-43 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. Gitana: a SQL-based Git Repository Inspector. Valerio Cosentino, Javier Luis Cánovas Izquierdo, Jordi Cabot International Conference on Conceptual Modeling (ER 2015) 2015. To appear
  2. Enabling the Definition and Enforcement of Governance Rules in Open Source Systems. Javier Luis Cánovas Izquierdo, Jordi Cabot International Conference on Software Engineering - Software Engineering in Society (ICSE-SEIS), 505-514 2015. PDF Slides
  3. Exploring the Use of Labels to Categorize Issues in Open-Source Software Projects. Jordi Cabot, Javier Luis Cánovas Izquierdo, Valerio Cosentino, Belén Rolandi. International Conference on Software Analysis, Evolution and Reenginering (SANER), 550-554. 2015. PDF Slides
  4. GiLA: GitHub Label Analyzer. Javier Luis Cánovas Izquierdo, Valerio Cosentino, Belén Rolandi, Alexandre Bergel, Jordi Cabot. International Conference on Software Analysis, Evolution and Reenginering (SANER), 479-483. 2015. PDF Slides
  5. Assessing the Bus Factor of Git Repositories. Valerio Cosentino, Javier Luis Cánovas Izquierdo, Jordi Cabot. International Conference on Software Analysis, Evolution and Reenginering (SANER), 499-503. 2015. PDF
  6. A Model-Driven Approach to Generate External DSLs from Object-Oriented APIs. Valerio Cosentino, Massimo Tisi, Javier Luis Cánovas Izquierdo International Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM), 423-435. 2015. PDF
  7. Composing JSON-based Web APIs. Javier Luis Cánovas Izquierdo, Jordi Cabot. International Conference on Web Engineering (ICWE). 2014. PDF Slides
  8. 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
  9. 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
  10. 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
  11. 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.
  12. Community-Driven Language Development. Javier Luis Cánovas Izquierdo and Jordi Cabot. Models in Software Engineering Workshop at ICSE (MiSE), 2012. PDF. Slides
  13. 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
  14. 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
  15. 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

MetaScience

Description: MetaScience is an online service to help researchers analyze their research profile (and that of the conferences where they publish).

Website: http://som-research.uoc.edu/tools/metaScience/

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: http://som-research.uoc.edu/tools/jsonDiscoverer

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://som-research.uoc.edu/tools/emf-rest/

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: https://github.com/SOM-Research/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://github.com/jlcanovas/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