Tomas Ruiz Lopez, Cancer Registry of Norway, Oslo
Tomas is a postdoc who works with me on the SOIGNONS project and the developer of FightHPV. A mobile game to nudge women to attend cervical cancer screening in Norway and Iceland. We also work together in the context of Sweetzpot.
Manoel Ribeiro, Universidade Federal de Minas Gerais, Brazil
Manoel has worked with me to develop a tool called Portinari to explore datasets where patients undergo a sequence of events. The tool is based on graph-databases to store data and a query and visualization system based on flow graphs or Sankey diagrams. He has also worked on machine learning techniques to classify sensor data.
Yuanrui Li, Oslo School of Architecture and Design
Li has worked with me on developing FightHPV and 3D printed prototypes for sensors.
Anne Silje Løvehaugen, University of New Castle (Master of Science, April 2017- August 2017)
Unsupervised Learning from Lifestyle Factors and Screening History for Women Attending Cervical Cancer Screening in Norway
Waqas Moazzam, Univeristy of Oslo (Master of Science, January 2014- June 2015)
2. Sen. S, Waqas Moazzam Butt, Trude Andersson, Mari Nygård, Scientific Hangman to Gamify the Understanding of Cervical Cancer Screening Reminder Letters, Conference: 30th International Papillomavirus Conference & Clinical Workshop (HPV 2015), At Lisbon, Portugal
Marek Machnik, Univeristy of Oslo (Master of Science, January 2014- June 2015)
Davlet Dzhakishev, Univeristy of Oslo (Master of Science, January 2013- Dec 2014)
Santiago Hurtado (Master of Science, July 2010-January 2011)
Subject: Tekio: A Self-Adaptive Vision System
Software that adapts its behavior to an operational context and/or feedback from within is self-adaptive. For instance, a computer vision system to detect people may change its behavior due to change in context such as nightfall and feedback such a movement detected. There is a need to reuse software behavior available in legacy libraries within a self-adaptive framework. This is increasingly important because software must operate under varying operating platforms, resource constraints such as mobile devices, envi- ronmental, social and lingual contexts. Middleware platforms with dynamic component loading aim to aid the creation of self-adaptive systems that can change software behavior at runtime. In this work, we present a self-adaptive system, Tekio, written in Java using the OSGi based middleware platform to load/unload components at runtime. Tekio, provides dynamic adaptation capabilities to a vision system helping it reconfigure given contextual changes. Tekio contains generic components to capture context/feedback, plan an adaptation strategy, and reconfigure domain-specific components. The domain-specific components encapsulate legacy behavior implemented possibly in native languages such as C/C++. In our specific case, we use video processing components, using the OpenCV native library in C. We use Tekio to compose these components in a self-adaptive and reconfigurable video processing chain. We perform experiments to validate that the self- adaptive layer based on OSGi has negligible e↵ects on the throughput despite a high rate of adaptations per second.
1. Tekio: A Self-Adaptive Vision System, Masters Thesis (Universidad de Los Andes)
2. Reusing Legacy Software in a Self-adaptive Middleware Framework, Middleware 2011
Latest News: Santiago and his friend Boris Perez run a startup called Advance Teknologies in Medellin, Colombia
Ajay Kattepur, IRISA, France (We worked together during the first year of his Ph.D. 2009-2010)
Subject: Variability Testing in Web Service Orchestrations
Organization and teaching of industrial courses in Software V&V at SImula Research Labs (will do so every year in SRL since 2013)
Teaching Assistant for COMP 102: Computers and Computing, McGill University ,Canada (Winter 2007)
Teaching Assistant for Imperative Programming in Java, Ecole des Mines Nantes (Fall 2011)
Mentor for Java Student Project, Ecole des Mines, Nantes (Fall 2011)
(Topic: An MP3 Generator to Support Circuit Training for Rowing)