Browsing by Author "Walter, Bartosz"
Now showing 1 - 1 of 1
- Results Per Page
- Sort Options
Item type:Doctoral Dissertation, Access status: Open Access , Development and verification of new methods for analyzing the structure and operation of complex IT systems(Data obrony: 2024-04-03) Borowski, Krzysztof
Wydział Informatyki, Elektroniki i TelekomunikacjiZrozumienie oprogramowania może być niezwykle czasochłonne ze względu na stale rosnący rozmiar kodu źródłowego programu. W związku z tym istnieje potrzeba przyspieszenia procesu rozumienia kodu w celu ułatwienia utrzymania i zmniejszenia związanych z tym kosztów. Chociaż istnieje już wiele różnych reprezentacji struktury i zależności kodu, zaskakujący jest brak modeli, które ściśle reprezentują kod źródłowy i koncentrują się na wspieraniu zrozumienia oprogramowania. Aby wypełnić tę lukę, proponujemy Semantic Code Graph (SCG), model informacyjny, który oferuje szczegółową abstrakcyjną reprezentację zależności kodu z możliwie dokładnym odwzorowaniem kodu źródłowego. Aby zweryfikować przydatność modelu SCG w zrozumieniu oprogramowania, porównujemy go z dziewięcioma innymi modelami reprezentacji kodu źródłowego. Ponadto wybieramy 11 znanych oraz szeroko stosowanych projektów z otwartym kodem źródłowym napisanych w Javie i Scali i wykonujemy na nich szereg czynności związanych ze zrozumieniem oprogramowania przy użyciu trzech różnych modeli reprezentacji kodu: proponowanego SCG, Call Graph i Class Collaboration Network. Nasze praca udowadnia, że SCG zwiększa możliwości rozumienia oprogramowania w porównaniu z dominującymi modelami Class Collaboration Network i Call Graph. Udostępniamy również narzędzie open- source, scg-cli, aby pomóc w odtworzeniu wyników i dalszych badaniach.
