Navigation

Links

News

Where am I right now?

I might not be in Leuven. Check in my google calendar if I have other official plans.

jproenca.jpg

Contact Information

Introduction

I am currently a postdoc at K.U.Leuven working with Dave Clarke, working mainly on formal approaches to software product line engeneering and to coordination of distributed components. I finished my PhD in CWI, in the SEN3 group, in May 2011. My thesis was on "Synchronous Coordination of Distributed Components"", under the supervision of Farhad Arbab, Dave Clarke, and Erik de Vink.

Before that I finished a 5 year degree in Mathematics and Computer Science in the University of Minho, Portugal. In my last year I studied how to reason automatically over programs written in a PointFree style, a style known in functional programming for avoiding the use of variables and favoring function composition. In the last two months of 2005 I also had the pleasure to work in MultiCert, a company that provides services related to electronic certification.

More information about me can be found in my CV.

Research

Since I started my PhD in 2006, my main research interests concern coordination languages, with respect to composition, distribution, and deployment. I give a special emphasis to the Reo coordination language.  

Coordination Languages

I am involved in small project where the Reo language is animated, to help understanding how the behaviour of coordinated components is performed. The resulting animations can be found here. The animations are also included in the Eclipse Coordination Tools, which provides support for the development Reo connectors, among other things.

I am also investigating the how Reo fits the real world, by comparing its expressiveness with other coordination languages, and by considering what important extensions can be introduced. I presented a formal comparison between Reo and the coordination model Orc, showing the advantadges and disadvantadges of two different approaches to coordination of components or services. The paper was accepted and presented the workshop FOCLASA'07.

The distribution of a connector over a network brings up practical issues, such as locality of each sub-connector in synchronous communications, how to manage dynamic reconfigurable connectors, and how can we solve the race conditions for several entities competing for dataflow in a single synchronous (atomic) event. I am involved in the development of implementation tools and formalisms to address these issues. I am starting the project Distributed Reo which addresses how to implement a distributed system where there are synchronous constraints over a set of independent coordinators. 

Point-free Program Transformation

Point-free Program Transformation is the project I worked on in my last year at the university (5th year). It is related to rewriting of functional programs written in a specific sublanguage. The project consists on the development of a tool that reads a pointfree program annotated with information about the transformations to be made, and tries to apply them. To view the project proposal click here. Detailed information about this project can be found here.

Publications

Techical Reports

Events

© José Proença. CWI DISCLAIMER (Valid XHTML 1.0 Transitional)