Seminarium: Systemy Rozproszone
1 marca 2012, godzina 12:15,
sala
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!