Postal Address
Rambla del Poblenou, 156
08018 Barcelona
Spain
Email
jcanovasi AT uoc.edu
I'm associate professor at the Faculty of Computer Science, Multimedia and Telecommunications. 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.
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/#/
Description: A light-weight framework to define the governance model in your software project.
Website: https://sustainers.github.io/governance-readiness/
Description Flyzer is a Google Chrome extension to analyze forums.
Website: https://github.com/jlcanovas/flyzer
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/
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
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/
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
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
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
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