Nie jesteś zalogowany | Zaloguj się

Wykrywanie wzorców strukturalno-czasowych w procesie wytwarzania oprogramowania

Prelegent(ci)
Łukasz Puławski
Termin
7 marca 2014 14:15
Pokój
p. 5820
Seminarium
Seminarium badawcze Zakładu Logiki: Wnioskowania aproksymacyjne w eksploracji danych

         W mojej pracy badawczej zajmuję się wykrywaniem wzorców strukturalnych w kodzie źródłowym programów komputerowych, a także wzorców temporalnych w procesie wytwarzania oprogramowania. Strukturę kodu źródłowego można formalnie przestawić w języku teorii grafów, korzystając z takich konstrukcji jak graf zależności lub drzewo składni. Wydaje się więc, że problem wyszukiwania wzorców strukturalnych, to nic innego niż znajdowanie podgrafów izomorficznych z zadanym grafem-wzorcem. Podejście takie niesie ze sobą dwa ograniczenia: Po pierwsze problem ten jest NP-zupełny, a po drugie wzorce mające praktyczne zastosowania prawie zawsze są przybliżone, nieostre bądź tylko intuicyjne i nie można ich wyrazić w formalnych ramach języka grafów. W moim wystąpieniu chciałbym przedstawić kilka moich propozycji radzenia sobie z takimi wzorcami i wyniki eksperymentów potwierdzających skuteczność zastosowanych metod.