teaching

Courses taught at Vrije Universiteit Brussel (VUB).

Courses

Bachelor

Master

PhD alumni of the group are listed on the group page.

Master’s Theses Supervised

  • Mikhail KorotychEmpirical Study on OpenAPI Server Implementations (2024-2025)
  • Arman KolozyanLanguage-Agnostic Detection of Computation-Constraint Inconsistencies in ZKP Programs via Value Inference (2024-2025)
  • Bríter Andrés González DazaAutomating the Optimization of Dockerfiles for Incremental Docker Builds (2024-2025)
  • Cédric ColletteIdentifying Infrastructure Security Vulnerabilities through Information Flow Analysis (2024-2025)
  • Ilyas Saïd MakariIs Your Software Supply Chain Safe? Evaluating the Reachability of Vulnerable APIs in JavaScript (2024-2025)
  • Taha El HihiPredicting Software Performance Degradation using Machine Learning (2023-2024)
  • Ruben CrokaertMutation-Based Fuzzing of AWS Lambda Applications (2023-2024)
  • Sarah VerbelenAbstract Slicing for Static Program Analysis (2023-2024)
  • James StoelsSecurity Weaknesses in GitHub Actions Workflows (2023-2024)
  • Wietse Van den HoveHeuristic-Based Guided Concolic Testing (2023-2024)
  • Andes Van LanckerModular WCET Analysis of Dynamic Higher-Order Programs (2022-2023)
  • Ian AngilisFollow Your Nose - Consolidating and detecting Dockerfile smells with a focus on bloaters and layer optimization (2022-2023)
  • Mathias MallinusSymbolic Execution for Reasoning with Separation Logic (2022-2023)
  • Christophe Van den EedeError Ranking for Higher-Order Programs Using Static Profiling (2022-2023)
  • Achiel VandevivereResilience Testing in Spring - A Resilience Tester for the Java Framework Spring (2022-2023)
  • Milan MancelSetting the Facts Straight - Automated Fix Suggestions for Dangerous Variables in Ansible Infrastructure as Code (2022-2023)
  • Jonas LesyThe DockerHub Inheritance Network - An Empirical Analysis (2022-2023)
  • Turgut Reis KursunTime and Space Efficient Delta Debugging for Scheme (2022-2023)
  • Arne Van QuickelbergheGraph-Based Security Smell Detection for Infrastructure as Code (2021-2022)
  • Cindy WautersTransforming Analysis Results According to Source Code Change Patterns (2021-2022)
  • Diederik RoelandtIdentifying Bug-Inducing Changes Using Cross-Project JIT Defect Prediction in Infrastructure Configuration Code (2021-2022)
  • Bram VandenbogaerdeIterative Collaborative Analysis: Improving Soft Contract Verification using Unsound Assumptions (2020-2021)
  • Bert Van MieghemDetecting Data Races in Dynamic Web Applications via Concolic Testing (2020-2021)
  • Patrick GakuoHeuristics-Guided Resilience Testing of Persistent Actor Implementations (2019-2020)
  • Emile SonneveldDetecting Code Smells in Scala (2018-2019)
  • Ruben OpdebeeckExploring Static Inter-Procedural API Misuse Detection Using Graph Inlining (2018-2019)
  • Sébastien VansomerenExploration Heuristics for the Dynamic Symbolic Execution of Event-Driven Web Applications (2018-2019)
  • Olivier PirsonParallélisation d’un interpréteur abstrait au travers du modèle acteur — Application à l’interpréteur abstrait Scala-AM (2018-2019)
  • Jens Van der PlasIncremental Thread-Modular Static Analysis for Concurrent Programs with Futures and Atoms (2018-2019)
  • Joachim MaesSoft Contract Verification in SCALA-AM (2017-2018)
  • Dylan MeysmansHorizontal Tier Splitting to Micro-Services (2017-2018)
  • Noah Van EsIncrementalizing Abstract Interpretation (2016-2017)
  • Silke VerhaegeUntangling Fine-Grained Source Code Changes Using Program Slicing (2016-2017)
  • Jolien DeclerckAn Empirical Study into Commit Types Resolving Merge Conflicts (2016-2017)
  • Douglas HoremansStatic Verification of Dynamic Security Policies (2016-2017)
  • Jonas De BleserStatic Taint Analysis for Event-driven Programs: An Abstracting Abstract Machines Approach (2015-2016)
  • Valentijn SpruytStatic Detection of User-specified Security Vulnerabilities in Client-side JavaScript (2015-2016)
  • Sara Mohamed Samir MohamedExpressing and Verifying Structural Software Change Obligations (2015-2016)
  • Angeliki-Ionna KatsiampouriReasoning about Common JavaScript Mistakes (2015-2016)
  • Arvid DemeyerMining Change Histories for Unknown Refactorings (2014-2015)
  • Ward MuylaertFunction Summaries in Concolic Testing of JavaScript (2014-2015)
  • Diel CaroesTowards Failure Handling in Tierless Web Applications (2014-2015)
  • Xinran AITier Splitting using Static Analysis (2014-2015)
  • Zahra AhmadiAn Empirical Study of the Dynamic Behavior of JavaScript Programs (2014-2015)
  • Maarten VandercammenThe Essence of Meta-Tracing Just-in-Time Compilers (2014-2015)
  • Quentin StiévenartStatic Analysis of Concurrency Constructs in Higher-Order Programs (2013-2014)
  • SiltvaniA Workbench for Template-driven Program Transformation (2012-2013)
  • Kevin De ValckA Logic-based Refactoring Framework for JavaScript (2012-2013)
  • Reinout StevensSource Code Archeology using Logic Program Queries across Version Repositories (2010-2011)
  • Wouter AmerijckxLanguage Support for Programming Interactions among Wireless Sensor Network Nodes (2010-2011)
  • Ruben VandammeImplementing Concurrency Abstractions for Programming Multi-Core Embedded Systems in Scheme (2009-2010)
  • Jens NicolayAutomatic Parallelization of Scheme Programs using Static Analysis (2009-2010)
  • Karlien MollemansFuzzy Intensional Views (2006-2007)
  • Kim GybelsEen Declaratief Metaprogrammeer Platform voor Domein-specifieke Run-time Verificatie van Imperatieve Programma’s (2004-2005)

Bachelor’s Theses Supervised

  • Seppe WynsLeveraging Program Dependence Graphs to Assist Ansible Developers (2022-2023)
  • Louis VerstraetenType Checking Ansible Infrastructure Code (2022-2023)
  • Mats Van MolleA Debugger for Abstract Interpreters (2022-2023)
  • Thomas VandermottenOptimizing Scheme Programs using Static Analaysis (2022-2023)
  • Abdullah Sabaa AllilOptimising Static Program Analysis using Scala Native (2022-2023)
  • Arman KolozyanDependency-Driven Worklist Heuristics for Modular Analyses (2022-2023)
  • Maxim BrabantsTowards Human-in-the-Loop Concolic Testing (2022-2023)
  • Niels KoopsInput type inference for concolic testing of JavaScript (2022-2023)
  • Mehdi SarroukSoft contract elimination for higher-order dynamic programming languages (2022-2023)
  • Wim HulsmansAutomated Test Case Generation for JavaScript Functions via Concolic Testing (2021-2022)
  • Lennert SaerensNeural Lego: Generating Neural Networks with Reactive Building Blocks (2021-2022)
  • Turgut Reis KursunRacketLogger: Logging Changes from the DrRacket Code Editor (2020-2021)
  • Wietse Van den HoveVisualising a Static Analysis (2020-2021)
  • Ilyas Saïd MakariOn License Compatibility in Dependency Network of OSS Package Repositories (2020-2021)
  • Ruben CrockaertExtending Stackful - Implementing Input Objects to Improve Automated Testing of JavaScript (2020-2021)
  • Florian Van BelleghemTracking Performance Regressions in Git Repositories (2020-2021)
  • Cindy WautersMining Stack OverFlow to Recommend Solutions for GitHub Issues (2019-2020)
  • Corneel SoeteManaging State in First-Class Machine Learning Models: a Racket Study of the Language Construct Called Worlds (2019-2020)
  • Dries Van de SteenExploring the Smart Contract Co-Dependency Network on Ethereum Blockchain (2019-2020)
  • Erinn Van der SandeUncovering the Hidden Patterns of Source Code, One Commit at a Time (2019-2020)
  • Lin de HuybrechtTechnical Lag on Stack Overflow (2019-2020)
  • Bram VandenbogaerdeEmpirical Evaluation of Object-Oriented Software Metrics for Solidity Smart Contracts (2018-2019)
  • Maxime Gilles CoeneConfCrawlendar: Extractie van Conferentie-informatie uit mailing lists (2018-2019)
  • Bert Van MieghemAutomatisch Testen van Dynamische Websites - Uitbreiden van een Concolic Tester (2018-2019)
  • Sjors DekkersAn Interactive Abstract Interpreter (2018-2019)
  • Jelte De ProftVisualizing Program Execution Traces in JavaScript (2016-2017)
  • Jens Van der PlasOndersteuning voor R5RS-Sceme in het Scala-AM framework (2016-2017)
  • Ruben OpdebeeckTowards Template-Driven Source Code Transformations in C++ (2016-2017)
  • Thibaut DeweertDetecting Code Clones in PL/SQL-queries used by CaLi (2016-2017)
  • Bjarno OeyenExtending tierless JavaScript with an HTML templating system (2015-2016)
  • Francis ReyndersPeopleCode Scanner: Scanning CaLi Code for Style Violations and Bug Patterns (2015-2016)
  • Badreddine HachoumiDetecting Code Clones in the Implementation of CaLi (2015-2016)
  • Jo De NeveA Visualisation of Distributed Dependencies in Tierless Programs (2015-2016)
  • Silke VerhaegeA Clojure Library for Design Assessment of PHP Software (2014-2015)
  • Noah Van EsPerformant Scheme Interpreter in asm.js (2014-2015)
  • Evgeni IvakhnovJavascript Extractor 2.0 (2012-2013)
  • Brecht De RoomsA Tangible Programming Platform for Live Coding (2009-2010)
  • Dennis D’HoogeEducational Platform for Programming Embedded Systems in Scheme (2009-2010)
  • Dries HarnieA Polyglot-backend for Irish (2006-2007)