During my PhD I researched portable techniques for the automatic integration of hybrid object-oriented and logic programs. My experimentation languages were mostly Java and Prolog.
I am also interested in logic programming approaches for mining, measuring, refactoring and transforming distinct kinds of software artefacts (e.g., source code of object-oriented programs).
You can check out my projects in the public domain, on this and other topics, at GitHub.
A set of software artefacts was developed to validate and experiment with different aspects of my research. The most relevant artefacts are:
Other previous (unmaintained) open source projects I have been involved in are:
Below are some of the courses I have been involved in as a tutor during my academic life.
Institution | Code of the course | Description | Position |
---|---|---|---|
UCL | INGI2252 | Software measures, metrics and maintenance. Target language: Smalltalk (Pharo). | PhD candidate/teaching assistant |
UCL | SINFINFO2255 | Software development project. | PhD candidate/teaching assistant |
UCL | LSINF1225 | Object-oriented design and data management. Platform: Android. | PhD candidate/teaching assistant |
UCL | LSINF1161 | Introduction to programming and the object orientation paradigm. Target language: Java. | PhD candidate/teaching assistant |
UCL | LSINF1151 | Computer aided problem resolution. Target language: Java. | PhD candidate/teaching assistant |
I have collaborated as a reader and co-advisor of the following master theses: