Javier L. Cánovas Izquierdo my photo

About me

Postal Address
Rambla del Poblenou, 156
08018 Barcelona
Spain

Email
jcanovasi AT uoc.edu

Twitter

DBLP

Google Scholar

Github

LinkedIn

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. Are CS Conferences (Too) Closed Communities?. Jordi Cabot, Javier Luis Cánovas Izquierdo, Valerio Cosentino. Communications of the ACM. 61(10) 2018. Publisher site.
  8. Gitana: A Software Project Inspector. Valerio Cosentino, Javier Luis Cánovas Izquierdo, Jordi Cabot. Science of Computer Programming, 153:30-33 2018 Publisher site.
  9. 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.
  10. Collaboro: a collaborative (meta) modeling tool. Javier Luis Cánovas Izquierdo, Jordi Cabot. PeerJ Computer Science, 2:e84 2016 Publisher site.
  11. 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.
  12. JSONDiscoverer: Visualizing the schema lurking behind JSON documents. Javier Luis Cánovas Izquierdo, Jordi Cabot. Knowledge-Based Systems, 103: 52-55 2016 Publisher site.
  13. 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.
  14. 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.
  15. 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.
  16. 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.
  17. 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
  18. 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
  19. 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. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. Modeling Linked Open Data. Adiel Tuyishime, Javier Luis Cánovas Izquierdo, Maria Teresa Rossi, Martina De Sanctis. STAF Workshops. 2022. PDF
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. A UML Profile for ODataWeb APIs. Hamza Ed-douibi, Javier Luis Cánovas Izquierdo, Jordi Cabot. International Conference on Web Engineering (ICWE) 2017. PDF
  25. 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
  26. 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
  27. MetaScience: an Holistic Approach for Research Modeling. Valerio Cosentino, Javier Luis Cánovas Izquierdo, Jordi Cabot. International Conference on Conceptual Modeling (ER) 2016. PDF
  28. 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
  29. 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
  30. 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
  31. 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
  32. 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
  33. 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
  34. 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
  35. 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
  36. Composing JSON-based Web APIs. Javier Luis Cánovas Izquierdo, Jordi Cabot. International Conference on Web Engineering (ICWE). 2014. PDF Slides
  37. 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
  38. 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
  39. 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
  40. 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.
  41. Community-Driven Language Development. Javier Luis Cánovas Izquierdo and Jordi Cabot. Models in Software Engineering Workshop at ICSE (MiSE), 2012. PDF. Slides
  42. 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
  43. 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
  44. 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. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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
  6. 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
  7. 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
  8. 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.
  9. 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.
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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