Endeavour, de ontwikkelstraat van Info Support, is een framework bestaande uit processen, tools en ondersteuning om het totale softwareontwikkelproces beter beheersbaar te maken gedurende de gehele lifecycle van een applicatie. Een onderdeel daarvan is het monitoren van de codekwaliteit. De codekwaliteit wordt tijdens een nachtelijke build gecontroleerd. Het resultaat daarvan wordt op een portal gepresenteerd. Het resultaat van de portal wordt bijvoorbeeld gebruikt door een projectleider om te rapporteren aan de klant. Sonar (http://www.sonarsource.org/) is een opensource product wat code statistieken bijhoudt en kwaliteitscontroles doet, en deze toont op een dashboard.
De afstudeeropdracht bestaat uit het ontwikkelen van een Eclipse plugin die aan de hand van de gegevens uit sonar server een ontwikkelaar in staat stelt om zijn projecten lokaal op zijn ontwikkelmachine te controleren. Natuurlijk dient er niet alleen gecontroleerd te worden of de build goed zal gaan of gaat falen tijdens de nachtelijk build, maar er dient ook weergegeven te worden wat er dan zoal niet goed gaat. Er is al een Sonar Eclipse plugin (http://docs.codehaus.org/display/SONAR/Sonar+Eclipse) die het mogelijk maakt om de analyse uit te centrale server te tonen in de ontwikkelomgeving. Deze is ook in staat is om een lokale analyse uit te voeren. Deze lokale analyse is echter niet ‘real time’ en mist nog een aantal analyse mogelijkheden. Onderzoek of deze plugin bruikbaar is als basis en of de open-source community dit ook wil, of creëer een nieuwe plugin.
Analyses worden uitgevoerd door bijvoorbeeld:
- Findbugs
- Checkstyle
- PMD
- Code coverage (cobertura)
- Unit tests
Indien de opdracht succesvol wordt afgerond kan de plugin opgenomen worden in een Endeavour release.

Afstudeeropdrachten Java