Career Profile

I'm a software engineer at Bitergia. My interests cover source code analysis, (software) data extraction, reverse engineering and open source.

Before joining Bitergia, I was a postdoctoral fellow in the SOM Research Lab at IN3 UOC, in Barcelona, Spain (2016-2017). Between 2014 and 2016, I was part of Inria as postdoctoral researcher in the AtlanMod team, at Mines Nantes, France. I got my PhD in December 2013 in a joint collaboration between IBM France and Mines Nantes. My thesis focused on defining a framework to extract business rules from Java, COBOL and PL/SQL legacy systems.

Experiences

Software engineer

Since Sept 2017
Bitergia, Madrid, Spain

Bitergia provides a service to ease the monitoring of software development processes and activities. In this context, my tasks are mainly focused on extracting software project data from different platforms (GitHub, Launchpad, etc.) used to support development activities.

Postdoctoral researcher

Jul 2016 - Apr 2017
SOM Research Lab, IN3, UOC, Barcelona, Spain

I carried out research activities in the areas of Gamification, software mining and analysis of scientific communities . I have also co-supervised a student master’s thesis, which focused on the evaluation of the communication within open source communities.

Postdoctoral researcher

Jan 2014 - May 2016
AtlanMod, Inria, Mines Nantes, France

I carried out research activities on Model Driven Engineering, software mining and analysis of scientific communities.

CIFRE PhD candidate

Jan 2011 - Dec 2013
Atlanmod, Inria, Mines Nantes and IBM France

I carried out research activities on Model Driven Engineering that targeted the extraction of business rules from legacy applications (Java, COBOL and RDBMS) to ease their migration to newer technologies. My PhD thesis was a Industrial conventions of training through research (CIFRE) collaboration between Atlanmod and IBM France.

Intern

May 2010 - Nov 2010
IBM Gentilly, France

I carried out research activities on Model Driven Engineering and BRMS that targeted the interoperability between business rule languages. In particular, I defined a migration process to convert rules written in the Rule Interchange Format (RIF) to ILOG Rule Language (IRL) and vice-versa.

Projects

GrimoireLab - GrimoireLab is a toolset for software development analytics. It includes a coordinated set of tools to retrieve data from systems used to support software development (repositories), store it in databases, enrich it by computing relevant metrics, and making it easy to run analytics and visualizations on it. It is part of the CHAOSS Linux Foundation project.
Gitana - A SQL-based project activity inspector. It exports and digests the data of Git repositories, issue trackers and Q&A web-sites to a relational database to ease browsing and querying activities with standard SQL syntax and tools.
Bus Factor Analyser - The framework allows to assess the key developers of a Git software project by analysing their activities on artifacts such as commits, files and folders.
Gamification of Software Projects - The framework provides a gamification infrastructure that allows to (1) collect project data spread on different platforms (Stackoverflow, GitHub, etc.) (2) define game components and mechanics (badges, rewards, point system) and (3) visualize the gamification data through a web application.
Gamification of Education - The framework allows to define a gamification environment to assist end-users in learning activities around a given tool. The framework is developed as an Eclipse plugin and relies on Model Driven technologies.
MetaScience - An online application that helps researchers to analyse their profile and venues (conferences/journals) where they publish. It relies on a combination of techniques (web scraping, API requests and DB dumps) to aggregate data and derive some useful metrics for conferences, journals and researchers.
GiLA - A visualization framework that analyses how labels are used in issues within GitHub projects.
Web Security Constraint Analyser - The framework helps to identify misconfigurations in Java EE applications. It is developed as an Eclipse plugin and relies on Model Driven technologies.
Business Rules Extraction Framework - The framework facilitates the comprehension of Java legacy systems by providing a generic model driven reverse engineering approach able to extract and visualize the business logic embedded in them. The approach has been successfully applied to Java, COBOL and PL/SQL systems.

Publications

Journals
  1. Gitana: a Software Project Inspector. Science of Computer Programming, Volume 153, pages 30–33. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  2. A Systematic Mapping Study of Software Development with GitHub. IEEE Access Journal, 5, 7173-7192. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  3. Model-based Analysis of Java EE Web Security Misconfigurations. Computer Languages, Systems & Structures 49 (2017): 36-61. S. Martínez, V. Cosentino, J. Cabot. [link]
  4. Analysis of coauthorship graphs of CORE-ranked software conferences. Scientometrics 109(3): pages 1665-1693. J.L. Cánovas Izquierdo, V. Cosentino, J. Cabot. [link]
  5. Popularity will NOT bring more contributions to your OSS project. Journal of Object Technology 14(4). J.L. Cánovas Izquierdo, V. Cosentino, J. Cabot. [link]
Book Chapters
  1. Model-Driven Reverse Engineering of Database Security Policies. Ingénierie et management des systèmes d’information. Mélanges en l’honneur de Jacky Akoka, 2016, Cepadues. S. Martínez Perez, V. Cosentino, F. Cuppens, J. Cabot. [link]
International Conferences
  1. Graal: The Quest for Source Code Knowledge. SCAM 2018, pages (to appear). V. Cosentino, S. Dueñas, A. Zerouali, G. Robles, J. M. Gonzalez-Barahona. [link]
  2. Perceval: Software Project Data at Your Will. ICSE 2018 Companion, pages 1-4. S. Dueñas, V. Cosentino, G. Robles, J. M. Gonzalez-Barahona. [link]
  3. A Model-based Approach to Gamify the Learning of Modeling. SCME 2017, pages 15-21. V. Cosentino, S. Gérard, J. Cabot. [link]
  4. An Empirical Evaluation of the Maturity of the Eclipse Modeling Ecosystem. MoDELS 2017, pages 292-302. J.L. Cánovas Izquierdo, V. Cosentino, J. Cabot. [link]
  5. MetaScience : an Holistic Approach for Research Modeling. ER 2016, pages 365-380. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  6. Findings from github: Methods, datasets and limitations. MSR 2016, pages 137-141. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  7. Model-based Analysis of Java EE Web Security Configurations. MiSE 2016, pages 55-61. S. Martínez Perez, V. Cosentino, J. Cabot. [link]
  8. Community-based software development for MDE tools. OSS4MDE 2016, pages 45-50. J. Cabot, J.L. Cánovas Izquierdo, V. Cosentino. [link]
  9. Gitana : A SQL-Based Git Repository Inspector. ER 2015, pages 329-343. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  10. A Model-Driven Approach to Generate External DSLs from Object-Oriented APIs. SOFSEM 2015, pages 423-435. V. Cosentino, M. Tisi, J.L. Cánovas Izquierdo. [link]
  11. GiLA : GitHub label analyzer. SANER 2015, pages 479-483. J.L. Cánovas Izquierdo, V. Cosentino, B. Rolandi, A. Bergel, J. Cabot. [link]
  12. Assessing the bus factor of Git repositories. SANER 2015, pages 499-503. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  13. Exploring the use of labels to categorize issues in Open-Source Software projects. SANER 2015, pages 550-554. J. Cabot, J.L. Cánovas Izquierdo, V. Cosentino, B. Rolandi. [link]
  14. Reverse Engineering of Database Security Policies. DEXA (2) 2013, pages 442-449. S. Martínez Perez, V. Cosentino, J. Cabot, F. Cuppens. [link]
  15. Extracting business rules from COBOL: A model-based framework. WCRE 2013, pages 409-416. V. Cosentino, J. Cabot, P. Albert, P. Bauquel, J. Perronnet. [link]
  16. Extracting business rules from COBOL: A model-based tool. WCRE 2013, pages 483-484. V. Cosentino, J. Cabot, P. Albert, P. Bauquel, J. Perronnet. [link]
  17. Extracting UML/OCL Integrity Constraints and Derived Types from Relational Databases. OCL@MoDELS 2013, pages 43-52. V. Cosentino, S. Martínez Perez. [link]
  18. Analyzing Flowgraphs with ATL. TTC 2013, pages 32-36. V. Cosentino, M. Tisi, F. Büttner. [link]
  19. A Model Driven Reverse Engineering Framework for Extracting Business Rules Out of a Java Application. RuleML 2012, pages 17-31. V. Cosentino, J. Cabot, P. Albert, P. Bauquel, J. Perronnet. [link]
  20. A model Driven Approach for Bridging ILOG Rule Language and RIF. RuleML (2) 2012. V. Cosentino, M. Didonet Del Fabro, A. El Ghali. [link]
National Conferences
  1. Un Framework dirigé par les modèles pour l’extraction de règles métier à partir d’applications COBOL. CIEL 2013. V. Cosentino, P. Bauquel, J. Perronnet, P. Albert, J. Cabot. [link]
  2. Une approche de MDE pour la résolution de problèmes de configuration: Une application à la plate-forme Eclipse. Journées nationales IDM, CAL, et du GDR GPL 2011. V. Cosentino, G. Doux, P. Albert, G. Barbier, J. Cabot, M. Didonet Del Fabro, S. UkJin Lee. [link]
Internal Reports
  1. Three Metrics to Explore the Openness of GitHub projects. CoRR abs/1409.4253 2014. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]

Talks

  • Perceval: Software Project Data at Your Will. FOSDEM, Brussels, Februrary 2018. V. Cosentino. [link]
  • Extending GrimoireLab capabilities. GrimoireCon, Brussels, Februrary 2018. A. Pérez, V. Cosentino. [link]
  • Perceval, Graal and Arthur: The Quest for Software Project Data. Open Source Summit North America, Vancouver, August 2018. J. M. Gonzalez-Barahona, S. Dueñas, V. Cosentino. [coming soon]
  • Towards GrimoireLab 1.0: a Roadmap. CHAOSScon, Vancouver, August 2018. S. Dueñas, V. Cosentino. [coming soon]
  • Which house are you in?. CHAOSScon, Vancouver, August 2018. S. Dueñas, V. Cosentino. [coming soon]

Teaching and Mentoring

2013-2015 - Lectures on Databases, Human-computer interaction, Model Driven Engineering and Domain Specific Languages for first and second year of a general engineering training to Master 2 students, including a course for apprenticeship training.

2016 - Co-director of a master thesis on the evaluation of the communication within open source communities.

2018 - Mentor for Google Summer of Code 2018, in the context of the CHAOSS: Community Health Analytics Open Source Software.

Skills & Proficiency

Python

Java

SQL

Selenium

UML

Javascript & jQuery

HTML5 & CSS

Inkscape