Odporanie posdenia zdrojovho kdu Matej Chlebana Vedci Karol
Odporúčanie posúdenia zdrojového kódu Matej Chlebana Vedúci: Karol Rástočný
Ideálny postup. . . • Získanie dát • Identifikácia procesov • Hľadanie podobností v procesoch • Identifikácia potenciálne chybových procesov • Odporúčanie posúdenia kódu v systéme Per. Con. IK - Code. Review
Služby – získavanie dát • Per. Con. IK - User Activity (Procesy) • CORD (Commity – upravené súbory, komentáre. . . ) • ITM (Existujúce značky, pridávanie nových značiek)
Technológie – predspracovanie dát • . NET C# • MS SQL Spracovanie dát – Process Mining • Rapid Miner – Extension Pro. M
Predspracovanie dát • • • Získanie aktivít používateľov z UACA Odfiltrovanie „nepotrebných“ aktivít Rozdelenie aktivít podľa používateľov Identifikácia intervalu procesu (commit. . . ? ) Identifikácia chybových procesov • • Pridaná značka chyby (Bug, Smell. . . ) Nasledoval fix commit. . . ? Uloženie predspracovaných dát do databázy
Ktoré sú „použiteľné“ aktivity? • Application Event • • • Web Event • • Web Navigate Event Web Tab Event Bash Command Event (Gratex) IDE Event • • • IDE Project Event IDE Code Element Event IDE Checkin Event IDE Document Event IDE Code Event
Spracovanie dát – modelovanie procesov • Databáza → Rapid Miner • Rôzna granularita dát • Porovnanie modelov procesov • Hľadanie podobných modelov chybových procesov
Aktuálny stav • Získané dáta z UACA • Analýza dát • Filtrovanie dát • „Rozprocesovanie“ aktivít • Dátový model pre dáta
Výsledky (perconik. fiit. stuba. sk) • Dáta za interval • Týždeň • • • Cca 14 tis filtrovaných Eventov 4 useri (3), 1 commiter (10 commitov) Mesiac • • Cca 38 tis filtrovaných Eventov 5 userov (4), 2 commiteri (12 a 10 commitov)
Problémy dát • Málo aktívnych používateľov UACA • Veľa šumu • Problém identifikovať interval procesu • Málo zaznamenaných commitov • Prekrývanie procesov
Ďaľšia práca • Naplnenie databázy • Pravidelná aktualizácia údajov • Anotovanie procesov na základe CORD a ITM • Modelovanie procesov v Rapid Mineri • Vytvorenie odporúčaní posúdenia cez Per. Con. IK - Code. Review • Test na dátach z Gratexu
- Slides: 11