Much of the research in Architecture Mining is performed by PhD students and graduating projects in both the graduate (MSc) and the undergraduate schools (BSc).

Current PhD Students:

  • Vinicius Stein Dani works on automated extraction techniques for event logs to support the analyst.

Past PhD students:

  • Leo Pruijt (promotion date: Nov 25, 2015) “Instruments to Evaluate and Improve IT Architecture Work“. Leo’s dissertation focuses on software architecture conformance checking based on dependencies in source code. In his work, we classified many different dependencies, such as class usage, and external variables and methods. His work resulted in the tool HUSACCT.
  • Erik Jagroep (promotion date: Sept. 18, 2017) “Green Software Products“. With Erik we focused on energy consumption of software: what are the guzzlers in my software? In his work, we developed tools and methods to measure energy consumption of software based on software operation data.

Current MSc. students:

  1. Matthijs Ham, on “Supporting group-based decision making in software architecture”.
  2. Brian Janssen, on “Visualizing component interactions in software architecture”
  3. Joris de Boer, on “selecting the right application development platform”

Past MSc. students:

  1. Arnout Verhaar (2021), on “Interaction-Centric AnomalyDetection in Microservice systems” (thesis)
  2. Mitchell Klijs (2021), on “Interaction Oriented Architecture: A choreography-based design method for component-based software systems” (thesis)
  3. Janjaap Ree (2021), on “Architecture Conformance Checking on Multi-Instance and Process-Aware software systems” (thesis)
  4. Ewan Klomp (2021), on “Coordination optimization in architectural decision-making” (thesis)
  5. Koen Schellens (2021), on “Addressing privacy in software architecture”. (thesis)
  6. Mitchell van Winsum (2021), on “Urban Planning for Software: Enhancing Software Architecture with the Tenancy Perspective”. (thesis)
  7. Bart van Wensveen (2020), on “Estimation and Analysis of the Quality of Event Log Samples for Process Discovery”. (thesis | publication)
  8. Pratik Kushawa (2020), on “Artifact Centric Dynamic Software Architecture Reconstruction. (thesis)
  9. York Senior (2020), on “Privacy by design: Embedding privacy into the software development life-cycle”. (thesis)
  10. Roel de Gauw (2019), on “Capturing Software Architecture Design Rationale Through Decision Stories”. (thesis)
  11. Maud Stigter (2019), on “How to learn to model”. (thesis)
  12. Tijmen de Jong (2019), on “From Package to Process: dynamic software architecture reconstruction using process mining”. (thesis | publication)
  13. Bram Knols (2019), on “Measuring the Behavioral Quality of Log Sampling”. (thesis | publication)
  14. Jan van Rhijn (2019), on “Simulation-based Cost Analysis for Distributed Systems”. (thesis)
  15. Teun Kooijman (2019), on “A Model for Software Development Team Performance”. (thesis)
  16. Nick Jansen (2019), on “Exploring interactive application landscape visualizations based on low-code automation” (thesis)
  17. Jeremy Loppies (2019), on “Towards a process-oriented ADL for specifying communication flows in BPMS application landscapes”. (thesis)
  18. Jasper Scholte (2018), on “Towards IIoT Security Monitoring Automation: Fitting Novel Solutions on Characteristic Challenges”. (thesis)
  19. Thomas Ipskamp (2018), on “A graph-based approach to capture software behavior in architecture”. (thesis)
  20. Jordy Broekman (2017): Green software: the awareness awakens. (thesis | publication, publication).
  21. Matthijs Dabroek (2017): Scalable and reuse-oriented data integration: a distributed semi automatic approach (thesis).
  22. Pim de Jong (2017): Reasoning on Architecture Design (thesis | technical report | publication).
  23. Sander Klock (2017): Workload driven feature clustering to improve performance of a microservice architecture. (thesis | publication).
  24. Jan Kramer (2017): A blockchain-based micro economy platform for distributed infrastructure initiatives (thesis | publication).
  25. Robert van Langerak (2016): Uncovering the runtime enterprise architecture of a large distributed organisation – A process mining oriented approach (thesis | publication).
  26. Rens Rooimans (2017): Architecture mining with ArchitectureCity (thesis)
  27. Joeri Peters (2016): An approach to discovering architectural patterns in software (thesis | publication, publication).
  28. Jasper Schenkhuizen (2016): Consistent inconsistency management: a concern-driven approach. (thesis | publication).
  29. Courtney Schriek (2016): How a simple card game influences design reasoning: a reflective method. (thesis | publication | publication).
  30. Evert Eckhardt (2015): Implementing a case-handing system: supporting the design process. (thesis).
  31. Erwin Kaats (2015): Automated functional architecture generation using process discovery (thesis | publication).
  32. Thomas van Leeuwen (2015): Improving the process improvement process. (thesis).
  33. Anton Sougalsky (2015): decision support model for choosing a cloud solution. (thesis).
  34. Ruvar Spauwen (2015): Quality metrics for sustainability: the operational energy use of application software. (thesis | publication).
  35. Stijn van Esveld (2014): Rationalizing the application portfolio from a functional architecture perspective. (thesis).
  36. Rick Hoving (2014): How to make the SOK fit web applications? (thesis).
  37. Garm Lucassen (2014): Dynamics of Software Product Management & software architecture. (thesis | publication).
  38. Gerard Nijboer (2014): Briding the gap between software platforms: a template model for software evolution. (thesis | publication).
  39. Sebastiaan Tammer (2014): Engineering an implementation method for data warehousing by applying the method assocication approach. (thesis).
Students