Onze applicatie heeft op dit moment een minimale debugger geïntegreerd in de view. We zoeken een student die de mogelijkheden van deze debugger wil verkennen en uitbreiden. Het doel van dit afstudeerproject is om geavanceerde debugfeatures te onderzoeken en te implementeren, zoals verbeterde visualisatie, tracing en de mogelijkheid om voor- en achterwaarts door de code-uitvoering te stappen.
Voorbeeld
Beschouw het volgende eenvoudige modelfragment:
state = :login
if username == "admin"
state = :dashboard
else
state = :error
endMet de huidige debugger kan een gebruiker alleen de huidige state zien tijdens een run. Een verbeterde debugger zou een tijdlijnweergave van state-veranderingen kunnen bieden, tracing van variabele-waarden over stappen en de mogelijkheid om terug te stappen om te onderzoeken hoe een fout is ontstaan, of vooruit te stappen om uitkomsten onder verschillende condities te voorspellen.
Mogelijke onderzoeksvragen
- 1
Debug-features
Welke data (executie-traces, state-historie, variabele-snapshots) is nodig om geavanceerde debug-features te implementeren?
- 2
Debuggen van MBT
Hoe kan een debugger effectief worden geïntegreerd in de context van Model-Based Testing, waar gedrag vaak non-deterministisch of concurrent is?
- 3
Visualisatie
Wat zijn de beste manieren om executiepaden te visualiseren zodat ontwikkelaars snel zien waar het misging?
Interesse in dit onderwerp? Neem contact op!
students@axini.com