About me
I'm associate professor at the Faculty of Computer Science, Multimedia and Telecommunications at the UOC, director of the Bachelor's Degree in Techniques for Software Development and member of the SOM Research Lab at IN3.
Before (2015-2019) I was postdoctoral fellow in the SOM Research Lab at IN3 UOC, in Barcelona, Spain. From 2011 to 2015, I was part of Inria as postdoctoral researcher in the AtlanMod team (now NaoMod, at the Ecole des Mines de Nantes, France. I got my PhD in June 2011 in the Modelum team reaseach team, at the University of Murcia, Spain. My advisor was Jesus Garcia Molina and I defined a set of domain-specific languages to obtain models from several technical spaces.
My main research work falls into the areas of software engineering, web engineering and socio-technical analysis of software systems. In particular, my research has been focused on the study of new languages and methods to improve re-engineering and modernization software processes; the development of Web solutions for representing, reusing and exchanging information (mainly in Open Data scenarios); and the analysis of Open Source repositories by deploying metrics to measure the activity and quality of the collaboration in the projects.
Publications
Journal Publications
-
HFCommunity: An extraction process and relational database to analyze Hugging Face Hub data.
Adem Ait, Javier Luis Cánovas Izquierdo, Jordi Cabot.
Science of Computer Programming, 234,
2024.
Publisher site.
-
For a more Transparent Governance of Open Source.
Javier Luis Cánovas Izquierdo, Jordi Cabot.
Communications of the ACM, 66(8), 32-34,
2023.
Publisher site.
-
ModelSet: a Labelled Dataset of Software Models for Machine Learning.
José Antonio Hernández López, Javier Luis Cánovas Izquierdo, Jesús Sánchez Cuadrado.
Science of Computer Programming,
2023.
Publisher site.
-
On the Analysis of Non-Coding Roles in Open Source Development. An Empirical Study of NPM Package Projects.
Javier Luis Cánovas Izquierdo, Jordi Cabot.
Empirical Software Engineering, 27(1), 18,
2022.
Publisher site.
-
ModelSet: a dataset for machine learning in model-driven engineering.
José Antonio Hernández López, Javier Luis Cánovas Izquierdo, Jesús Sánchez Cuadrado.
Software and Systems Modeling, 21(3), 967-986,
2022.
Publisher site.
-
Online division of labour: emergent structures in Open Source Software.
María J. Palazzi, Jordi Cabot, Javier Luis Cánovas Izquierdo, Albert Solé-Ribalta, Javier Borge-Holthoefer.
Scientific Reports, 9, 13890,
2019.
Publisher site.
-
Are CS Conferences (Too) Closed Communities?.
Jordi Cabot, Javier Luis Cánovas Izquierdo, Valerio Cosentino.
Communications of the ACM. 61(10)
2018.
Publisher site.
-
Gitana: A Software Project Inspector.
Valerio Cosentino, Javier Luis Cánovas Izquierdo, Jordi Cabot.
Science of Computer Programming, 153:30-33
2018
Publisher site.
-
A Systematic Mapping Study of Software Development with GitHub.
Valerio Cosentino, Javier Luis Cánovas Izquierdo, Jordi Cabot.
IEEE Access, 5:7173-7192
2017
Publisher site.
-
Collaboro: a collaborative (meta) modeling tool.
Javier Luis Cánovas Izquierdo, Jordi Cabot.
PeerJ Computer Science, 2:e84
2016
Publisher site.
-
Analysis of co-authorship graphs of CORE-ranked software conferences.
Javier Luis Cánovas Izquierdo, Valerio Cosentino, Jordi Cabot.
Scientometrics, 109:3 1665–1693
2016
Publisher site.
-
JSONDiscoverer: Visualizing the schema lurking behind JSON documents.
Javier Luis Cánovas Izquierdo, Jordi Cabot.
Knowledge-Based Systems, 103: 52-55
2016
Publisher site.
-
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.
-
Popularity will NOT bring more contributions to your OSS project.
Javier Luis Cánovas Izquierdo, Valerio Cosentino, Jordi Cabot.
Journal of Object Technology 14(4)
2015
Publisher site.
-
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.
-
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.
-
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
-
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
-
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
-
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
-
On the Creation of Representative Samples of Software Repositories.
June Gorostidi, Adem Ait, Jordi Cabot, Javier Luis Cánovas Izquierdo.
International Symposium on Empirical Software Engineering and Measurement (ESEM), Emerging Results, Vision and Reflection Papers Track
2024.
PDF
-
A Tool for the Definition and Deployment of Platform-Independent Bots on Open Source Projects.
Adem Ait, Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Software Language Engineering (SLE)
2023.
PDF
-
Bridging Workflow Automation Tools and EMF Modeling Ecosystems.
Adiel Tuyishime, Francesco Basciani, Ludovico Iovino, Javier Luis Cánovas Izquierdo, Jordi Cabot and Alfonso Pierantonio.
International Workshop on Modeling in Low-Code Development Platforms (LowCode)
2023.
PDF
-
HFCommunity: A Tool to Analyze the Hugging Face Hub Community.
Adem Ait, Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Software Analysis, Evolution and Reengineering (SANER)
2023.
PDF
-
Exploratory Analysis of the Structural Evolution of public REST APIs.
Nicolás Robles, Nicolás Potes, Kelly Garces Pernett, Javier Luis Cánovas Izquierdo, Jordi Cabot.
Ibero-American Conference on Software Engineering (CIbSE).
2023.
PDF
-
Using the ModelSet dataset to support machine learning in model-driven engineering.
José Antonio Hernández López, Javier Luis Cánovas Izquierdo, Jesús Sánchez Cuadrado.
Tools and Demos Track at International Conference on Model Driven Engineering Languages and Systems Companion (MODELS).
2022.
PDF
-
Modeling Linked Open Data.
Adiel Tuyishime, Javier Luis Cánovas Izquierdo, Maria Teresa Rossi, Martina De Sanctis.
STAF Workshops.
2022.
PDF
-
An Empirical Study on the Survival Rate of GitHub Projects.
Adem Ait, Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Mining Software Repositories (MSR).
2022.
PDF
-
A Model-Based Chatbot Generation Approach to Converse with Open Data Sources.
Hamza Ed-Douibi, Javier Luis Cánovas Izquierdo, Gwendal Daniel, Jordi Cabot.
International Conference on Web Engineering (ICWE).
440-455, 2021.
PDF
-
An Empirical Study on the Impact of Introducing a Modeling Tool in a Requirement Engineering Course.
Loli Burgueño, Javier Luis Cánovas Izquierdo, Elena Planas.
Educators Symposium at International Conference on Model Driven Engineering Languages and Systems (EduSymp@Models).
712-720, 2021.
PDF
-
An OpenAPI-Based Testing Framework to Monitor Non-functional Properties of REST APIs.
Steven Bucaille, Javier Luis Cánovas Izquierdo, Hamza Ed-Douibi, Jordi Cabot.
International Conference on Web Engineering (ICWE).
533-537, 2020.
PDF
-
WAPIml: Towards a Modeling Infrastructure for Web APIs.
Hamza Ed-Douibi, Javier Luis Cánovas Izquierdo, Francis Bordeleau, Jordi Cabot.
Tools and Demos Track at International Conference on Model Driven Engineering Languages and Systems Companion (MODELS).
748-752, 2019.
PDF
-
Analysis and modeling of the governance in general programming languages.
Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Software Language Engineering (SLE)
2019.
PDF
-
Analyzing rich-club behavior in open source projects.
Mattia Gasparini, Javier Luis Cánovas Izquierdo, Robert Clarisó, Marco Brambilla, Jordi Cabot.
International Symposium on Open Collaboration (OpenSym)
2019.
PDF
-
Automatic Generation of Test Cases for REST APIs: A Specification-Based Approach.
Hamza Ed-Douibi, Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Enterprise Distributed Object Computing Conference (EDOC)
2018.
PDF
-
APIComposer: Data-Driven Composition of REST APIs.
Hamza Ed-Douibi, Javier Luis Cánovas Izquierdo, Jordi Cabot.
European Conference on Service-Oriented and Cloud Computing (ESOCC)
2018.
PDF
-
The role of foundations in open source projects.
Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS)
2018.
PDF
-
OpenAPItoUML: A Tool to Generate UML Models from OpenAPI Definitions.
Hamza Ed-Douibi, Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Web Engineering (ICWE)
2018.
PDF
-
An LSP infrastructure to build EMF language servers for web-deployable model editors.
Roberto Rodríguez-Echeverría, Javier Luis Cánovas Izquierdo, Manuel Wimmer, Jordi Cabot.
International Workshop on Model Driven Engineering Tools (MDETools)
2018.
PDF
-
Towards a Language Server Protocol Infrastructure for Graphical Modeling.
Roberto Rodríguez-Echeverría, Javier Luis Cánovas Izquierdo, Manuel Wimmer, Jordi Cabot.
International Conference on Model Driven Engineering Languages and Systems (MODELS)
2018.
PDF
-
Model-driven development of OData services: An application to relational databases.
Hamza Ed-Douibi, Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Research Challenges in Information Science (RCIS)
2018.
PDF
-
A UML Profile for Privacy Enforcement.
Javier Luis Cánovas Izquierdo, Julián Salas.
Workshop in Security for and by Model-Driven Engineering (SecureMDE)
2018.
PDF
-
Example-driven Web API Specification Discovery.
Valerio Cosentino, Javier Luis Cánovas Izquierdo, Jordi Cabot.
European Conference on Modelling Foundations and Applications (ECMFA)
2017.
PDF
-
Towards a UML and IFML Mapping to GraphQL.
Roberto Rodríguez-Echeverría, Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Workshop on The Practice Of The Open Web (Practi-O-web) at ICWE.
2017.
PDF
-
A UML Profile for ODataWeb APIs.
Hamza Ed-douibi, Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Web Engineering (ICWE)
2017.
PDF
-
An Empirical Evaluation of the Maturity of the Eclipse Modeling Ecosystem.
Javier Luis Canovas Izquierdo, Valerio Cosentino, Jordi Cabot.
International Conference on Model Driven Engineering Languages and Systems (MODELS)
2017.
PDF
-
Better call the crowd: using crowdsourcing to shape the notation of domain-specific languages.
Marco Brambilla, Jordi Cabot, Javier Luis Cánovas Izquierdo, Andrea Mauri.
International Conference on Software Language Engineering (SLE)
2017.
PDF
-
MetaScience: an Holistic Approach for Research Modeling.
Valerio Cosentino, Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Conceptual Modeling (ER)
2016.
PDF
-
Findings from GitHub: Methods, Datasets and Limitations.
Valerio Cosentino, Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Mining Software Repositories (MSR)
2016.
PDF
Slides
-
EMF-REST: Generation of RESTful APIs from Models.
Hamza Ed-douibi, Javier Luis Cánovas Izquierdo, Abel Gómez, Massimo Tisi, Jordi Cabot.
ACM Symposium on Applied Computing (SAC)
2016.
PDF
-
Gitana: a SQL-based Git Repository Inspector.
Valerio Cosentino, Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Conceptual Modeling (ER 2015)
2015.
PDF
-
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
-
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
-
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
-
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
-
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
-
Composing JSON-based Web APIs.
Javier Luis Cánovas Izquierdo, Jordi Cabot.
International Conference on Web Engineering (ICWE).
2014.
PDF
Slides
-
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
-
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
-
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
-
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.
-
Community-Driven Language Development.
Javier Luis Cánovas Izquierdo and Jordi Cabot.
Models in Software Engineering Workshop at ICSE (MiSE),
2012.
PDF.
Slides
-
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
-
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
-
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
-
Towards a Framework Driven by Use Cases in Data-heterogeneous Environments.
Ginés Molina Abril, Oriol Caralt, Jose A. Martínez and Javier Luis Cánovas Izquierdo.
Jornadas de Ingeniería del Software y Bases de Datos, (JISBD),
2023.
-
Un recomendador para ayudar en la evaluación de la participación en foros de aulas virtuales.
Javier Luis Cánovas Izquierdo, José Antonio Hernández López, Jesús Sánchez Cuadrado, David Bañeres.
Jornadas sobre la Enseñanza Universitaria de la Informática (JENUI),
2023.
PDF.
-
Introducción de una herramienta OCL en la asignatura de Ingeniería de Requisitos.
Loli Burgueño, Javier Luis Cánovas Izquierdo, Elena Planas, Jordi Cabot.
Jornadas sobre la Enseñanza Universitaria de la Informática (JENUI),
2021.
PDF.
-
Una herramienta para la evaluación de debates en aulas virtuales.
Javier Luis Cánovas Izquierdo, Robert Clarisó, David Bañeres.
Jornadas sobre la Enseñanza Universitaria de la Informática (JENUI),
2019.
PDF.
-
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
-
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
-
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
-
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.
-
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.
-
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
-
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
-
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
-
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
-
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
-
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
OSSFoundations
Description: Analysis of the role of Foundations in Open Source projects. We currently have analyzed more than 100 Software Foundations.
Website: https://som-research.github.io/OSSFoundations/#/
Governance Readiness Checklist
Description: A light-weight framework to define the governance model in your software project.
Website: https://sustainers.github.io/governance-readiness/
Flyzer
Description Flyzer is a Google Chrome extension to analyze forums.
Website: https://github.com/jlcanovas/flyzer
MetaScience
Description: MetaScience is an online service to help researchers analyze their research profile (and that of the conferences where they publish).
Website: https://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: https://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: https://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 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