Heterogeneous computer environments are becoming commonplace so it is increasingly important to understand how and where we could …

Call graphs provide the groundwork for numerous analysis algorithms and tools. However, in practice, their construction may have …

The rapid rise of cyber-crime activities and the growing number of devices threatened by them place software security issues in the …

JavaScript is a popular programming language that is also error-prone due to its asynchronous, dynamic, and loosely-typed nature. In …

In our recent work, we proposed BugsJS, a benchmark of several hundred bugs from popular JavaScript server-side programs. In this …

Teaching

I am a teaching instructor for the following courses:

  • IB202e: Programming I
    (BSc course: Object-oriented programming in Java)
  • IMN103E: Advanced Programming
    (MSc course: Generic and generative programming in C++)

Contact