Research Interests

My core research interest is in raising the abstraction level of mobile software development through design and implementation of programming languages.I am also very enthusiastic about the use of mobile phone technology in the developing world.

I am currently interested in the following research areas:
  • Programming language engineering (I strive to address limitations of programming "which force the programmer to think like the computer rather than having the computer think more like the programmer")
  • Mobile and pervasive computing
  • Context-aware, reactive systems and context-driven interactions
  • Distributed systems
  • Software security
  • Cloud computing
You can find more about my publications here. My PhD research was about programming language abstractions for reactive context-aware applications.

I am a member of the Software and Enterprise Engineering Research Group of Makerere University. Previously, I was a member of the Software Languages Lab at the Vrije Universiteit Brussel.

Current Projects

  • S4mHealth: Security for Mobile Health Applications.

Research Artifacts

  • iScheme:
iScheme-Logo

During my PhD research I developed iScheme,  a prototype implementation of ambient-oriented programming concepts that runs on iPhone devices. After successfully Bringing Scheme to the iPhone platform, our next goal was to go beyond scripting iPhone devices in Scheme. I developed a distribution layer for the iPhone development with built-in support for peer-to-peer service discovery, asynchronous remote messaging and preliminary support for failure handling (timeout-based). A more extended description of iScheme is available here.. Representative AmbiScrabble game and PolyGlot chat applications developed in iScheme are also available here.Available on App Store




Main iScheme Publication:
  • E. Bainomugisha, J. Vallejos, E. Gonzalez Boix, P. Costanza, T. D'Hondt, and W. De Meuter (2012). “Bringing Scheme Programming to the iPhone – Experience”. In Journal of Software: Practice and Experience, Volume: 42, N° in volume: 3, pp: 331 - 356, eds: R. Nigel Horspool, Andy J. Wellings, published by: John Wiley & Sons, Ltd., ISBN-ISSN: 0038-0644.
  • Flute:
Flute is an experimental programming language that I designed to ease the development  of reactive context-aware mobile applications. The language is implemented as a meta-interpreter in iScheme (described above). Thanks to iScheme's support for a language symbiosis between Scheme and Objective-C language, it is possible for Flute programs to access context sensor APIs (such as GPS and accelerometer sensors) that available on iOS devices. I have created a dedicated page for the Flute language here...

Main Flute publication:

.

Masters thesis topics

I am always on the look out for motivated students who interested in working with me. Below are some of the open masters thesis topics. I am also happy to supervise  student-initiated research topics that are within my research interests. You can express interest in a particular topic through this Google form

Current Students

Postgraduate (ongoing)
  • Edwin Bwambale - Makerere University (2013/14): Masters research titled: "A Security Framework for mHealth Applications".

  • Wabinyai Fidel Raja - Makerere University (2014/15). Masters research titled: "An Adaptive low cost air pollution sensors for a city in the developing world."

  • Ssebwana Kiwanuka Achilley - Makerere University (2014/15). Masters research titled "Specialisinga Content Distribution Kiosk for Mobile Phone Use in Uganda"

  • Walter Ongom - Makerere University (2013/14): Masters research titled "Context-Oriented Programming for Security in Cloud Mobile Applications".

Previous Students


Postgraduate (Successfully completed)- Makerere University

  • Judas Tadeo - Makerere University (2013/14): Masters research titled: "Peer-to-Peer Digital Wallet: Beyond Client-Server Mobile Money".

  • Alex Mwotil - Makerere University (2013/14): Master project titled: "A Browser Based Add-on to Detect XSS Attacks".

  • Bright Onapito - Makerere University (2013/14): Masters project titled: "Bringing Augmented Reality to Serious Gaming: A Case Study of Primary School Education in Uganda".

  • Alex Ganaba - Makerere University (2014/15): Masters project titled: "Client-Oriented Security for SaaS applications"

Postgraduate (Successfully completed)- Vrije Universiteit Brussel, Belgium

  • Simon De Schutter - Vrije Universiteit Brussel (2011/12): Master thesis titled: "Stress Testing Language Prototyping Methodologies: Defining a Dialect of Racket Featuring Interruptible Computations". (Supervised in collaboration with Dr. Jorge Vallejos)

  • David Meert - Vrije Universiteit Brussel (2011/12): Master thesis titled: "Dealing with Glitches in Distributed Reactive Programming. (Supervised in collaboration with Dr. Jorge Vallejos).

  • Pieter Mensalt - Vrije Universiteit Brussel (2010/11): Master thesis titled: "Distributed Propagation Networks for Context-aware Services".

  • Christian Hernandez - Vrije Universiteit Brussel (2009/10): Master thesis titled: "Service Sharing for People-Centric Sensing".
Undergraduate (Successfully completed) - Makerere University
  • Kiyega Kevin, Joel Ssematimba, Sandra Nanyunja Nakityo, and Dennis Kenneth Wagubala - Makerere University (2013/14): Bachelor project titled: "Soil Moisture Monitoring System".

  • Abudusalam Bubuuka, Rominet Komuhangi, Margret Namagembe, and William Kitenda - Makerere University (2013/14): Bachelor project titled: "FarmerMem: A Farmer’s Digital Memory for Indigenous Knowledge about Pests and Diseases".

  • Hadijah Namatovu, Shafic Muziransa Makhtum, Yusuf Sekiziyivu, and Rashid Kyamaggwa - Makerere University (2013/14): Bachelor project titled: "Noise Pollution Monitoring Application".

  • Allan Kyobe, Nathan Walugembe, David Kaweesi, and James Nakibinge- Makerere University (2012/13): Bachelor project titled: "CrimeSpot: A Mobile-Based Crime Surveillance System".

  • Innocent Asiimwe, Betty Nabayego, Arinanyi Joan, and Brian Bugagga - Makerere University (2012/13): Bachelor project titled: "FakeSpot: On Spot Detection of Countefeit Medicines Using Mobile Phones and QR Codes"

  • Stella Kikomeko, Mary Kobusiinge, Asiya Nakiryoya, and Hilda Babirye - Makerere University (2012/13): Bachelor project titled: "People Centric Disease Outbreak Mapping Using Mobile Phones".

Undergraduate (Successfully completed) - Vrije Universiteit Brussel

  • Georgi Nikolov - Vrije Universiteit Brussel (2011/12): Bachelor project titled: "Context-aware Social Media Streams for iOS Devices". (Supervised in collaboration with Dr. Jorge Vallejos)

  • Julie Makelberge - Vrije Universiteit Brussel (2010/11): Bachelor project titled: "Scheme development environment for the iPad". (Supervised in collaboration with Dr. Elisa Gonzalez Boix).

  • Jesse Zaman - Vrije Universiteit Brussel (2010/11): Bachelor project titled: "Environmental Sensing with the iPhone". (Supervised in collaboration with Dr. Ellie D'Hondt, and Dr. Christophe Scholliers).

  • Nick De Cooman - Vrije Universiteit Brussel (2009/10): Bachelor project titled: "Distributed Scrabble Game for the iPhone". (Supervised in collaboration with Dr. Elisa Gonzalez Boix).
Welcome
Contact Me
Address:
Department of Computer Science,
School of Computing & IT,
Makerere University - Kampala

E-mail: baino AT cis.mak.ac.ug
Office: Block A 404