José Proença

José Proença

Senior Researcher

CISTER Research Centre

Biography

I am currently a postdoc at CISTER, ISEP, and an external collaborator of INESC TEC, Portugal, working on formal models for component-based systems. Until January 2019 I worked in HASLab, INESC TEC & University of Minho, mainly with Luís Barbosa, and was affiliated with Distrinet, KU Leuven, until January 2016, working mainly with Danny Hughes and Dave Clarke. My work has been mainly on coordination of distributed components, often associated to the Reo coordination language, and on formal approaches to software product line engineering. More recently I have been working on component models for embedded devices in the context of the LooCI middleware and micro PnP (now part of VersaSense), and in the context of the VirtuosoNext RTOS.

Before I graduated in University of Minho, Portugal, for a 5 year degree in Mathematics and Computer Science. I studied abroad for 6 months as an Erasmus student in Bristol University, UK. I defended my PhD in Leiden University in May 2011, for my work carried in CWI, Amsterdam, in the group for Foundations of Software Engineering.

  • CISTER logo
  • ISEP logo
  • ARCA logo

Interests

  • Formal methods
  • Concurrency
  • Coordination
  • Software engineering
  • Software product lines
  • Real-time Embedded systems
  • Programming in Scala

Education

  • PhD in Concurrent & Distributed Computing, 2011

    Leiden University, the Netherlands

  • BSc+MSc in Mathematics & Computer Science, 2005

    University of Minho, Portugal

Research Experience

 
 
 
 
 

Senior Researcher

CISTER (ISEP)

Feb 2019 – Present Porto, Portugal
Coordination and monitoring of components in Cyber-Physical Systems
 
 
 
 
 

Post-doctoral Researcher

HasLAB (INESC TEC & Univ. Minho)

Nov 2015 – Jan 2019 Braga, Portugal
Coordination and monitoring of components in Cyber-Physical Systems
 
 
 
 
 

Post-doctoral Researcher

DistriNet (KU Leuven)

Feb 2010 – Oct 2015 Leuven, Belgium
Specification and analysis of both variability in a concurrent language and component models for embedded devices.
 
 
 
 
 

PhD Researcher

CWI (Leiden)

Jan 2006 – Dec 2009 Amsterdam, the Netherlands
Synchronous Coordination of Distributed Components

Teaching and Supervision Experience

 
 
 
 
 

Invited Assistant Professor

ISEP

Sep 2019 – Present Porto, Portugal

In charge of lab classes of the course units:

  • APROG Introductory course on Algorithms and Programming
  • SCOMP Concurrency control mechanisms in C

Ongoing supervisor of the PhD thesis:

  • Giann Nandi, A Novel Framework for Certified Runtime Verification of Safety-Critical Cyber-Physical Systems (since 2019)
 
 
 
 
 

Invited Assistant Professor

University of Minho

Feb 2016 – Feb 2019 Braga, Portugal

Prepared and lectured course units on the following topics:

  • Software Architecture and Design Calculi, MSc level (2016, 2017, 2018)
  • Mathematics for Computer Science, requalification of software scientists (2017).

In charge of lab classes of the course units:

  • Functional Programming (2016/17 and 2017/18);
  • Laboratory of Informatics I - functional programming (2016/17, 2017/18, 2018/19);
  • Laboratory of Informatics II - imperative programming (2017/18);
  • Program Calculation - advanced functional programming (2016/17).

Involved in the supervision of the work carried in the PhD thesis:

Supervisor of the MSc thesis:

 
 
 
 
 

Post-doctoral Researcher

KU Leuven

Feb 2010 – Oct 2015 Leuven, Belgium

Teaching assistant in the undergraduate courses:

  • P&O - Practical project with constrained devices (2013/14, 2014/15)
  • SWOP - Software design in object-oriented languages (2011/12, 2012/13, 2013/14)
  • CPL - Comparative Programming Languages (2012/13)
  • BS - Operating Systems (2012/13)
  • OGO - Introduction to the object-oriented paradigm (2011/12)

Involved in the supervision of the work carried in the PhD theses:

  • Wilfried Daniëls (defended in 2018)
  • Gowri Sankar Rang (defended in 2017)
  • Radu Muschevici (defended in 2013)

Supervisor of the MSc theses:

  • Sam Gielis, A reactive, extensible & modular Dashboard Factory for WSN monitoring (2015)
  • Jonas Flament, Encoding Scala with Logic (2014)
  • Wouter Seyen, Delta Modelling Evaluation using ABS Language (2012)

Contact