Seminarium: Systemy Rozproszone
1 marca 2012, godzina 12:15, sala 4070
Jan Inowolski


Testowanie aplikacji wielowątkowych w Javie



Zapewnienie jakości aplikacji wielowątkowych jest dużym wyzwaniem dla programisty. Naruszenie bezpieczeństwa lub żywotności ujawni się najprawdopodobniej w najgorszym możliwym momencie -- gdy aplikacja jest wdrożona i najbardziej obciążona. Proste podejście polegające na wielokrotnym uruchamianiem testu w oczekiwaniu na nieprawidłowy przeplot daje zbyt małe szanse wykrycia błędu. Jak te szanse zwiększyć? A jeśli fakt istnienia błędu zostanie wykryty, to jak znaleźć jego przyczynę?

Na seminarium opowiem o technikach i narzędziach wspierających testowanie wielowątkowych aplikacji, z głównym naciskiem na Javę. Przedstawię wolne i komercyjne narzędzia, które na rozmaite sposoby pomagają znaleźć i dokładnie zdiagnozować błąd. Nakreślę możliwości, jakie drzemią w mechanizmach instrumentacji Javy, wprowadzonej by ułatwić pracę narzędziom służącym podnoszeniu jakości kodu.

Serdecznie zapraszam!
Jan Inowolski